设计和创建RESTful API时会遇到以下问题:
API支持GET(用于查询),POST(用于创建),PUT(用于更新)和DELETE(用于删除)。
假设在数据库中已经存在一个文章和一个商店实例。
现在我们需要一个rest调用来将文章实例链接到商店实例。以下哪种解决方案是最好/最干净的REST设计:
1. /shop/id/article/id/ --> 使用POST 2. /shop/id/article/id/ --> 使用PUT 3. /shoparticlerelation/ --> 使用POST(对象在正文中具有ID) 4. /shoparticlerelation/ --> 使用PUT(对象在正文中具有ID)
如果没有明确的答案或所有解决方案都同样好,如果有明确的论证,这也可能是一个有效的答案。
API支持GET(用于查询),POST(用于创建),PUT(用于更新)和DELETE(用于删除)。
假设在数据库中已经存在一个文章和一个商店实例。
现在我们需要一个rest调用来将文章实例链接到商店实例。以下哪种解决方案是最好/最干净的REST设计:
1. /shop/id/article/id/ --> 使用POST 2. /shop/id/article/id/ --> 使用PUT 3. /shoparticlerelation/ --> 使用POST(对象在正文中具有ID) 4. /shoparticlerelation/ --> 使用PUT(对象在正文中具有ID)
如果没有明确的答案或所有解决方案都同样好,如果有明确的论证,这也可能是一个有效的答案。