Anleitung zum Schreiben einer API-Referenz
Dieser Leitfaden vermittelt Ihnen alles, was Sie wissen müssen, um eine API-Referenz auf MDN zu schreiben.
Vorbereitung
Bevor Sie mit der Dokumentation einer API beginnen, sollten Sie einige Dinge vorbereiten und planen.
Erforderliche Vorkenntnisse
Dieser Leitfaden setzt voraus, dass Sie über angemessene Kenntnisse in folgenden Bereichen verfügen:
- Webtechnologien wie HTML, CSS und JavaScript. JavaScript ist dabei am wichtigsten.
- Lesen von Spezifikationen für Webtechnologien. Bei der Dokumentation von APIs werden Sie häufig darauf zurückgreifen.
Alles Weitere können Sie sich während der Arbeit aneignen.
Benötigte Ressourcen
Bevor Sie mit der Dokumentation einer API beginnen, sollten Ihnen folgende Ressourcen zur Verfügung stehen:
- Die neueste Spezifikation: Ob es sich um eine W3C-Empfehlung oder einen frühen Entwurf handelt: Ziehen Sie den neuesten verfügbaren Entwurf der Spezifikation oder Spezifikationen heran, die die API behandeln. Meist lässt er sich über eine Websuche finden. Die neueste Fassung ist häufig in allen Fassungen der Spezifikation verlinkt und als „latest draft“ oder ähnlich gekennzeichnet.
- Die neuesten Versionen moderner Webbrowser: Verwenden Sie experimentelle Versionen oder Alpha-Versionen wie Firefox Nightly oder Chrome Canary, die die zu dokumentierenden Funktionen eher unterstützen. Das ist besonders wichtig, wenn Sie eine neue oder experimentelle API dokumentieren.
- Demos, Blogbeiträge und weitere Informationen: Sammeln Sie so viele Informationen wie möglich.
- Kontakte zu Fachleuten aus der Entwicklung:
Es ist sehr hilfreich, eine Ansprechperson zu haben, der Sie Fragen zur Spezifikation stellen können und die an der Standardisierung der API oder ihrer Implementierung in einem Browser beteiligt ist.
Geeignete Anlaufstellen sind:
- Das interne Adressbuch Ihres Unternehmens, falls Sie für ein entsprechendes Unternehmen arbeiten.
- Eine öffentliche Mailingliste, auf der die API diskutiert wird, etwa Mozillas dev-platform oder eine W3C-Liste wie public-webapps.
- Die Spezifikation selbst. Beispielsweise führt die Spezifikation der Web Audio API am Anfang die Autorinnen und Autoren sowie deren Kontaktdaten auf.
Nehmen Sie sich Zeit, die API auszuprobieren
Im Laufe der Dokumentation einer API werden Sie wiederholt Demos erstellen. Es lohnt sich jedoch, sich zunächst mit der Funktionsweise der API vertraut zu machen: Finden Sie heraus, welche Interfaces, Properties und Methoden die wichtigsten sind, was die primären Anwendungsfälle sind und wie Sie einfache Funktionen damit umsetzen.
Wenn eine API geändert wurde, achten Sie darauf, dass vorhandene Demos, auf die Sie zurückgreifen oder von denen Sie lernen, nicht veraltet sind. Prüfen Sie, ob die in der Demo verwendeten zentralen Konstrukte der neuesten Spezifikation entsprechen. Dass eine Demo in aktuellen Browsern funktioniert, ist dafür kein besonders zuverlässiger Test: Alte Funktionen werden aus Gründen der Abwärtskompatibilität oft weiterhin unterstützt.
Hinweis: Wenn eine Spezifikation kürzlich aktualisiert wurde und beispielsweise eine Methode nun anders definiert ist, die alte Methode aber in Browsern noch funktioniert, müssen Sie häufig beide Varianten an derselben Stelle dokumentieren. Wenn Sie Hilfe benötigen, ziehen Sie gefundene Demos zurate oder fragen Sie eine Ansprechperson aus der Entwicklung.
Erstellen Sie eine Liste der Dokumente, die Sie schreiben oder aktualisieren müssen
Eine API-Referenz enthält üblicherweise die folgenden Seiten. Weitere Informationen zu den Inhalten der einzelnen Seiten sowie Beispiele und Vorlagen finden Sie in unserem Artikel Seitentypen. Bevor Sie beginnen, sollten Sie alle Seiten auflisten, die Sie erstellen müssen.
- Übersichtsseite
- Interface-Seiten
- Constructor-Seiten
- Methodenseiten
- Property-Seiten
- Event-Seiten
- Konzeptseiten und Leitfäden
- Beispiele
Hinweis: In diesem Artikel verwenden wir die Web Audio API als Beispiel.
Übersichtsseiten
Eine einzelne API-Übersichtsseite beschreibt den Zweck der API, ihre wichtigsten Interfaces, zugehörige Funktionen in anderen Interfaces und weitere übergeordnete Aspekte. Ihr Name und ihr Slug sollten aus dem Namen der API mit dem angehängten Wort „API“ bestehen. Sie befindet sich auf der obersten Ebene der API-Referenz, als Unterseite von https://developer.mozilla.org/de/docs/Web/API.
Beispiel:
- Titel: Web Audio API
- Slug: Web_Audio_API
- URL: https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API
Interface-Seiten
Jedes Interface erhält eine eigene Seite. Diese beschreibt den Zweck des Interfaces, führt seine Bestandteile auf, etwa Constructors, Methoden und Properties, und zeigt, mit welchen Browsern es kompatibel ist. Name und Slug einer solchen Seite sollten genau dem Namen des Interfaces in der Spezifikation entsprechen. Jede Seite befindet sich auf der obersten Ebene der API-Referenz, als Unterseite von https://developer.mozilla.org/de/docs/Web/API.
Beispiele:
- Titel: AudioContext
- Slug: AudioContext
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioContext
- Titel: AudioNode
- Slug: AudioNode
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioNode
Hinweis: Wir dokumentieren jeden Bestandteil eines Interfaces. Beachten Sie dabei die folgenden Regeln:
- Wir dokumentieren Methoden, die auf dem Prototyp eines Objekts definiert sind, das dieses Interface implementiert (Instanzmethoden), sowie Methoden, die direkt auf der Klasse selbst definiert sind (statische Methoden). Falls ausnahmsweise beide Arten im selben Interface vorkommen, sollten Sie sie auf der Seite in getrennten Abschnitten aufführen („Static methods“ und „Instance methods“). Üblicherweise gibt es nur Instanzmethoden. In diesem Fall können Sie sie unter der Überschrift „Methods“ aufführen.
- Wir dokumentieren keine geerbten Properties und Methoden des Interfaces: Sie werden beim jeweiligen übergeordneten Interface aufgeführt. Wir weisen jedoch auf ihre Existenz hin.
- Wir dokumentieren Properties und Methoden, die in Mixins definiert sind. Weitere Informationen finden Sie im Leitfaden zum Beitragen zu Mixins.
- Besondere Methoden wie der Stringifier (
toString()) und der JSONifier (toJSON()) werden ebenfalls aufgeführt, sofern sie existieren. - Benannte Constructors (wie
Image()fürHTMLImageElement) werden gegebenenfalls ebenfalls aufgeführt.
Constructor-Seiten
Jedes Interface hat keinen oder einen Constructor, der auf einer Unterseite der Interface-Seite dokumentiert wird. Sie beschreibt den Zweck des Constructors und zeigt unter anderem seine Syntax, Anwendungsbeispiele und Informationen zur Browser-Kompatibilität. Der Slug ist der Name des Constructors, der genau dem Namen des Interfaces entspricht. Der Titel besteht aus dem Interface-Namen, einem Punkt, dem Constructor-Namen und abschließenden Klammern.
Beispiel:
- Titel: AudioContext.AudioContext()
- Slug: AudioContext
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioContext/AudioContext
Property-Seiten
Jedes Interface hat keine oder mehrere Properties, die auf Unterseiten der Interface-Seite dokumentiert werden. Jede Seite beschreibt den Zweck der Property und zeigt unter anderem ihre Syntax, Anwendungsbeispiele und Informationen zur Browser-Kompatibilität. Der Slug ist der Name der Property; der Titel besteht aus dem Interface-Namen, einem Punkt und dem Property-Namen.
Beispiele:
- Titel: AudioContext.state
- Slug: state
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioContext/state
Methodenseiten
Jedes Interface hat keine oder mehrere Methoden, die auf Unterseiten der Interface-Seite dokumentiert werden. Jede Seite beschreibt den Zweck der Methode und zeigt unter anderem ihre Syntax, Anwendungsbeispiele und Informationen zur Browser-Kompatibilität. Der Slug ist der Name der Methode; der Titel besteht aus dem Interface-Namen, einem Punkt, dem Methodennamen und abschließenden Klammern.
Beispiele:
- Titel: AudioContext.close()
- Slug: close
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioContext/close
- Titel: AudioContext.createGain()
- Slug: createGain
- URL: https://developer.mozilla.org/de/docs/Web/API/AudioContext/createGain
Event-Seiten
Dokumentieren Sie Events als Unterseiten ihrer Ziel-Interfaces. Verwenden Sie den Slug eventname_event und setzen Sie den Titel auf Interface: eventName event.
Erstellen Sie keine Seiten für on-Event-Handler-Properties. Erwähnen Sie auf der Seite eventName_event beide Möglichkeiten, auf das Event zuzugreifen.
Beispiel:
- Titel: XRSession: end event
- Slug: end_event
- URL: https://developer.mozilla.org/de/docs/Web/XRSession/end_event
Konzeptseiten und Leitfäden
Die meisten API-Referenzen werden von mindestens einem Leitfaden und manchmal auch von einer Konzeptseite begleitet. Eine API-Referenz sollte zumindest einen Leitfaden mit dem Titel „Using the name-of-api“ enthalten, der eine grundlegende Einführung in die Verwendung der API bietet. Bei komplexeren APIs können mehrere Leitfäden erforderlich sein, um die Verwendung verschiedener Aspekte der API zu erklären.
Bei Bedarf können Sie auch einen Konzeptartikel mit dem Titel „name-of-api concepts“ hinzufügen. Er erläutert die theoretischen Grundlagen der API, die Entwicklerinnen und Entwickler verstehen sollten, um sie effektiv einzusetzen.
Alle diese Artikel sollten als Unterseiten der API-Übersichtsseite erstellt werden. Die Web Audio API hat beispielsweise vier Leitfäden und einen Konzeptartikel:
- https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API/Using_Web_Audio_API
- https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API
- https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API/Web_audio_spatialization_basics
- https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API
Beispiele
Erstellen Sie einige Beispiele, die zumindest die häufigsten Anwendungsfälle der API demonstrieren. Sie können sie an einem beliebigen geeigneten Ort ablegen; empfohlen wird jedoch das MDN-GitHub-Repository.
Alle Seiten auflisten
Eine Liste all dieser Unterseiten hilft Ihnen, den Überblick zu behalten. Zum Beispiel:
-
Web_Audio_API
-
AudioContext
- AudioContext.currentTime
- AudioContext.destination
- AudioContext.listener
- …
- AudioContext.createBuffer()
- AudioContext.createBufferSource()
- …
-
AudioNode
- AudioNode.context
- AudioNode.numberOfInputs
- AudioNode.numberOfOutputs
- …
- AudioNode.connect(Param)
- …
-
AudioParam
-
Events (Liste aktualisieren)
- start
- end
- …
Für jedes Interface in der Liste wird eine eigene Seite als Unterseite von https://developer.mozilla.org/de/docs/Web/API erstellt. Beispielsweise befindet sich das Dokument für AudioContext unter https://developer.mozilla.org/de/docs/Web/API/AudioContext. Jede Interface-Seite erklärt die Funktion des Interfaces und listet seine Methoden und Properties auf. Anschließend wird jede Methode und jede Property auf einer eigenen Seite dokumentiert, die als Unterseite des zugehörigen Interfaces erstellt wird. Beispielsweise ist BaseAudioContext/currentTime unter https://developer.mozilla.org/de/docs/Web/API/AudioContext/currentTime dokumentiert.
Erstellen Sie die Seiten
Erstellen Sie nun die benötigten Seiten gemäß den nachfolgend beschriebenen Strukturen. Die README-Datei des MDN-Content-Repositories enthält Anweisungen zum Erstellen eines neuen Dokuments. Unser Leitfaden zu Seitentypen enthält weitere Beispiele und Seitenvorlagen, die hilfreich sein können.
Aufbau einer Übersichtsseite
API-Übersichtsseiten können je nach Umfang der API sehr unterschiedlich lang sein, haben aber im Wesentlichen dieselben Bestandteile. Ein Beispiel für eine umfangreiche Übersichtsseite finden Sie unter https://developer.mozilla.org/de/docs/Web/API/Web_Audio_API.
Die Bestandteile einer Übersichtsseite sind:
- Beschreibung: Der erste Absatz sollte den übergeordneten Zweck der API kurz und prägnant beschreiben.
- Abschnitt zu Konzepten und Verwendung: Der nächste Abschnitt sollte den Titel „[Name der API] concepts and usage“ tragen und auf übergeordneter Ebene erklären, welche wesentlichen Funktionen die API bereitstellt, welche Probleme sie löst und wie sie funktioniert. Dieser Abschnitt sollte recht kurz sein und weder Code noch konkrete Implementierungsdetails enthalten.
- Liste der Interfaces: Dieser Abschnitt sollte den Titel „[Name der API] interfaces“ tragen und Links zu den Referenzseiten aller Interfaces der API sowie jeweils eine kurze Beschreibung ihrer Funktion enthalten. Im Abschnitt „Andere API-Funktionen mit dem Makro {{domxref}} referenzieren“ wird ein schnellerer Weg zum Erstellen neuer Seiten beschrieben.
- Beispiele: Dieser Abschnitt sollte ein oder zwei Anwendungsfälle der API zeigen.
- Spezifikationstabelle: Fügen Sie hier eine Spezifikationstabelle ein. Weitere Informationen finden Sie im Abschnitt „Eine Tabelle mit Spezifikationsverweisen erstellen“.
- Browser-Kompatibilität: Fügen Sie nun eine Tabelle zur Browser-Kompatibilität ein. Einzelheiten finden Sie unter Kompatibilitätstabellen.
- Siehe auch: Der Abschnitt „Siehe auch“ eignet sich für weiterführende Links, die beim Erlernen dieser Technologie hilfreich sein können, darunter Tutorials von MDN und anderen Quellen, Beispiele und Bibliotheken.
Aufbau einer Interface-Seite
Nun können Sie mit dem Schreiben Ihrer Interface-Seiten beginnen. Jede Interface-Referenzseite sollte wie folgt aufgebaut sein:
-
{{APIRef}}: Fügen Sie das Makro {{APIRef}} in die erste Zeile jeder Interface-Seite ein und übergeben Sie den Namen der API als Argument, beispielsweise {{APIRef("Web Audio API")}}. Dieses Makro erzeugt links auf der Interface-Seite ein Referenzmenü mit Properties, Methoden und weiteren Schnelllinks, die im Makro GroupData definiert sind. Bitten Sie jemanden, Ihre API zu einem vorhandenen GroupData-Eintrag hinzuzufügen oder einen neuen Eintrag anzulegen, falls sie dort noch nicht aufgeführt ist. Das Menü sieht ungefähr so aus wie im folgenden Screenshot.

