我正在为我的应用程序设计一个宁静的 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"}
既然我不想把第一个暴露给用户,我应该如何让他们直接创建产品呢?