Ich habe eine REST-API mit GETs-Operationen, die eine (lange) Liste von Parametern erhalten (z. B. 8 Parameter). Ziel dieser Operation ist es, Elemente zu suchen und zu filtern. Welches ist die beste Vorgehensweise, um dieses Szenario zu verwalten?: (1) Eine Liste von Parametern erhalten?: public ResultType Get(int p1, int p2, …
Ich habe folgendes Szenario: Ein Benutzer stellt eine GET- Anfrage an /projects/1und empfängt einen ETag . Der Benutzer stellt ab Schritt 1 eine PUT- Anfrage /projects/1mit dem ETag. Der Benutzer stellt /projects/1ab Schritt 1 eine weitere PUT-Anfrage mit dem ETag. Normalerweise erhält die zweite PUT-Anforderung eine 412-Antwort, da das ETag …
Ich habe eine Reihe von Webdiensten, die eine Webanwendung bilden. Clients können über REST-API-Aufrufe auf diese Services zugreifen. Sollten diese Dienste in der Lage sein, direkt miteinander zu sprechen? Wenn ja, würde das sie nicht zum Paar machen, was gegen das Konzept der Microservices verstößt? Sollte der Client sie direkt …
Wir erstellen eine Microservice-Architektur für unsere Projekte, wobei hauptsächlich Front-End-Symfony-Anwendungen mit Back-End-RESTful-APIs interagieren. Das Problem ist, dass dieser Ansatz das Symfony-Entitätsmanagement unterbricht, das sich stark auf Doctrine mit Datenbank stützt. Wenn Symfony normalerweise Entitäten mit Doctrine verarbeitet und den größten Teil der Arbeit automatisiert, kann dies nicht einfach reproduziert werden, …
Wenn Sie einen REST-Service mit der Einschränkung HATEOAS erstellen , ist es sehr einfach, das Vorhandensein von Ressourcen durch Verknüpfen anzukündigen . Sie erstellen einen GETEintrag im Stammverzeichnis meiner Website und ich antworte mit dem Stammdokument, in dem alle Ressourcen der ersten Ebene aufgeführt sind: { users: { href: "/users" …
Ich habe drei Fragen zum REST-API-Design, von denen ich hoffe, dass jemand etwas Licht ins Dunkel bringen kann. Ich habe viele Stunden unermüdlich gesucht, aber nirgendwo Antworten auf meine Fragen gefunden (vielleicht weiß ich einfach nicht, wonach ich suchen soll?). Frage 1 Meine erste Frage hat mit Aktionen / RPC …
Kürzlich wurde ein Projekt zur Abwicklung der Kreditkartenabwicklung abgeschlossen. Eine der Schwierigkeiten, mit denen ich konfrontiert war, war die Behandlung der Verzögerung / des möglichen Ausfalls von Benachrichtigungsnachrichten. Das komplexeste Beispiel war: ein externes System, das die Zahlungsaufforderung sendet Mein System wandelt diese Anfrage in eine Anfrage an das Zahlungsgateway …
Beim Schreiben von Komponententests werden häufig Fixtures verwendet: wenig testbare Daten, daher können wir sagen: 1. Alle Kunden sollten Willy Wonka enthalten. 2. Löschen Sie Client 3, und erhalten Sie jetzt Clients, die Willy Wonka nicht mehr enthalten sollten. Das ist gut für Unit-Tests. Verwenden Sie Setup / Teardown, um …
Grundsätzlich habe ich beim Erstellen eines REST-Service Folgendes angestrebt: HTML wird angefordert Der Dienst gibt die gewünschte Webseite zurück, jedoch ohne die angeforderte "Ressource", z. Daten Die Webseite enthält JavaScript, das eine AJAX-Anforderung an denselben Dienst sendet (unterschiedlicher Inhaltstyp). Der Dienst gibt dann die tatsächlichen Daten (JSON) zurück und die …
Lesen Sie dies einfach im REST-API-Regelbuch : GET und POST dürfen nicht zum Tunneln anderer Anforderungsmethoden verwendet werden . Tunneling bezieht sich auf jeden Missbrauch von HTTP, der die Absicht einer Nachricht maskiert oder falsch darstellt und die Transparenz des Protokolls untergräbt. Eine REST-API darf ihr Design nicht beeinträchtigen, indem …
Ich habe mich gefragt, ob und nicht ein traditionelleres Layout wie dieses: api/Products GET // gets product(s) by id PUT // updates product(s) by id DELETE // deletes (product(s) by id POST // creates product(s) Wäre es sinnvoller, einen Singular und einen Plural zu haben, zum Beispiel: api/Product GET // …
Ich habe den folgenden Endpunkt: a/{id}/b und möchten eine bmit sendende POSTAnfrage an sie erstellen . Wenn amit gegeben {id}nicht gefunden wird, soll ich mit 404 NOT_FOUNDoder vielleicht mit antworten 409 CONFLICT? Es ist einfach zu handhaben a/{id}, der Trick ist, dass hier eine Unterressource verwendet wird.
Bei der Implementierung unserer API trat das Problem von Datum / Uhrzeit und Zeitzonen auf. Alle Daten werden in der Datenbank auf UTC normalisiert. Derzeit werden in der Nicht-API-Anwendung alle Datumszeiten basierend auf den Benutzereinstellungen konvertiert, bevor sie zuerst angezeigt werden. Nun stellte sich für die API dieselbe Frage: Sollte …
So was: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Ich bin besorgt über die Referenz-ID . Die …
Eine beliebte High-Level-Architektur in modernen Programmen ist ein REST-basiertes Microservices-System. Dies hat mehrere Vorteile wie lose Kopplung, einfache Wiederverwendung, begrenzte Einschränkung der verwendbaren Technologien, hohe Skalierbarkeit usw. Eines der Probleme, die ich in einer solchen Architektur sehe, ist die schlechte Sichtbarkeit der Abhängigkeiten einer Anwendung. Angenommen, ich habe eine Anwendung, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.