Inhaltsvereinbarung auf der Basis von HTTP-Headern implementieren
REST-Anwendungen (Representational State Transfer) können verschiedene Ressourcendarstellungen zurückgeben. Sie können die Inhaltsvereinbarung auf der Basis von HTTP-Accept-Headern verwenden, um das Inhaltsformat für den Datenaustausch zwischen Servern und Clients zu bestimmen.
Informationen zu diesem Vorgang
Ressourcen können Daten in verschiedenen Formaten darstellen. Sie können die Inhaltsvereinbarung auf der Basis von URLs, Anforderungsparametern oder HTTP-Headern implementieren. Diese Task beschreibt die Inhaltsvereinbarung auf der Basis von HTTP-Accept-Headern für das Senden und Empfangen verschiedener Datenformate.
Wenn ein Web-Browser eine Anforderung absetzt, sendet er Informationen zu den gesuchten Daten in Form von Headern an den Server. Einer dieser Header ist der Accept-Header. Der Accept-Header informiert den Server, nach welchen Formaten oder MIME-Typen der Client sucht. Sie können die HTTP-Accept-Header verwenden, um das Inhaltsformat für den Datenaustausch zu bestimmen.
Accept-Header sind zwar nicht sichtbar in Form von URLs oder Parametern, bieten jedoch eine flexiblere Methode zur Handhabung der Inhaltsvereinbarung. Sie können die Header HTTP Accept, Accept-Charset, Accept-Language und Accept-Encoding auch verwenden, um den Inhaltstyp, der vom Server zurückgegeben wird, zu bestimmen.
Mit HTTP-Accept-Headern können Sie gültigen Antworten Qualitätsgrade zuordnen. Ein Client kann beispielsweise XML als bevorzugten Inhaltstyp für Antworten angeben. Wenn XML nicht verfügbar ist, kann der Client JSON oder Klartext als Format akzeptieren.
Wenn der Accept-Header beispielsweise einen Wert wie application/json; q=1.0, text/xml;q=0.5, application/xml;q=0.5 enthält, zeigt dieser Wert an, dass JSON zwar bevorzugt wird, XML jedoch ebenfalls akzeptiert wird.
In anderen Methoden der Inhaltsvereinbarung ist normalerweise nur ein bevorzugter Antworttyp vorhanden. Sie können die HTTP-Accept-Header jedoch verwenden, um den Service über alle gültigen Typen zu informieren, die vom Client in einer Anforderung akzeptiert werden. Darüber hinaus sind der HTTP-Accept-Header und seine zugehörigen Header Teil des HTTP-Standards.
Es ist wichtig, die folgenden Aspekte zu berücksichtigen, wenn Sie die Inhaltsvereinbarung mit HTTP-Headern implementieren. Einige Clients senden möglicherweise falsche Werte, und einige Services respektieren die Accept-HTTP-Headern vielleicht nicht. Außerdem ist die Verarbeitung aller HTTP-Header und die Berechnung der optimalen Antwort nicht so einfach wie die Anforderung von Inhalt auf der Basis eines URL oder eines Anforderungsparameters.
Vorgehensweise
Ergebnisse
Sie haben die Inhaltsvereinbarung auf der Basis von Accept-Headern implementiert, um die Formate der Ressourcen für die Datendarstellung festzulegen.