-
Funktionsstatus: Ein Banner mit dem Status der Funktion, etwa „veraltet“, „nicht standardisiert“ oder „experimentell“, wird bei Bedarf automatisch hinzugefügt. Dazu müssen Sie den Status im Repository für Browser-Kompatibilitätsdaten aktualisieren.
-
Beschreibung: Der erste Absatz der Interface-Seite sollte den übergeordneten Zweck des Interfaces kurz und prägnant beschreiben. Falls weitere Erläuterungen nötig sind, können Sie ein paar zusätzliche Absätze hinzufügen. Wenn es sich bei dem Interface tatsächlich um ein Dictionary handelt, sollten Sie diesen Begriff anstelle von „Interface“ verwenden.
-
Vererbungsdiagramm: Verwenden Sie das Makro
{{InheritanceDiagram}}, um ein SVG-Vererbungsdiagramm für das Interface einzubetten. -
Liste der Properties und Methoden: Diese Abschnitte sollten „Properties“ und „Methods“ heißen und für jede Property beziehungsweise Methode des Interfaces einen Link zur Referenzseite (mit dem Makro {{domxref}}) sowie eine Beschreibung ihrer Funktion enthalten. Verwenden Sie dafür Beschreibungs- beziehungsweise Definitionslisten. Jede Beschreibung sollte kurz und prägnant sein – möglichst nur ein Satz. Im Abschnitt „Andere API-Funktionen mit dem Makro {{domxref}} referenzieren“ wird ein schnellerer Weg zum Erstellen von Links zu anderen Seiten beschrieben.
Weisen Sie am Anfang beider Abschnitte, vor der jeweiligen Liste, mit einem passenden kursiv gesetzten Satz auf die Vererbung hin:
- Dieses Interface implementiert keine eigenen Properties, erbt aber Properties von {{domxref("XYZ")}} und {{domxref("XYZ2")}}.
- Dieses Interface erbt außerdem Properties von {{domxref("XYZ")}} und {{domxref("XYZ2")}}.
- Dieses Interface implementiert keine eigenen Methoden, erbt aber Methoden von {{domxref("XYZ")}} und {{domxref("XYZ2")}}.
- Dieses Interface erbt außerdem Methoden von {{domxref("XYZ")}} und {{domxref("XYZ2")}}.
Hinweis: Schreibgeschützte Properties sollten in derselben Zeile wie ihre {{domxref}}-Links das Makro {{ReadOnlyInline}} enthalten. Es erzeugt ein kleines „Read only“-Badge und sollte vor den Makros {{experimental_inline}}, {{non-standard_Inline}} und {{deprecated_inline}} stehen, falls diese benötigt werden.
-
Beispiele: Fügen Sie ein Codebeispiel ein, das die typische Verwendung einer wichtigen Funktion der API zeigt. Statt den GESAMTEN Code aufzuführen, sollten Sie einen interessanten Ausschnitt auswählen. Für den vollständigen Code können Sie auf ein GitHub-Repository verweisen und gegebenenfalls eine mit GitHub Pages erstellte Live-Demo verlinken, sofern diese ausschließlich clientseitigen Code verwendet. Wenn das Beispiel visuell ist, können Sie auch die MDN-Funktion Live Sample verwenden, damit es direkt auf der Seite ausprobiert werden kann.
-
Spezifikationstabelle: Fügen Sie hier eine Spezifikationstabelle ein. Weitere Informationen finden Sie im Abschnitt „Eine Tabelle mit Spezifikationsverweisen erstellen“.
-
Browser-Kompatibilität: Fügen Sie nun eine Tabelle zur Browser-Kompatibilität ein. Einzelheiten finden Sie unter Kompatibilitätstabellen.
-
Polyfill: Falls sinnvoll, fügen Sie diesen Abschnitt mit Code für einen Polyfill hinzu, der die Verwendung der API auch in Browsern ermöglicht, die sie nicht implementieren. Falls kein Polyfill existiert oder benötigt wird, lassen Sie den Abschnitt vollständig weg.
-
Siehe auch: Dieser Abschnitt eignet sich für weiterführende Links, die beim Erlernen der Technologie hilfreich sein können, darunter Tutorials von MDN und anderen Quellen, Beispiele und Bibliotheken. Bei Links zu externen Quellen sind wir großzügig, beachten Sie jedoch Folgendes:
- Verlinken Sie keine Seiten, die dieselben Informationen wie eine andere MDN-Seite enthalten; verlinken Sie stattdessen die MDN-Seite.
- Nennen Sie keine Namen von Autorinnen und Autoren – unsere Dokumentation stellt nicht die Verfassenden in den Vordergrund. Verlinken Sie das Dokument; die Namen werden dort angezeigt.
- Achten Sie besonders bei Blogbeiträgen darauf, ob sie veraltet sind, etwa wegen alter Syntax oder falscher Kompatibilitätsangaben. Verlinken Sie sie nur, wenn sie einen klaren Mehrwert bieten, der in einem gepflegten Dokument nicht zu finden ist.
- Verwenden Sie keine Handlungsaufforderungen wie „Weitere Informationen finden Sie unter …“ oder „Klicken Sie auf …“. Sie wissen nicht, ob Ihre Leserinnen und Leser den Link sehen oder anklicken können, beispielsweise in einer gedruckten Fassung des Dokuments.
Beispiele für Interface-Seiten
Die folgenden Interface-Seiten sind gute Beispiele:
Requestaus der Fetch API.SpeechSynthesisaus der Web Speech API.
Aufbau einer Property-Seite
Erstellen Sie Property-Seiten als Unterseiten des Interfaces, auf dem die Properties implementiert sind. Verwenden Sie den Aufbau einer anderen Property-Seite als Grundlage für Ihre neue Seite.
Passen Sie den Namen der Property-Seite an die Konvention Interface.property_name an.
Property-Seiten müssen die folgenden Abschnitte enthalten:
-
Titel: Der Seitentitel muss InterfaceName.propertyName lauten. Der Interface-Name muss mit einem Großbuchstaben beginnen. Obwohl ein Interface in JavaScript auf dem Prototyp von Objekten implementiert ist, nehmen wir
.prototype.nicht in den Titel auf, anders als in der JavaScript-Referenz. -
{{APIRef}}: Fügen Sie das Makro {{APIRef}} in die erste Zeile jeder Property-Seite ein und übergeben Sie den Namen der API als Argument, beispielsweise {{APIRef("Web Audio API")}}. Dieses Makro erzeugt links auf der Interface-Seite ein Referenzmenü mit Properties, Methoden und weiteren Schnelllinks, die im Makro GroupData definiert sind. Bitten Sie jemanden, Ihre API zu einem vorhandenen GroupData-Eintrag hinzuzufügen oder einen neuen Eintrag anzulegen, falls sie dort noch nicht aufgeführt ist. Das Menü sieht ungefähr so aus wie im folgenden Screenshot.

