Nehmen Sie einen HTTP-API-Endpunkt, der das folgende Antwortmodell ausspuckt: { "type": "Dog", "name": "Jessi", ... } Das typeFeld wurde als eine der in der Dokumentation beschrieben Dog, Catoder Fish. Würde das Hinzufügen einer neuen Option Ratbeispielsweise als brechende API-Änderung angesehen? Wird das Hinzufügen einer Option zu einer endlichen Liste (die …
Die JWT-Spezifikation beschreibt nur die Nutzdaten und wie sie gesendet werden, lässt jedoch das Authentifizierungsprotokoll offen, was die Flexibilität ermöglicht, aber leider kann Flexibilität zu Antimustern und falschem Design führen. Ich bin auf der Suche nach gut durchdachten und getesteten Unternehmensmustern für die JWT-Authentifizierung, die ich verwenden oder anpassen kann, …
Ich bin gerade dabei, eine REST-API zu erstellen, und derzeit tritt das folgende Problem auf: Fooist die erste Ressource. CRUD-Operationen können über den /foo/URI angewendet werden . Barist die zweite Ressource. CRUD-Operationen können über den /bar/URI angewendet werden . Jeder Fooist mit Null oder Eins verbunden Bar. Der Grund, warum …
Mein Verständnis von REST ermöglicht das Modellieren von Serviceoperationen als Darstellung des Status und Übergang von einem Status zu einem anderen unter Verwendung von HTTP. Ich habe Ressourcen bis vor kurzem immer als Repräsentationen des Service-Side-State verstanden, als ich diesen Artikel von Jimmy Bogard las, von dem ich weiß, dass …
Ich habe eine REST-API, die für einige Entpoinds wie DELETE, POST oder PUT einige Validierungsregeln enthält, die einen Fehler zurückgeben können. Jetzt brauche ich einen neuen Fehlertyp wie einen unkritischen Fehler, der auf normale Weise fehlschlagen sollte, aber die Aktion ausführen sollte, wenn die Flags "Warnungen unterdrücken" gesendet werden. Ein …
Kontext Aufgrund der Staatenlosigkeit des REST-Architekturstils, bei der jede Anforderung vollständig für sich steht, speichert der Server niemals Informationen über den Client. Daher ist eine pessimistische Parallelitätskontrolle nicht geeignet, da der Server speichern müsste, welcher Client die Sperre für eine Ressource erhält. Anschließend wird mithilfe des EtagHeaders eine optimistische Parallelitätssteuerung …
Ich möchte einen Rückgängig-Verlauf erstellen, wenn der Benutzer ein Formular aktualisiert. Da es sich um ein Update handelt, möchte ich eine PUT-Anforderung verwenden. Ich habe jedoch gelesen, dass PUT keine Nebenwirkungen haben muss . Ist es akzeptabel, hier PUT zu verwenden? Gibt es bessere Alternativen? PUT /person/F02E395A235 { time: 1234567, …
Beim Vergleich der REST [api] -Struktur mit einem OO-Modell sehe ich folgende Ähnlichkeiten: Beide: Sind datenorientiert REST = Ressourcen OO = Objekte Surround-Betrieb um Daten REST = Surround-VERBS (Get, Post, ...) um Ressourcen herum OO = Förderung des Betriebs um Objekte durch Kapselung Gute OO-Praktiken stehen jedoch nicht immer auf …
Ich entwerfe eine REST-API für ein dreistufiges System wie: Client application-> Front-end API cloud server-> user's home API server (Home). Homeist ein Front-endHeimgerät und soll die Verbindung über Websocket oder eine lange Umfrage aufrechterhalten (dies ist der erste Ort, an dem wir gegen REST verstoßen. Es wird später noch schlimmer) …
Derzeit entwickeln wir eine REST-API für den Zugriff auf klassische Kundendaten. Eines der Elemente in der API sind die Assets eines Benutzers. Die Assets werden unter einem bestimmten Service hinzugefügt. Die Backend-API fügt einem Benutzer unter einem bestimmten Dienst nur ein Asset hinzu. Es gibt also keine Benutzer - Asset-Beziehung, …
Ich erstelle eine REST-API, in der Clients mithilfe von Clientzertifikaten authentifiziert werden. Ein Client ist in diesem Fall kein einzelner Benutzer, sondern eine Art Präsentationsebene. Benutzer werden mithilfe eines benutzerdefinierten Ansatzes authentifiziert, und es liegt in der Verantwortung der Präsentationsebene, sicherzustellen, dass dies ordnungsgemäß durchgeführt wird (Hinweis: Ich weiß, dass …
Wir haben ein Projekt, in dem UI-Code vom selben Team entwickelt wird, jedoch in einer anderen Sprache (Python / Django) als die Serviceschicht (REST / Java). Der Code für jede Schicht Exits in verschiedenen Code - Repositories und welche können unterschiedliche Freisetzungszyklen folgen. Ich versuche, einen Prozess zu entwickeln, der …
Dies ist, was ich überlege, auf einem JEE Glassfish-Server mit Jersey zu tun. @GET @Path("/{name}/{date}") public String getMessages(@PathParam("name") String name, @PathParam("date") Date date) Ich mag die Idee, Leuten, die diesen RESTful-Webservice nutzen, mitteilen zu können, dass "das Datum hier alles ist, was mit der Date-Klasse in Java funktioniert". Das ist …
Wir entwickeln eine RESTful-API, um die Kontoinformationen unserer Kunden zu öffnen. Wir haben Darstellungen, die Verweise auf andere Ressourcen enthalten, die sich auf die aktuelle Ressource beziehen. Dies geht auf eine Reihe von Best Practices zurück, die wir in öffentlichen APIs sowie in veröffentlichten Materialien finden konnten. Die Darstellungen können …
HATEOAS ist eine Abkürzung für "Hypermedia als Motor des Anwendungsstatus". Worauf bezieht sich die "Engine of Application State" und insbesondere - wie ist "Hypermedia" die Engine davon? Soweit ich verstehen konnte, befassen sich HATEOAS und damit verbundene Standards wie HAL mit dem Teil "Auffindbarkeit" von REST. Die Frühjahrsdiskussion darüber fasst …
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.