构建 API 时包装外部服务的 HTTP 方法

问题描述 投票:0回答:1

我正在设计一个API。通过此 API,我的用户将能够更新 Stripe 订阅,我的 API 将包装 Stripe 调用以执行这些操作。问题是 Stripe 使用 POST 方法来更新实体。我问自己,这种情况下我该怎么办?包装此类外部服务的最佳实践是什么?我应该使用 PATCH 方法(这就是我开始编写 API 的方式)还是只是像 Stripe 一样并使用 POST 动词?

http software-design
1个回答
0
投票

这完全取决于您希望如何向公众展示您的 API。

如果方法名称难以理解,

HTTP 动词(或请求方法)可以为您的 API 添加一些说明。

API 方法的良好命名可以使 HTTP 动词的用例无效。

综上所述,如果您的 API 执行的操作不属于 get、post、put、delete 或 patch 请求的典型分类,那么您应该从哪里开始?

总之,您的用例没有正确或不正确的答案。这更多的是个人喜好。

© www.soinside.com 2019 - 2024. All rights reserved.