2

好的,我有一个支付系统。让我们忽略它周围的一切,专注于支付本身。

通过一堆巫师,我建立了一个特定的付款。

首先,我做一个

邮寄/付款

服务器返回

位置/付款/{id}

第一个向导页面:

PUT /付款/{id}

服务器返回

201(已创建)

后续向导页面:

PUT /payment/{id} 和 POST /payment/{id}/{subresource}

服务器返回

PUT 为 202(已接受),子资源为 201(已创建)

最后一页(只有摘要和“你确定”)

这是我的问题,我应该使用什么作为 REST 端点?

PUT /payment/{id}/process

显然是错误的,因为 process 是动词,而不是资源。

PUT /付款/{id}

意味着客户端将进行处理,这是服务器不信任的。

PUT /付款/{id}

状态更改(更改为“处理”之类的内容)并拦截该状态更改似乎非常hacky,根本不是好的设计。

有人有其他想法吗?

4

1 回答 1

2

首先做一个 GET 付款:

GET /payment/{id}

获取该表示并将其发布到处理资源

POST /payment/processqueue

Location 标头可以包含指向显示处理状态的某些资源的链接。

于 2011-06-15T00:34:14.553 回答