2016-10-29 2 views
0

새로운 REST API 엔드 포인트를 디자인 중이며 API URL에 대한 의문점이 있습니다.REST 서비스 리소스 이름 지정

예를 들어 Product 엔티티 및 해당 /products API가 있습니다. 특정 제품을 얻기 위해

이 모든 것이 분명하다 - 나는 비슷한 사용해야합니다 : 투명 너무 새 모든것을 만들기 위해

GET /products/{productId} 

입니다 :

POST /products with a product details in the HTTP request body 

제품 업데이트를 처리하는 방법은 무엇입니까?

PUT /products/{productId} with a new product details in the HTTP request body 

또는

PUT /products with a {productId} and new product details in the HTTP request body 

같은 질문 제품 삭제를 위해 :

이 내가 지금 볼 수있는 두 가지 옵션이있다.

{productId}을 서버에 보내는 가장 좋은 방법은 무엇입니까?

답변

1

제품을 업데이트하려면 PUT/products/{id}을 사용해야합니다. 본문에서 당신은 ressource 나 변경 사항을 보내야합니다.

PUT 메서드는 동봉 된 엔터티가 제공된 Request-URI 아래에 저장되도록 요청합니다. Request-URI가 이미 존재하는 리소스를 참조하는 경우, 동봉 된 엔터티는 원래 서버에있는 버전의 수정 된 것으로 간주되어야합니다 (SHOULD).

참조 HTTP-Methods

관련 문제