2011-03-08 5 views
5

REST in Practice: Hypermedia and Systems Architecture을 방금 읽었지만 내 응답 문서에서 절대적 또는 상대적 URI를 사용할지 여부를 파악할 수 없습니다.RESTful 하이퍼 미디어, 상대적 또는 절대 URI가

abosulte URI를 선호하지만 프로덕션으로 갈 때로드 밸런서가있는 서버 인프라, apache가 다시 쓰여지고 Tomcat 서버가 원본 URI를 덮어 쓰고 URI 생성을 망칠 수 있음을 알 수 있습니다. 메커니즘과 같은 스키마 및 컨텍스트 경로와 같은 정보는 Java 코드에 도달하면 다시 작성되거나 손실되며 URI는 클라이언트 관점에서 올바르지 않습니다.

그렇다면 상대 URI를 사용하도록 유혹을 받겠지 만 좋은 생각입니까 아니면 잘못 걸릴 것입니까?

이 책은 절대 URI를 사용하여 지속적이지만이 문제에 대해서는 언급 할 수 없습니다. Martin Fowler가 Richardson Maturity Model에 대해 썼으며 상대 URI를 사용하고 있습니다.

당신은 어떻게 생각하십니까? 찬성/반대?

답변

2

필자는 많은 표현에서 상대 URI를 사용합니다. 내 표현은 XML 기반이기 때문에 xml : base 특성을 포함 시켜서 상대 URI의 기반이되는 것이 확실합니다.

0

상대 URI를 사용하고 기준 값을 설정하면 응용 프로그램이 프록시/라우터를 앞에 붙이면 더 쉽게 작동합니다. 즉, 프록시가 모든 URI를 다시 작성할 수 있음을 의미합니다. .

관련 문제