1

视频教程“ Zend Studio 中的Apigility 集成”展示了在 Zend Studio 中构建 Apigility 应用程序的示例。这是 RPC 的一个示例。

现在我创建了一个基于“简单服务”模板 ( New -> Project... -> Apigility Project -> Simple Services) 的项目。创建了一个简单的 Zend Framework 2 RESTful Apigility 应用程序。但我无法理解如何/为什么。

通常在 Apigility 应用程序中,“控制器功能”是/端点在Resource类中实现,对吗?但是虚拟的 Zend Studio 应用程序不提供任何Resource类——没有它也可以工作。这怎么可能/它有效吗?

4

1 回答 1

3

Apigility文档( REST Service Tutorial -> Create a REST Service -> [infobox] Code-Connected vs DB-Connected services) 提供了完美的答案:

代码连接服务与数据库连接服务

当您创建 Code-Connected 服务时,Apigility 会创建一个存根“资源”类,该类定义了 REST 服务中可用的所有各种操作。这些操作会返回405 Method Not Allowed 响应,直到您使用自己的代码填写它们。“代码连接”方面意味着您将提供执行 API 实际工作的代码;Apigility 提供了将该代码公开为 API 的布线。

DB-Connected 服务允许您指定数据库适配器和表;然后,Apigility 创建一个“虚拟”资源,将操作委托给底层Zend\Db\TableGateway\TableGateway 实例。换句话说,它更像是一种快速应用程序开发 (RAD) 或原型设计工具。

于 2014-12-29T19:36:33.947 回答