防止Apigility与现有Zend Framework 2项目的路由冲突

时间:2015-07-29 19:13:18

标签: php zend-framework doctrine-orm zend-framework2 apigility

我有一个现有的Zend Framework 2项目。现在我一直在尝试并考虑重建前端完全是AngularJS,而不是现在使用Zend Framework 2 MvC耦合的布局和视图。但由于这个原因,模型和控制器及其各自的路由存在,并且它们使用具有大量业务逻辑的服务。

如果我要通过Apigility向现有项目添加API,比如说外部第三方能够访问帐户信息,我该如何在不干扰当前控制器路由的情况下这样做?

Apigility Admin UI自动创建附加基本URL的路由(www.domain.com/[api url)。当我有一个带有/ accounts路由的AccountController和一个使用/ accounts / [:accountId]的API路由时,这不会直接冲突,但错误肯定会发生。

我应该使用像api.domain.com这样的网址,但是Apigility Admin UI会自动添加路由,并且据我所见,没有选项可以通过子域名'api'创建subdomain route。当然,每次我通过Admin UI进行更改时,我都可以修改自动生成的路由,但这似乎很麻烦,容易出错。

1 个答案:

答案 0 :(得分:0)

在传达我的问题以寻求答案的同时,#apigility IRC频道的某个人非常友好地给我一个答案。

我正在过度思考这个问题,正如评论中提到的那样。我曾经认为Apigilty Admin UI是管理整个API的工具。 IRC上的nuxwin ^告诉我,尽管Apigility Admin UI为您自动化了可以使用基本URL配置的路由,但它仍然只适用于开发时间。这意味着如果我route my subdomain to a module我可以在开发API之后做到这一点。

简单的解决方案,我只是过度思考这个工具要求我遵循某条道路。