-
Funktionsstatus: Ein Banner mit dem Status der Funktion, etwa „veraltet“, „nicht standardisiert“ oder „experimentell“, wird bei Bedarf automatisch hinzugefügt. Dazu müssen Sie den Status im Repository für Browser-Kompatibilitätsdaten aktualisieren.
-
Beschreibung: Der erste Absatz der Property-Seite sollte ihren übergeordneten Zweck kurz und prägnant beschreiben. Falls weitere Erläuterungen nötig sind, können Sie ein paar zusätzliche Absätze hinzufügen. Sinnvolle zusätzliche Angaben sind ihr Standard- beziehungsweise Anfangswert und ob sie schreibgeschützt ist. Der erste Satz muss wie folgt aufgebaut sein:
- Für schreibgeschützte Properties
-
Die schreibgeschützte Property
InterfaceName.propertygibt ein {{domxref("type")}} zurück, das … - Für andere Properties
-
Die Property
InterfaceName.propertyist ein {{domxref("type")}}, das …
Hinweis:
InterfaceName.propertysollte in<code>stehen und bei der ersten Erwähnung zusätzlich fett (<strong>) formatiert sein. -
Wert: Der Abschnitt „Value“ beschreibt den Wert der Property. Er sollte den Datentyp der Property und die Bedeutung des Werts nennen. Ein Beispiel finden Sie unter
SpeechRecognition.grammars. -
Beispiele: Fügen Sie ein Codebeispiel für die typische Verwendung der betreffenden Property ein. Beginnen Sie mit einem einfachen Beispiel, das zeigt, wie ein Objekt des entsprechenden Typs erstellt und auf die Property zugegriffen wird. Danach können Sie komplexere Beispiele ergänzen. Statt in diesen zusätzlichen Beispielen den GESAMTEN Code aufzuführen, sollten Sie einen interessanten Ausschnitt auswählen. Für den vollständigen Code können Sie auf ein GitHub-Repository verweisen und gegebenenfalls eine mit GitHub Pages erstellte Live-Demo verlinken, sofern diese ausschließlich clientseitigen Code verwendet. Wenn das Beispiel visuell ist, können Sie auch die MDN-Funktion Live Sample verwenden, damit es direkt auf der Seite ausprobiert werden kann.
-
Spezifikationstabelle: Fügen Sie hier eine Spezifikationstabelle ein. Weitere Informationen finden Sie im Abschnitt „Eine Tabelle mit Spezifikationsverweisen erstellen“.
-
Browser-Kompatibilität: Fügen Sie nun eine Tabelle zur Browser-Kompatibilität ein. Einzelheiten finden Sie unter Kompatibilitätstabellen.
-
Siehe auch: Dieser Abschnitt eignet sich für weiterführende Links, die bei der Verwendung dieser Technologie hilfreich sein können, etwa zu Methoden und Properties, die von einer Änderung dieser Property betroffen sind, oder zu Events, die in diesem Zusammenhang ausgelöst werden. Sie können weitere Links hinzufügen, die beim Erlernen der Technologie helfen, darunter Tutorials von MDN und anderen Quellen, Beispiele und Bibliotheken. Überlegen Sie jedoch, ob diese Links besser auf der Interface-Referenzseite aufgehoben sind.
Beispiele für Property-Seiten
Die folgenden Property-Seiten sind gute Beispiele:
Request.methodaus der Fetch API.SpeechSynthesis.speakingaus der Web Speech API.
Aufbau einer Methodenseite
Erstellen Sie Methodenseiten als Unterseiten des Interfaces, auf dem die Methoden implementiert sind. Verwenden Sie den Aufbau einer anderen Methodenseite als Grundlage für Ihre neue Seite.
Methodenseiten benötigen die folgenden Abschnitte:
-
Titel: Der Seitentitel muss InterfaceName.method() lauten, einschließlich der abschließenden Klammern. Der Slug, also der letzte Teil der Seiten-URL, darf die Klammern hingegen nicht enthalten. Außerdem muss der Interface-Name mit einem Großbuchstaben beginnen. Obwohl ein Interface in JavaScript auf dem Prototyp von Objekten implementiert ist, nehmen wir
.prototype.nicht in den Titel auf, anders als in der JavaScript-Referenz. -
{{APIRef}}: Fügen Sie das Makro {{APIRef}} in die erste Zeile jeder Methodenseite ein und übergeben Sie den Namen der API als Argument, beispielsweise {{APIRef("Web Audio API")}}. Dieses Makro erzeugt links auf der Interface-Seite ein Referenzmenü mit Properties, Methoden und weiteren Schnelllinks, die im Makro GroupData definiert sind. Bitten Sie jemanden, Ihre API zu einem vorhandenen GroupData-Eintrag hinzuzufügen oder einen neuen Eintrag anzulegen, falls sie dort noch nicht aufgeführt ist. Das Menü sieht ungefähr so aus wie im folgenden Screenshot.

