2013-03-20 97 views
0

我在Zend Framework 2.1中创建了一个REST风格的API,但我仍然不知道对此API进行版本控制的最佳方法是什么。我也使用该原则作为我的应用程序的模型部分。我想有这样的链接:Zend Framework中的REST风格的API和版本控制2

  • api.name-of-my-project.com/v1/products
  • api.name-of-my-project.com/v1/products/ 123

其中v1描述了API的版本。

到目前为止,我已经创建了API而没有版本控制,我也对如何创建版本控制有一些想法,但首先我想知道您对此问题的看法。我该怎么做才能将控制器和其他类从不同版本中分离出来,以及如何管理路由?顺便说一下,我认为我对创建另一个模块并不感兴趣,因为我已经有了像API这样的模块。

最终的应用程序应该能够使用“许多”版本的API。我想在我的新版本中继承旧版API的一些功能。

回答

1

您可以在与V1至versiononecontroller和v2你的模块配置 地图路线ZF2路由阵列这样做是为了versiontwocontroller

+0

我会亲自使用该模块。将每个版本存储在v1 /,v2 /,v3/modules中,并进行适当的路由。显然只有那些具有这些版本实现的控制器(apis)才应该存在。 – Bruno 2015-07-13 14:46:44