处理Restler版本控制

时间:2014-03-31 14:10:32

标签: php api version versioning restler

我正在尝试使用Restler版本,但有一些我无法获得。

BMI example上写着:

  

版本控制仅支持整数。如果未明确指定,则假定版本为。

但在您的示例中,v2明确指定为:

$r->setAPIVersion(2);

...访问 / _ 011_versioning / bmi.json 时的默认版本仍为v1!

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

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

1 个答案:

答案 0 :(得分:2)

  • 通过调用setAPIVersion,我们设置了支持的最大api版本
  • 我们希望支持现有的api用户,而不是制动他们的应用程序,这就是为什么我们需要在api用户没有指定版本时提供服务版本
  • 一旦用户准备好使用api的用户v2,他们就会请求v2
    • 如果我们支持基于网址的版本控制
    • ,请在网址中指定版本
    • 如果我们支持供应商媒体类型(这是下一个示例),则在标题中指定版本