想象一下,我的API中有一个特殊情况的电子商务应用程序/购物车的资源支持一些CRUD操作:GET,POST
我希望有一个服务验证购物车是否正确(库存可用等等),所以我需要所有购物车信息,但我不想存储购物车的部分状态,这就是为什么PUT此资源不支持。
问题是哪种方法和路径以正确的方式进行此类服务是正确的?
答案 0 :(得分:2)
我认为如果你想构建一个宁静的Web服务,你不应该在其中绑定太多的业务逻辑。
宁静的服务应该被视为系统的基础设施。它提供一致的api以允许其他人访问资源。
您可以在剩余资源上构建业务层,在此层中您可以执行复杂的业务逻辑,例如,检查库存可用性(可能是基础访问库存资源),或进行付款(可能是基础访问付款)资源和产品资源)