4.4.1. URLs einer Anwendung entdecken
4.4.1. URLs einer Anwendung entdecken
Generell wird ein Client die Interaktion mit einer gegebenen Anwendung durch die Entdeckung einer URL beginnen. Dies kann auf verschiedene Weise geschehen, einschließlich:
-
eine URL wird manuell vom Benutzer oder Administrator konfiguriert (z. B. in einer Konfigurationsdatei);
-
eine URL wird durch einen Erkennungsmechanismus bereitgestellt (z. B. einen Link [WEB-LINKING] oder eine bekannte URL [WELL-KNOWN-URI]); oder
-
eine URL wird aus anderen Informationen konstruiert, unter Verwendung einer Vorlage [URI-TEMPLATE] oder ähnlichem.
Anwendungen, die URLs verwenden, sollten explizit einen oder mehrere dieser Mechanismen spezifizieren.
Zum Beispiel:
Clients werden mit einer Start-URL konfiguriert.
Der Anwendungsstamm wird mittels einer bekannten URL [WELL-KNOWN-URI] entdeckt.
Die Anwendung verwendet Link-Relations [WEB-LINKING], um zwischen Ressourcen zu navigieren.
Spezifikationen SOLLTEN NICHT ein festes Präfix für Anwendungs-URLs definieren. Beispielsweise ist es schlechte Praxis, ein Protokoll zu definieren, das immer das Pfadpräfix /app verwendet, es sei denn, dieses Präfix ist wirklich für die Funktion der Anwendung notwendig. Solche Einschränkungen sind schwer zu umgehen, wenn sie mit anderen Anforderungen in Konflikt stehen.
Spezifikationen können jedoch bei Bedarf Struktur definieren. Beispielsweise könnte eine Spezifikation erfordern, dass eine Ressource sowohl durch eine Kategorie als auch einen Element-Identifikator identifiziert wird, mit einer Vorlage wie:
/{category}/{item}
In diesem Fall könnte die Anwendung eine konfigurierbare Basis-URL bereitstellen, die es ermöglicht, diese Vorlage darunter anzuwenden.