Als «http» getaggte Fragen

HyperText Transfer Protocol - ein Textsystem zur Darstellung von Webanfragen und -antworten.

3
Warum hat HTTP keine POST-Umleitung?
HTTP-Weiterleitungen erfolgen über die HTTP-Codes 301 und 302 (möglicherweise auch andere Codes) und ein als "Ort" bezeichnetes Header-Feld, das die Adresse des neuen Zielorts enthält. Browser senden jedoch immer eine "GET" -Anforderung an diese URL. Häufig müssen Sie Ihren Benutzer jedoch per POST auf eine andere Domain umleiten (z. B. …

6
Warum sollte eine GET-Anforderung keine Daten auf dem Server ändern?
Überall im Internet sehe ich folgende Ratschläge: Ein GET sollte niemals Daten auf dem Server ändern - verwenden Sie dazu eine POST-Anfrage Was ist die Basis für diese Idee? Wenn ich einen PHP-Dienst erstelle, der Daten in die Datenbank einfügt, und diese Parameter in die GET-Abfragezeichenfolge übergebe, warum ist das …
109 http  http-request 

8
Welcher HTTP-Statuscode soll zurückgegeben werden, wenn mehrere Aktionen mit unterschiedlichen Status enden?
Ich erstelle eine API, in der der Benutzer den Server auffordern kann, mehrere Aktionen in einer HTTP-Anforderung auszuführen. Das Ergebnis wird als JSON-Array mit einem Eintrag pro Aktion zurückgegeben. Jede dieser Aktionen kann unabhängig voneinander fehlschlagen oder erfolgreich sein. Beispielsweise ist die erste Aktion möglicherweise erfolgreich, die Eingabe für die …
72 api  http 

5
Was bietet HATEOAS für Auffindbarkeit und Entkopplung neben der Möglichkeit, Ihre URL-Struktur mehr oder weniger frei zu ändern?
In letzter Zeit habe ich über Hypermedia als Engine of Application State (HATEOAS) gelesen, die Einschränkung, die behauptet wird, eine Web-API "wirklich RESTful" zu machen. Es läuft darauf hinaus, Verknüpfungen mit jeder Antwort auf die möglichen Übergänge, die Sie vom aktuellen Status aus vornehmen können, zu berücksichtigen. Lassen Sie mich …
61 rest  http  hateoas 

3
Nachgestellter Schrägstrich in der RESTful-API
Ich habe eine Debatte darüber geführt, was mit einem abschließenden Schrägstrich in einer RESTful-API geschehen soll. Nehmen wir an, ich habe eine Ressource namens Hunde und untergeordnete Ressourcen für einzelne Hunde. Wir können daher Folgendes tun: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Aber was machen wir mit dem folgenden Sonderfall: GET/PUT/POST/DELETE http://example.com/dogs/ …
60 api  rest  http 

8
Wann wird der HTTP-Statuscode 404 in einer API verwendet?
Ich arbeite an einem Projekt und nachdem ich mich mehr als eine Stunde mit Leuten bei der Arbeit gestritten habe. Ich entschied mich zu wissen, was die Leute auf Stack-Exchange sagen könnten. Wir schreiben eine API für ein System. Es gibt eine Abfrage, die einen Baum der Organisation oder einen …

5
Soll ich einen HTTP 400-Status (Bad Request) zurückgeben, wenn ein Parameter syntaktisch korrekt ist, aber eine Geschäftsregel verletzt?
Angenommen, ich habe einen REST-Endpunkt, der eine Ganzzahl als Parameter verwendet: /makeWaffles?numberOfWaffles=3 In diesem Fall möchte ich, dass die Zahl positiv ist, da ich keine negative Anzahl von Waffeln herstellen kann (und das Anfordern von 0 Waffeln ist Zeitverschwendung). Ich möchte also jede Anfrage ablehnen, die keine positive Ganzzahl enthält. …
56 api-design  http 

3
Sollte ich HTTP-Statuscodes verwenden, um Ereignisse auf Anwendungsebene zu beschreiben?
Einige Server, mit denen ich mich befasst habe, geben HTTP 200 für Anforderungen zurück, bei denen der Client einen Fehler in Betracht ziehen sollte, mit so etwas wie "Erfolg: Falsch" im Körper. Dies scheint mir keine ordnungsgemäße Implementierung von HTTP-Codes zu sein, insbesondere bei fehlgeschlagener Authentifizierung. Ich habe HTTP-Fehlercodes kurz …



3
Warum ist die PATCH-Methode nicht idempotent?
Ich habe mich darüber gewundert. Angenommen, ich habe eine userRessource mit idund nameFeldern. Wenn ich ein Feld aktualisieren möchte, könnte ich einfach eine PATCH-Anfrage an die Ressource wie folgt senden PATCH /users/42 {"name": "john doe"} Anschließend aktualisiert die Anwendung den Namen des Benutzers 42. Aber warum ist das Ergebnis anders, …

4
HTTP-Statuscode für "Wird noch verarbeitet"
Ich erstelle eine RESTful-API, die das Einreihen von Aufgaben mit langer Laufzeit für die spätere Bearbeitung unterstützt. Der typische Workflow für diese API wäre: Benutzer füllt Formular aus Client sendet Daten an API API gibt 202 Accepted zurück Der Client leitet den Benutzer zu einer eindeutigen URL für diese Anforderung …
47 rest  http 


2
Vorgeschlagener HTTP-REST-Statuscode für "Anforderungslimit erreicht"
Ich stelle eine Spezifikation für einen REST-Service zusammen, der zum Teil die Möglichkeit beinhaltet, Benutzer dienstweit und für Gruppen oder für einzelne Ressourcen zu drosseln. Ebenso können Zeitüberschreitungen für diese pro Ressource / Gruppe / Service konfiguriert werden. Ich schaue mir nur die HTTP 1.1-Spezifikation an und versuche zu entscheiden, …

4
REST - Kompromisse zwischen Inhaltsaushandlung über Accept-Header und Erweiterungen
Ich arbeite an der Entwicklung einer RESTful-API. Wir wissen, dass wir JSON und XML für eine bestimmte Ressource zurückgeben möchten. Ich hatte gedacht, wir würden so etwas machen: GET /api/something?param1=value1 Accept: application/xml (or application/json) Jemand hat jedoch die Verwendung von Erweiterungen für dieses Problem ausgeschlossen, z. B .: GET /api/something.xml?parm1=value1 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.