【发布时间】:2017-06-03 22:39:19
【问题描述】:
我正在开发一个网络应用程序并且我遵守 REST API 标准。我正在寻找订阅和付款的 REST API 最佳实践。
当一个新用户订阅“pro plan”时,用户应该为plan付钱,这是一笔交易。
新用户订阅时我应该设置POST:users/{id}/subscriptions和SubscriptionsController@store吗?
由于订阅是一个交易和 2 个单独的请求(银行之前/之后),所有订阅代码都应该在 SubscriptionController@store?
对于升级、取消或更新计划,我应该设置 PUT:users/{id}/subscriptions/{id} 和 SubscriptionController@update 还是其他端点?
【问题讨论】:
-
REST API - PUT vs PATCH with real life examples 的可能重复项。您的所有问题都在此评论中得到了解答,并得到了彻底的涵盖。请通读一遍。
-
@Ohgodwhy 我读了很多关于 REST API 的内容。我找不到我的答案。在这些答案中,我的问题也没有确定的最佳实践。如果你有答案,请回答。
-
您所说的“因为订阅是一项交易和 2 个单独的请求(银行之前/之后)”是什么意思。还不够清楚。
-
真的不清楚你在这里问什么。您可以根据自己的喜好设置自己的路线。您是否有特定的编程问题/问题...?
-
@gayan 订阅指定计划需要 2 个请求:1- 在支付信用卡信息和...之前。 2-付款后验证付款。如果这两个请求成功,用户将订阅计划。
标签: php laravel rest transactions web-deployment