2016-07-04 3 views
0

엄격한 REST API 디자인 컨벤션과 관련하여 단일 리소스를 여러 경로에 대응할 수 있습니까?표준 REST API 디자인 컨벤션

예를 들어, 나는 노선이 있습니다

http://www.example.com/registrations 
http://www.example.com/confirmations 
http://www.example.com/unlocks 

이 모든 엔드 포인트는 사용자 자원의 사용, 새로운 사용자를 등록 확인 토큰을 사용하여 사용자를 확인하고 잠금 해제 토큰을 사용하여 사용자의 잠금을 해제 할 수 있습니다.

올바른 REST 디자인입니까?

+0

새 사용자를 등록하는 것과 같이이 리소스에 대해 어떤 종류의 HTTP 요청을합니까? 어떤 HTTP 동사를 사용합니까, 요청 본문은 무엇입니까? 서버는 어떻게 응답합니까? –

답변

0

글쎄 그것은 잘못이 아니지만 그 위에 또한 /user 엔드 포인트가 있기 때문에 더 나은 스케일링 방법이있을 수 있습니다.

예를 들어, 잠금 해제는 단순히 내가 당신의 API의 전체 범위를 모르는

{ 
    "state": "unlocked" //active, whatever 
} 

으로, /user 말했다에 PUT 될 수도 있지만 내가 그랬던 것처럼 당신도 HTTP 동사로 재생할 수 있습니다 또는 동일한 페이징에 다른 페이로드를 게시하는 것입니다 (예 : registrationToken을 본문의 등록 정보로 사용하고 해당 끝점을 다시 사용하는 경우).