我正在设计一个API。通过此 API,我的用户将能够更新 Stripe 订阅,我的 API 将包装 Stripe 调用以执行这些操作。问题是 Stripe 使用 POST 方法来更新实体。我问自己,这种情况下我该怎么办?包装此类外部服务的最佳实践是什么?我应该使用 PATCH 方法(这就是我开始编写 API 的方式)还是只是像 Stripe 一样并使用 POST 动词?
这完全取决于您希望如何向公众展示您的 API。
如果方法名称难以理解,HTTP 动词(或请求方法)可以为您的 API 添加一些说明。
API 方法的良好命名可以使 HTTP 动词的用例无效。
综上所述,如果您的 API 执行的操作不属于 get、post、put、delete 或 patch 请求的典型分类,那么您应该从哪里开始?
总之,您的用例没有正确或不正确的答案。这更多的是个人喜好。