Zum Hauptinhalt springen

3. Links

In dieser Spezifikation ist ein Link eine typisierte Verbindung zwischen zwei Ressourcen, die durch Internationalisierte Ressourcen-Bezeichner (Internationalised Resource Identifiers, IRIs) [RFC3987] identifiziert werden, und besteht aus:

o einem Kontext-IRI (context IRI),

o einem Link-Beziehungstyp (link relation type) (Abschnitt 4),

o einem Ziel-IRI (target IRI) und

o optional Zielattributen (target attributes).

Ein Link kann als Aussage der Form "{context IRI} hat eine Ressource vom Typ {relation type} unter {target IRI}, die {target attributes} besitzt" betrachtet werden.

Beachten Sie, dass der Kontext-IRI im allgemeinen Fall zugleich ein URI [RFC3986] sein wird, da viele Protokolle (wie HTTP) das Dereferenzieren von IRIs nicht unterstützen. Ebenso wird der Ziel-IRI in Serialisierungen, die IRIs nicht unterstützen (z. B. dem Link-Header), in ein URI umgewandelt (siehe [RFC3987], Abschnitt 3.1).

Diese Spezifikation schränkt die Kardinalität von Links nicht ein; es kann mehrere Links zu und von einem bestimmten IRI geben und mehrere Links unterschiedlichen Typs zwischen zwei gegebenen IRIs. Ebenso ist die relative Reihenfolge von Links in einer bestimmten Serialisierung oder zwischen Serialisierungen (z. B. dem Link-Header und Links im Inhalt) in dieser Spezifikation nicht festgelegt und nicht bedeutsam; Anwendungen, die die Reihenfolge als bedeutsam betrachten möchten, können dies tun.

Zielattribute sind eine Menge von Schlüssel/Wert-Paaren, die den Link oder sein Ziel beschreiben, beispielsweise ein Medien-Typ-Hinweis. Diese Spezifikation versucht nicht, ihre Namen oder ihre Verwendung zu koordinieren, stellt jedoch gemeinsame Zielattribute für die Verwendung im Link-HTTP-Header bereit.

Schließlich definiert diese Spezifikation weder eine allgemeine Syntax zum Ausdrücken von Links noch schreibt sie einen bestimmten Kontext für einen gegebenen Link vor; es wird erwartet, dass Serialisierungen von Links beide Aspekte festlegen. Eine solche Serialisierung ist die Übermittlung von Links durch HTTP-Header, die in Abschnitt 5 spezifiziert wird.