Als «rest» getaggte Fragen

36
Was ist der richtige Weg, um REST zu machen?

Jeder macht heutzutage SOA , auch wenn einige nicht verstehen, worum es geht. Also machen sie es falsch. Wenn ich das als Analogie verwende, weiß ich, was REST ist (oder zumindest glaube ich, dass ich es tue) und möchte etwas davon tun. Aber ich möchte es richtig machen. Meine Frage ist also, wie...

35
Auswahl einer JAX-RS-Implementierung für ein neues Projekt

Ich starte ein neues Java-Projekt, für das eine RESTful-API erforderlich ist. Es wird eine SaaS-Geschäftsanwendung sein, die mobile Kunden bedient. Ich habe ein Projekt mit Java EE 6 entwickelt, bin aber mit dem Ökosystem nicht sehr vertraut, da ich den größten Teil meiner Erfahrung auf der...

35
Was bringt HATEOAS auf der Client-Seite?

Nach meinem derzeitigen Verständnis geht es bei HATEOAS im Wesentlichen darum, zusammen mit jeder Antwort Links mit Informationen darüber zu senden, was als Nächstes zu tun ist. Ein einfaches Beispiel ist im Internet leicht zu finden: ein Bankensystem zusammen mit einer Kontoressource. Das Beispiel...

33
Sollte eine HTTP-API immer einen Body zurückgeben?

Gibt es einen Standard für HTTP-API-Antworten? Nachdem ich diesen Diskussionsfaden gelesen hatte, begann ich mich zu wundern. Wir entwickeln unsere öffentliche HTTP-JSON-API in meiner Arbeit und geben nichts zurück, wenn es nicht unbedingt benötigt wird (z. B. ein PUT an / resource / {id} gibt nur...

33
Wann sind RPC-ische Ansätze geeigneter als REST?

Nachdem ich mir diesen Vortrag von Steve Vinoski über REST, Wiederverwendung und Serendipity angesehen habe, frage ich mich, ob es in Greenfield- Projekten Business Cases für (XML-) RPC-basierte Setups gibt, die REST nicht besser lösen könnte. Einige RPC-Probleme erwähnt er: Konzentrieren Sie sich...

31
Ein Kennwort in einen REST-API-Aufruf einfügen

Angenommen, ich habe eine REST-API, die auch zum Festlegen / Zurücksetzen von Kennwörtern verwendet wird. Nehmen wir auch an, dass dies über HTTPS-Verbindungen funktioniert. Gibt es einen guten Grund, dieses Passwort nicht in den Aufrufpfad zu schreiben? Sagen wir auch, dass ich es in BASE64...