使用Zend Framework 3构建RESTful服务的最佳方法

时间:2016-12-02 00:01:07

标签: php rest zend-framework zend-framework3 zf3

我们正在启动一个新项目,该项目将利用RESTful服务与Web客户端(AngularJS)和移动平台(Android和iOS)进行通信。

这个想法是隐藏RESTful服务中的业务逻辑,并为Web客户端和移动平台使用相同的代码。

我们的服务器是使用Zend Framework 3在PHP中构建的(我是框架的新手)。该应用程序将拥有数十个拥有数百项服务的实体。

我在网上注意到ZF2似乎有一个REST模块,但我找不到ZF3(至少在文档中没有)。

我有些问题:

  • 使用ZF3提供RESTful服务的最佳途径是什么?
  • 我要安装ZF模块吗?是否有可以使用ZF3附带的东西?
  • 我应该在代码中为我的服务创建一个模块吗?另一个 模块将此REST模块称为业务逻辑?

1 个答案:

答案 0 :(得分:3)

ZF3仍附带AbstractRestController,可以找到here。 Apigility可能是您的REST应用程序的起点,但您也可以考虑仅实现Apigility的某些部分并在此基础上构建自己的逻辑。有趣的模块可以在the ZF-Campus GitHUB repository中找到:

大多数(如果不是全部)这些模块都被重构以支持ZF3(并向后兼容ZF2)。

自己浏览存储库,因为您可能会找到其他有用的模块。