处理 Restler 版本控制


Deal with Restler versioning

我正在尝试使用Restler版本控制,但有些东西我没有得到。

在 BMI 示例中,它写道:

版本控制仅支持整数。如果未显式指定,则假定版本为 1。

但在您的示例中,v2 显式指定为:

$r->setAPIVersion(2);

。访问 /_011_versioning/bmi.json 时的默认版本仍然是 v1 !

所以我不明白,setAPIVersion() 函数到底做了什么?也许我错过了一些文档部分(我的英语不是那么流利)

再次感谢您快速有效的支持(不是我第一次在这里提问)。

  • 通过调用setAPIVersion,我们正在设置我们支持的最大api版本
  • 我们希望支持现有的 api 用户,而无需停止他们的应用程序,这就是为什么当 api 用户未指定版本时,我们需要提供版本 1 的原因
  • 用户准备好使用 API 的用户 v2 后,他们将通过以下方式请求 v2
    • 在 URL 中指定版本(如果我们支持基于 URL 的版本控制)
    • 在标头中指定版本(如果我们支持供应商媒体类型)(这是下一个示例)