내 애플리케이션을위한 안정적인 HTTP API를 설계하고 있습니다.Restful HTTP API를 사용하여 한 번에 두 개의 리소스 만들기
앱에 제품이있는 카테고리가 있습니다.
사용자가 카테고리 내에서 제품을 만들 수있게하고 카테고리가 존재하지 않으면 자동으로 생성되기를 원합니다. 따라서 카테고리를 별도로 생성하기위한 API는 없습니다 (제품을 사용하지 않고 카테고리를 만들지 않기 때문에).
저는 이것을 위해 API를 어떻게 디자인해야하는지 모르겠습니다. 일반적인 방법은 다음과 같습니다
1. Create a category:
POST /categories {"name": "Movies"}
2. Use the new category's id to create a product:
POST /categories/:id/products {"name": "The Matrix"}
나는 사용자에게 첫 번째를 노출하지 않기 때문에, 어떻게 내가 그들을 직접 제품을 만들 수 있도록해야합니까?
제품을 제거하거나 카테고리에서 제품을 제거 할 수 있습니까? 그렇다면 모든 제품이 카테고리에서 제거되면 어떻게됩니까? 내보기에서 @ stinkymatt의 응답은 카테고리리스트가 계산 된 리소스 인 것처럼 보이기 때문에 직접적으로 편집하는 것이 아닙니다. – nicodemus13
내부의 모든 제품이 제거되면 범주 제거에 대해 생각했습니다. 누군가가 DELETE/products/: id를 통해 제거 할 때 추가 로직을 추가 할 수 있습니다.이 ID는 카테고리가 비어 있으면 삭제 후에 점검합니다. 그렇다면, 나는 그것을 제거합니다. 직접 카테고리로 처리 할 필요가 없습니다. – wingy