API 版本说明
为了适应不断发展的业务需求,SHOPLINE 会定期进行 API 版本迭代。这不仅确保你能构建能力丰富且贴近商家实际使用需求的应用,也为 API 的功能升级与废弃提供了清晰可预期的过渡机制。
版本化和非版本化 API
根据稳定性和更新策略的不同,SHOPLINE API 分为版本化和非版本化两种类型。
版本化 API
版本化 API 具有明确的生命周期和可预期的发版节奏。适用于以下范围:
- REST Admin API
- GraphQL Admin API
- Storefront API
- Webhook
调用指定 API 版本
在调用版本化 API 时,需要在请求 URL 中指定 API 版本:
- REST Admin API 路径:
/admin/openapi/{version}/{endpoint}.json - GraphQL Admin API 路径:
/admin/graph/{version}/graphql.json - Storefront API 路径:
/storefront/graph/{version}/graphql.json
以下示例展示了 v20260901 版本的 API 请求路径:
- REST Admin API(查询订单):
/admin/openapi/v20260901/orders.json - GraphQL Admin API:
/admin/graph/v20260901/graphql.json - Storefront API:
/storefront/graph/v20260901/graphql.json
如果需要切换 API 版本,直接替换请求 URL 中的版本号即可。
提示
- 与 REST Admin API 通过不同路径(如
/orders.json)区分资源不同,GraphQL Admin API 和 Storefront API 均采用单一端点设计,统一通过/graphql.json入口访问。具体的资源请求需在请求体的 GraphQL 查询语句中指定。 - Webhook 属于事件推送机制,无需主动调用请求。其 API 版本通常在创建 Webhook 订阅时指定。
非版本化 API
非版本化 API 无固定版本号,可能随时发生变更。适用于以下范围:
- Ajax API
- Sline
版本发布类型
一般情况下,SHOPLINE API 版本会以 3 个月一次的频率进行迭代升级。SHOPLINE 发布的版本包括 3 种类型:稳定版本、候选版本和不稳定版本。
稳定版本
- 你可以安全调用稳定版本的 API,无需担心发生不兼容变更。
- 通常一个版本转为稳定版本后会持续服务 12 个月。
- 连续两个稳定版本之间会有 9 个月的重叠服务期。这意味着,当新的稳定版本引入了影响应用的变更时,你可以有 9 个月的时间进行迭代迁移。