Apiary.io和/或API Blueprint是否支持api版本控制?

jak*_*don 5 rest apiblueprint apiary

api blueprint或Apiary.io是否支持对API进行版本控制的概念?特别是,我通过这样的URI对我的API进行版本控制:

GET /api/v2/SomeResource/
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,这意味着我正在调用API的版本2("v2").api蓝图是否支持此功能?如何记录给定操作或整个API的多个版本?

Alm*_*mad 6

您可以使用HOST标头表示:

HOST: http://example.com/api/v2将使用所有资源作为前缀/api/v2.

在API蓝图中,如果使用URL前缀,则API被视为不同,因此您应该为它们使用不同的蓝图.

如果您使用带有版本后缀的媒体类型来执行此操作,则可以Content-Type在标头中指定正确的,并且它们将在模拟服务器中正确用于内容协商.

  • 不确定——也许能够通过 UI 启动新版本的 API,选择一个新版本号,然后只向新蓝图添加添加新/更改的操作。怀疑这只能由 API 蓝图文件驱动——可能需要 Apiary 中的额外元数据。 (2认同)