Als «api-design» getaggte Fragen

Im API-Design (Application Programming Interface) werden bewährte Methoden zum Erstellen von Bibliotheken für allgemeine Zwecke oder zur öffentlichen Verwendung erläutert.

14
Sollten Sie Ihr Backend als API schreiben?
Ich hatte heute eine hitzige Diskussion über unsere MVC-Anwendung. Wir haben eine in MVC ( ASP.NET ) geschriebene Website, die normalerweise dem Muster folgt, in der Ansicht etwas zu tun -> Controller antippen -> Controller erstellt ein Modell (ruft einen Manager auf, der die Daten abruft, erstellt das Modell in …


7
Wie passen Suchvorgänge in eine RESTful-Schnittstelle?
Beim Entwerfen einer RESTful-Schnittstelle wird die Semantik der Anforderungstypen als entscheidend für den Entwurf erachtet. GET - Listet das Element auf oder ruft es ab PUT - Sammlung oder Element ersetzen POST - Erstellt eine Sammlung oder ein Element LÖSCHEN - Nun, ähm, lösche Sammlung oder Element Dies scheint jedoch …


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
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, …

6
Wie notwendig ist es, defensive Programmierpraktiken für Code zu befolgen, der niemals öffentlich verfügbar sein wird?
Ich schreibe eine Java-Implementierung eines Kartenspiels, also habe ich eine spezielle Art von Sammlung erstellt, die ich als Zone bezeichne. Alle Änderungsmethoden von Javas Sammlung werden nicht unterstützt, es gibt jedoch eine Methode in der Zonen-API, move(Zone, Card)mit der eine Karte von der angegebenen Zone zu sich selbst verschoben wird …

3
Was ist so schlimm am DOM?
Ich höre immer wieder Leute (insbesondere Crockford), die sagen, dass das DOM eine schreckliche API ist, aber diese Aussage nicht wirklich rechtfertigen. Abgesehen von browserübergreifenden Inkonsistenzen, was sind einige Gründe, warum das DOM als so schlecht eingestuft wird?

8
Warum erlaubt java.util.ArrayList das Hinzufügen von null?
Ich frage mich, warum java.util.ArrayListman das hinzufügen darf null. Gibt es einen Fall , wo ich möchte hinzufügen , nullum ein ArrayList? Ich stelle diese Frage, weil wir in einem Projekt einen Fehler hatten, bei dem Code hinzugefügt wurde null, ArrayListund es schwierig war, zu erkennen, wo der Fehler war. …


11
Sollte eine REST-API einen 500 Internal Server Error zurückgeben, um anzuzeigen, dass eine Abfrage auf ein nicht vorhandenes Objekt verweist?
Ich arbeite mit einer REST-API, die sich auf einem Server befindet, der Daten für eine Vielzahl von IoT-Geräten verarbeitet. Meine Aufgabe ist es, den Server mithilfe der API abzufragen, um bestimmte Leistungsinformationen zu diesen Geräten zu erfassen. In einem Fall erhalte ich eine Liste der verfügbaren Geräte und ihrer entsprechenden …

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.