RESTful Web Services - Nachrichten
RESTful Web Services verwenden HTTP-Protokolle als Kommunikationsmedium zwischen Client und Server. Ein Client sendet eine Nachricht in Form einer HTTP-Anfrage und der Server antwortet in Form einer HTTP-Antwort. Diese Technik wird als Messaging bezeichnet. Diese Nachrichten enthalten Nachrichtendaten und Metadaten, dh Informationen über die Nachricht selbst. Lassen Sie uns einen Blick auf die HTTP-Anforderungs- und HTTP-Antwortnachrichten für HTTP 1.1 werfen.
HTTP-Anfrage
Eine HTTP-Anfrage besteht aus fünf Hauptteilen:
Verb - Zeigt die HTTP-Methoden wie GET, POST, DELETE, PUT usw. an.
URI - Uniform Resource Identifier (URI) zur Identifizierung der Ressource auf dem Server.
HTTP Version- Zeigt die HTTP-Version an. Zum Beispiel HTTP v1.1.
Request Header- Enthält Metadaten für die HTTP-Anforderungsnachricht als Schlüssel-Wert-Paare. Beispiel: Client- (oder Browser-) Typ, vom Client unterstütztes Format, Format des Nachrichtentexts, Cache-Einstellungen usw.
Request Body - Nachrichteninhalt oder Ressourcendarstellung.
HTTP-Antwort
Eine HTTP-Antwort besteht aus vier Hauptteilen:
Status/Response Code- Zeigt den Serverstatus für die angeforderte Ressource an. Zum Beispiel bedeutet 404, dass die Ressource nicht gefunden wurde, und 200 bedeutet, dass die Antwort in Ordnung ist.
HTTP Version- Zeigt die HTTP-Version an. Zum Beispiel HTTP v1.1.
Response Header- Enthält Metadaten für die HTTP-Antwortnachricht als Schlüsselwertpaare. Zum Beispiel Inhaltslänge, Inhaltstyp, Antwortdatum, Servertyp usw.
Response Body - Inhalt der Antwortnachricht oder Ressourcendarstellung.
Beispiel
Wie im Kapitel RESTful Web Services - Erste Anwendung erläutert, fügen wir http: // localhost: 8080 / UserManagement / rest / UserService / users mit einer GET-Anforderung in den POSTMAN ein. Wenn Sie auf die Schaltfläche Vorschau klicken, die sich in der Nähe der Schaltfläche Senden von Postman befindet, und dann auf die Schaltfläche Senden klicken, wird möglicherweise die folgende Ausgabe angezeigt.
Hier sehen Sie, dass der Browser eine GET-Anfrage gesendet und einen Antworttext als XML erhalten hat.