Ich habe hier ein paar Fragen gesehen, wie zum Beispiel Wie debuggt man RESTful-Services, in denen erwähnt wird:
Leider erlaubt mir derselbe Browser nicht, HTTP PUT, DELETE zu testen, und sogar HTTP POST nur eingeschränkt.
Ich habe auch gehört, dass Browser nur GET und POST unterstützen, von anderen Quellen wie:
- http://www.packetizer.com/ws/rest.html
- http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html
- http://www.xml.com/cs/user/view/cs_msg/1098
Ein paar schnelle Tests in Firefox zeigen jedoch, dass das Senden von PUT
und DELETE
-Anfragen wie erwartet funktioniert -- das XMLHttpRequest
wird erfolgreich abgeschlossen und die Anfrage erscheint in den Server-Logs mit der richtigen Methode. Gibt es etwas, das ich übersehe, wie zum Beispiel die Browserkompatibilität oder nicht offensichtliche Einschränkungen?
1 Stimmen
Es sind nicht nur die Client-Anwendungen, um die Sie sich kümmern müssen, viele Server-Frameworks unterstützen nur GET und POST.
7 Stimmen
John, irgendeinen Grund, warum du das REST-Tag nicht möchtest?
11 Stimmen
Obwohl die Personen, die dies lesen, wahrscheinlich RESTful APIs untersuchen.
1 Stimmen
Verwandte: Warum gibt es keine PUT- und DELETE-Methoden bei HTML-Formularen?
0 Stimmen
Nein, nicht alle Browser unterstützen PUT/DELETE-Methoden, und auch nicht alle serverseitigen Technologien unterstützen PUT/DELETE. Nur HTML 5-unterstützte Browser unterstützen PUT/DELETE.