我正在尝试使用Restler版本控制,但有些东西我没有得到。
在 BMI 示例中,它写道:
版本控制仅支持整数。如果未显式指定,则假定版本为 1。
但在您的示例中,v2 显式指定为:
$r->setAPIVersion(2);
。访问 /_011_versioning/bmi.json 时的默认版本仍然是 v1 !
所以我不明白,setAPIVersion() 函数到底做了什么?也许我错过了一些文档部分(我的英语不是那么流利)
再次感谢您快速有效的支持(不是我第一次在这里提问)。
- 通过调用setAPIVersion,我们正在设置我们支持的最大api版本
- 我们希望支持现有的 api 用户,而无需停止他们的应用程序,这就是为什么当 api 用户未指定版本时,我们需要提供版本 1 的原因
- 用户准备好使用 API 的用户 v2 后,他们将通过以下方式请求 v2
- 在 URL 中指定版本(如果我们支持基于 URL 的版本控制)
- 在标头中指定版本(如果我们支持供应商媒体类型)(这是下一个示例)