好的,我有一个支付系统。让我们忽略它周围的一切,专注于支付本身。
通过一堆巫师,我建立了一个特定的付款。
首先,我做一个
邮寄/付款
服务器返回
位置/付款/{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,根本不是好的设计。
有人有其他想法吗?