6 Stimmen

Wie kann man außer GET und POST noch etwas anderes vom Browser an die RESTful-App senden?

Ich verstehe die RESTful-Sache nicht. Ja, ich weiß, wie ich eine GET-Anfrage an meine App von meinem Browser aus senden kann. Es ist durch URL-Verknüpfung.

<a href="stackoverflow.com/user/someone">

Und kann auch POST-Anfragen über die Formularmethode senden.

<form method="post">

Außerdem weiß ich, dass Browser manchmal HEAD-Befehle senden, um den Seitenstatus zu ermitteln, worauf der Endbenutzer jedoch keinen Einfluss hat.

Was sind dann diese DELETE- und PUT-Befehle, von denen ich gelesen habe? Wie senden Sie z. B. einen DELETE-Befehl von Ihrem Browser an Ihre RESTful-Anwendung?

1voto

Assaf Lavie Punkte 67504

Flash-basierte Anwendungen (oder Flex) können auf niedrigeren Ebenen arbeiten, z. B. mit offenen Sockets. Sie können auch PUT/DELETE ausführen (obwohl insbesondere Flex dafür bekannt ist, Probleme mit http-Headern zu haben). Ich denke also, dass es auf die Technologie Ihres Clients ankommt. Sie könnten insbesondere ein kleines Flash-Objekt einbetten, das die Kommunikation für Sie übernimmt, wenn Ihr Browser dies nicht unterstützt (oder Sie keine Cross-Browser-Unterstützung implementieren wollen).

-1voto

lars k. Punkte 462

DELETE y PUT sind HTTP-Verben, also REST-Befehle, die ein Objekt auf dem Server löschen oder aktualisieren sollen.

Die Verwendung im Browser kann auf verschiedene Weise erfolgen. Sie können sie nicht über HTML senden, aber Sie können eine JavaScript-Ajax-Anfrage senden, wenn Sie sie programmatisch verwenden möchten.

Wenn Sie nur die API erkunden oder einige Aufrufe testen möchten und dies vom Browser aus tun wollen, können Sie Browser-Plugins wie RESTED für Firefox.

Für manuelle und automatische Tests können Sie Postman als vollwertige API-Testumgebung verwenden.

Unter Windows können Sie das PowerShell-Skript verwenden httprepl um verschiedene HTTP RESTful API-Verwendungen zu senden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X