-
Funktionsstatus: Ein Banner mit dem Status der Funktion, etwa „veraltet“, „nicht standardisiert“ oder „experimentell“, wird bei Bedarf automatisch hinzugefügt. Dazu müssen Sie den Status im Repository für Browser-Kompatibilitätsdaten aktualisieren.
-
Beschreibung: Der erste Absatz der Methodenseite sollte den übergeordneten Zweck der Methode kurz und prägnant beschreiben. Falls weitere Erläuterungen nötig sind, können Sie ein paar zusätzliche Absätze hinzufügen. Sinnvolle zusätzliche Angaben sind die Standardwerte ihrer Parameter, die theoretischen Grundlagen der Methode und die Bedeutung der Parameterwerte.
- Der erste Satz muss wie folgt beginnen:
-
Die Methode
InterfaceName.method()des Interfaces …
Hinweis:
InterfaceName.method()sollte in<code>stehen und bei der ersten Erwähnung zusätzlich fett (<strong>) formatiert sein. -
Syntax: Der Syntaxabschnitt sollte ein Beispiel mit zwei bis drei Zeilen enthalten – üblicherweise wird zunächst das Interface erstellt und dann seine Methode aufgerufen.
- Die Syntax sollte folgende Form haben:
-
method(param1, param2, …)
Der Syntaxabschnitt sollte drei Unterabschnitte enthalten (ein Beispiel finden Sie unter
SubtleCrypto.sign()):- „Parameters“: Dieser Abschnitt sollte eine Definitionsliste oder ungeordnete Liste enthalten, die die verschiedenen Parameter der Methode benennt und beschreibt. Bei optionalen Parametern sollten Sie neben dem Parameternamen das Makro Optional einfügen. Wenn es keine Parameter gibt, entfällt dieser Abschnitt.
- „Return value“: Geben Sie hier an, welchen Wert die Methode zurückgibt. Das kann ein einfacher Wert wie eine Gleitkommazahl oder ein boolescher Wert sein oder ein komplexerer Wert wie ein anderes Interface-Objekt. In letzterem Fall können Sie mit dem Makro {{domxref}} auf die entsprechende MDN-API-Seite verlinken, sofern sie existiert. Eine Methode gibt möglicherweise nichts zurück. In diesem Fall sollte der Rückgabewert als „{{jsxref('undefined')}}“ angegeben werden (auf der gerenderten Seite sieht das so aus:
undefined). - „Exceptions“: Führen Sie hier die verschiedenen Exceptions auf, die beim Aufruf der Methode ausgelöst werden können, und erläutern Sie die jeweiligen Umstände. Wenn es keine Exceptions gibt, entfällt dieser Abschnitt.
-
Beispiele: Fügen Sie ein Codebeispiel für die typische Verwendung der betreffenden Methode ein. Statt den GESAMTEN Code aufzuführen, sollten Sie einen interessanten Ausschnitt auswählen. Für den vollständigen Code sollten Sie auf ein GitHub-Repository verweisen und gegebenenfalls eine mit GitHub Pages erstellte Live-Demo verlinken, sofern diese ausschließlich clientseitigen Code verwendet. Wenn das Beispiel visuell ist, können Sie auch die MDN-Funktion Live Sample verwenden, damit es direkt auf der Seite ausprobiert werden kann.
-
Spezifikationstabelle: Fügen Sie hier eine Spezifikationstabelle ein. Weitere Informationen finden Sie im Abschnitt „Eine Tabelle mit Spezifikationsverweisen erstellen“.
-
Browser-Kompatibilität: Fügen Sie nun eine Tabelle zur Browser-Kompatibilität ein. Einzelheiten finden Sie unter Kompatibilitätstabellen.
Beispiele für Methodenseiten
Die folgenden Methodenseiten sind gute Beispiele:
Document.getAnimationsaus der Web Animations API.fetch()aus der Fetch API.
Seitenleisten
Nachdem Sie Ihre API-Referenzseiten erstellt haben, sollten Sie die passenden Seitenleisten einfügen, um die Seiten miteinander zu verknüpfen. Unser Leitfaden zu Seitenleisten für API-Referenzen erklärt, wie das geht.