【发布时间】:2021-01-01 20:01:35
【问题描述】:
我需要提出 API 开发的最佳实践,我们有 100 多个端点要开发,每个端点都需要具有下面提到的属性,这些属性通常作为请求传递给服务器
- 每个请求都必须包含语言代码(en-us 或 en-ca)、部门(hr 或 Finance)和国家/地区(US 或 CANADA)参数
- 需要为 web(v1) 和 ipad(v2) 创建两个版本的 apis
想知道通过考虑以上 2 点来构建 api url 的最佳方法是什么
我打算做下面提到的版本控制,但对如何在请求中合并上面提到的 2 点感到困惑(请求参数或通过标头或请求正文本身)
app/v1/api/url
app/v2/api/url
【问题讨论】:
-
为什么您需要为 web 和 ipad 使用不同的 API?您可以使用
Accept-Language标头在语言之间切换
标签: api rest localization api-design