다음과 같은보다 전통적인 레이아웃이 아닌지 궁금합니다.
api/Products
GET // gets product(s) by id
PUT // updates product(s) by id
DELETE // deletes (product(s) by id
POST // creates product(s)
예를 들어 단수 및 복수를 사용하는 것이 더 유용합니까?
api/Product
GET // gets a product by id
PUT // updates a product by id
DELETE // deletes a product by id
POST // creates a product
api/Products
GET // gets a collection of products by id
PUT // updates a collection of products by id
DELETE // deletes a collection of products (not the products themselves)
POST // creates a collection of products based on filter parameters passed
따라서 제품 모음을 만들려면 다음을 수행하십시오.
POST api/Products {data: filters} // returns api/Products/<id>
그런 다음 참조하기 위해 다음을 수행 할 수 있습니다.
GET api/Products/<id> // returns array of products
내 생각에, 이런 식으로 일을 할 때의 주요 이점은 제품 모음을 쉽게 캐싱 할 수 있다는 것입니다. 예를 들어, 제품 콜렉션에 1 시간의 수명을 두어 서버의 호출을 크게 줄일 수 있습니다. 물론, 나는 현재 이런 식으로 일하는 것의 좋은 면만을보고 있습니다. 단점은 무엇입니까?