3

想象一下,我的 API 中有一个电子商务应用程序 /cart 的特殊情况的资源,它支持一些 CRUD 操作:GET、POST

我想要一个服务来验证购物车是否正确(库存可用性等),所以我需要所有购物车信息,但我不想存储购物车的部分状态,这就是不支持 PUT 的原因对于这个资源。

问题是哪种方法和路径以 Restful 方式进行这种服务是正确的?

4

1 回答 1

2

我认为如果你想构建一个restful的web服务,你不应该在里面绑定太多的业务逻辑。

Restful服务应该被认为是系统的基础设施。它提供一致的 api 以允许其他人访问资源。

你可以在restful资源上建立一个业务层,在这个层你可以做复杂的业务逻辑,例如检查库存可用性(可能底层访问库存资源),或者进行支付(可能底层访问支付资源和产品资源)

于 2013-05-09T12:33:09.267 回答