5 Stimmen

RESTful Hypermedia, relative oder absolute URIs

Ich habe gerade das Buch gelesen REST in der Praxis: Hypermedia und Systemarchitektur und probiere jetzt einige der Ideen aus, kann aber nicht herausfinden, ob ich absolute oder relative URIs in meinen Antwortdokumenten verwenden soll.

Ich würde die abosulte URIs bevorzugen, aber ich sehe, dass es ein Problem geben wird, wenn es in die Produktion geht, wo die Server-Infrastruktur mit Load Balancer, Apache Rewrites und Tomcat-Servern den ursprünglichen URI überschreiben und meinen URI-Generierungsmechanismus durcheinander bringen würde, Informationen wie das Schema und der Kontextpfad werden umgeschrieben oder gehen verloren, wenn sie auf den Java-Code treffen, und die URIs werden aus der Sicht der Clients nicht korrekt sein.

Ich bekomme dann versucht, nur relative URIs verwenden, aber ist das eine gute Idee oder eine falsche Abzweigung zu nehmen?

Das Buch beharrt auf der Verwendung absoluter URIs, aber ich kann keine Hinweise darauf finden. Martin Fowler schrieb über Richardson-Reifegradmodell und er verwendet relative URIs.

Was denken Sie? Vor- und Nachteile?

2voto

Darrel Miller Punkte 133891

Ich verwende in vielen meiner Darstellungen relative URIs. Meine Darstellungen neigen dazu, xml-basiert zu sein, also stelle ich sicher, dass ich ein xml:base-Attribut einfüge, damit klar ist, wo der relative URI basiert.

0voto

Mike Punkte 3332

Die Verwendung relativer URIs und das Festlegen eines Basiswerts macht es einfacher, wenn die Anwendung einen Proxy/Router vor sich hat - das bedeutet, dass der Proxy alle Ihre URIs umschreiben kann, indem er den Basis-URI auf dem Weg dorthin aktualisiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X