myparcelcom / api-specification
MyParcel.com API规范基于OpenAPI规范。
- dev-develop
- v1.73.2
- v1.73.1
- v1.73.0
- v1.72.0
- v1.71.1
- v1.71.0
- v1.70.7
- v1.70.6
- v1.70.5
- v1.70.4
- v1.70.3
- v1.70.2
- v1.70.1
- v1.70.0
- v1.69.1
- v1.69.0
- v1.68.2
- v1.68.1
- v1.68.0
- v1.67.0
- v1.66.0
- v1.65.1
- v1.65.0
- v1.64.0
- v1.63.2
- v1.63.1
- v1.63.0
- v1.62.0
- v1.61.1
- v1.61.0
- v1.60.0
- v1.59.0
- v1.58.1
- v1.58.0
- v1.57.1
- v1.57.0
- v1.56.2
- v1.56.1
- v1.56.0
- v1.55.4
- v1.55.3
- v1.55.2
- v1.55.1
- v1.55.0
- v1.54.0
- v1.53.0
- v1.52.3
- v1.52.2
- v1.52.1
- v1.52.0
- v1.51.3
- v1.51.2
- v1.51.1
- v1.51.0
- v1.50.0
- v1.49.2
- v1.49.1
- v1.49.0
- v1.48.0
- v1.47.2
- v1.47.1
- v1.47.0
- v1.46.1
- v1.46.0
- v1.45.1
- v1.45.0
- v1.44.0
- v1.43.2
- v1.43.1
- v1.43.0
- v1.42.1
- v1.42.0
- v1.41.0
- v1.40.0
- v1.39.3
- v1.39.2
- v1.39.1
- v1.39.0
- v1.38.4
- v1.38.3
- v1.38.2
- v1.38.1
- v1.38.0
- v1.37.1
- v1.37.0
- v1.36.0
- v1.35.0
- v1.34.3
- v1.34.2
- v1.34.1
- v1.34.0
- v1.33.0
- v1.32.2
- v1.32.1
- v1.32.0
- v1.31.2
- v1.31.1
- v1.31.0
- v1.30.0
- v1.29.0
- v1.28.0
- v1.27.0
- v1.26.0
- v1.25.0
- v1.24.0
- v1.23.0
- v1.22.1
- v1.22.0
- v1.21.0
- v1.20.4
- v1.20.3
- v1.20.2
- v1.20.1
- v1.20.0
- v1.19.0
- v1.18.3
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.0
- v1.16.1
- v1.16.0
- v1.15.0
- v1.14.0
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.0
- v1.9.0
- 1.8.0
- v1.7.0
- v1.6.0
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- 1.2.0
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.1.0-rc2
- v1.1.0-rc1
- v1.0.0
- v1.0.0-rc6
- v1.0.0-rc5
- v1.0.0-rc4
- v1.0.0-rc3
- v1.0.0-rc2
- v1.0.0-rc1
- v0.28.0
- v0.27.0
- v0.26.0
- v0.25.1
- v0.25.0
- v0.24.0
- v0.23.1
- v0.23.0
- v0.22.5
- v0.22.4
- v0.22.3
- v0.22.2
- v0.22.1
- v0.22.0
- v0.21.5
- v0.21.4
- v0.21.3
- v0.21.2
- v0.21.1
- v0.21.0
- v0.20.8
- v0.20.7
- v0.20.6
- v0.20.5
- v0.20.4
- v0.20.3
- v0.20.2
- v0.20.1
- v0.20.0
- v0.19.0
- v0.18.3
- v0.18.2
- v0.18.1
- v0.18
- v0.17.1
- v0.17.0
- v0.16.3
- v0.16.2
- v0.16.1
- v0.16.0
- v0.15.1
- v0.15.0
- v0.14.2
- v0.14.1
- v0.14.0
- v0.13.4
- v0.13.3
- v0.13.2
- v0.13.1
- v0.13.0
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.17
- v0.10.16
- v0.10.15
- v0.10.14
- v0.10.13
- v0.10.12
- v0.10.11
- v0.10.10
- v0.10.9
- v0.10.8
- v0.10.7
- v0.10.6
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.1
- v0.9.0
- v0.8.1
- v0.8.0
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.0
- v0.2.27
- v0.2.26
- v0.2.25
- v0.2.24
- v0.2.23
- v0.2.22
- v0.2.21
- v0.2.20
- v0.2.19
- v0.2.18
- v0.2.17
- v0.2.16
- v0.2.15
- v0.2.14
- v0.2.13
- v0.2.12
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- dev-feature/cleanup-redundant-relationship-schemas
- dev-feature/MP-6869-marketplace-account-configuration
- dev-feature/MP-6893-contract-templates
- dev-feature/require-shipment-surcharge-name
- dev-master
- dev-feature/remove-deprecated-combined-file-endpoints
- dev-revert-1079-feature/return-questions
- dev-feature/MP-6687-manage-shop-test-orders
- dev-revert-1059-feature/MP-6687-manage-shop-test-orders
- dev-experimenta/json-to-yaml
This package is auto-updated.
Last update: 2024-09-27 12:59:17 UTC
README
MyParcel.com使用的API规范描述,位于https://api-specification.myparcel.com。本规范遵循OpenApi 3.0规范并实现了JSON API规范。
内容
安装
该存储库提供了Docker容器以在提交更改之前验证和预览规范。这也在验证拉取请求时使用。要安装Docker,请按照文档中的步骤操作。
要为开发设置项目,请运行
./mp.sh setup
命令
./mp.sh up
- 启动容器,这将启动一个服务器以监视文件更改并自动重新加载。
./mp.sh down
- 停止容器。
./mp.sh validate
- 验证规范。
注意:验证器仅在容器已运行时才有效。不要忘记启动它们。
约定
基于Swagger和JSON Schema规范的约定。
我们的内部约定如下所述。
PUT, POST, PATCH
为了避免讨论,下面描述了上述HTTP方法的用法。
PUT
- 用于创建或替换资源。
- 在重复请求上始终返回相同的响应。
- 需要请求中的完整资源(包括要创建或替换的资源id)。
POST
- 用于创建资源。
- 在重复请求上不返回相同的响应。
- 不需要请求中的完整资源(通常不需要要创建的资源id)。
PATCH
- 用于更新现有资源。
- 在重复请求上不返回相同的响应。
- 不需要请求中的完整资源(例如,可能只想更新用户的名字)。
API版本化
API版本化遵循语义版本化。版本号的增加是手动进行的,并应作为拉取请求的一部分。
Schema文件命名
定义文件名遵循PascalCasing约定。每个单词的第一个字母(包括第一个单词)都是大写。例如,国家代码的定义可以在以下位置找到:
specification/schemas/CountryCode.json
路径文件命名
specification/paths
中的文件以它们对应的API端点命名。其中资源以大写字母开头,路径变量以小写字母开头。例如,以下路由的定义可以在以下位置找到:
carriers/{carrier_id}/services
可以找到:
specification/paths/Carriers-carrier_id-Services.json
参数文件命名
参数文件名以相应的参数类型为前缀。对于carrier_id
的路径参数,将得到以下文件路径:
specification/parameters/path-carrier_id.json
唯一的参数可以直接保留在路径文件中,不需要提取到它们自己的文件中。
许可证
MyParcel.com的所有软件均根据MyParcel.com通用条款和条件进行许可。