2015-01-12 2 views
0

내 시스템에서 끝점을 얻으면 api/businesses/1, 비즈니스에 대한 세부 정보 (주소, 영업 시간 등)가 JSON으로 반환됩니다. 요청의 헤더에 액세스 토큰이 전달되면 서버는 요청을 한 사용자를 식별 할 수 있으며 반환 된 데이터를 사용자 별 데이터 (Address, Opening Hours, PLUS)로 보완 할 수 있습니다. .인증 된 REST API 끝점에서 사용자 별 속성을 반환해야합니까?

제 질문은 인증 된/인증되지 않은 속성을 이와 같은 요청에서 반환해야합니까 아니면 두 개의 개별 요청으로 분할해야합니까? (주소 및 영업 시간은 /api/business/1, 북마크 된 비즈니스는 api/user/123/bookmarks). 후자의 접근 방식은 내가 쓸 수있는 첫 번째 요청 응답을 캐시 할 수 있다는 것을 의미합니다. 이 경우

답변

2

는 두 가지 방법

/api/business/1
그에 대한

api/user/123/bookmarks/

이유로 분할하는 것이 좋습니다 수 :

  • 그것은 API 청소기를 만드는 - 각 API 방식이 아니라 작업
  • 을 정의 않습니다
  • API를 테스트하는 것이 더 쉽습니다. 여기에서 상태를 제거 할 것이기 때문입니다 (토큰을 사용하여 사용자를 얻는 것이 의미하는 상태로). 그래서 동일한 비즈니스/사용자 ID를 전달하여 항상 같은 결과
  • 예를 getthe 것으로 예상 할 수있다, 당신이 그것을
+0

감사를 캐시 할 수 있습니다, 너무 나에게 의미가 있습니다. – Votive