2011-03-08 21 views
5

Acabo de leer el libro REST in Practice: Hypermedia and Systems Architecture y ahora estoy probando algunas de las ideas, pero no puedo determinar si debo usar URI absolutas o relativas en mis documentos de respuesta.RESTful hipermedia, URI relativo o absoluto

Preferiría los URI abosulte pero puedo ver que habrá un problema al ir a producción, donde la infraestructura del servidor con equilibrador de carga, reescrituras de apache y servidores Tomcat sobrescribiría el URI original y arruinaría mi URI-generate mecanismo, información como el esquema y la ruta de contexto se reescribirá o perderá cuando llegue al código de Java, y los URI no serán correctos desde el punto de vista de los clientes.

Luego me siento tentado a usar solo URIs relativos, pero ¿es una buena idea o un error tomarla?

El libro es persistente en el uso de URI absolutos, pero no puedo encontrar ninguna mención al respecto. Martin Fowler escribió acerca de Richardson Maturity Model y está usando URI relativos.

¿Qué opinas? ¿pros contras?

Respuesta

2

Uso los URI relativos en muchas de mis representaciones. Mis representaciones tienden a ser basadas en xml, así que me aseguro de incluir un atributo xml: base, por lo que está claro dónde se basa el URI relativo.

0

El uso de URI relativos y la configuración de un valor base facilitarán si/cuando la aplicación tiene un proxy/enrutador bloqueado, significa que el proxy puede reescribir todos sus URI actualizando el URI base en el camino .

Cuestiones relacionadas