0

我正在彻底遵循这些教程,并且必须说它们是很棒的教程!

http://www.techchorus.net/create-restful-applications-using-zend-framework

我只是对 Zend_Rest 抽象方法的整个概念感到困惑。在示例中,您只看到

索引 POST GET PUT DELETE

虽然这些功能很有意义,但我试图弄清楚整个架构是否仅限于那些抽象方法。我正在考虑一个用例,其中消费者想要使用 API 来更新用户表中的特定字段,或者消费者想要更新活动表的另一种情况。这两个表的业务逻辑都包含在一个 RESTful api 控制器中。我将通过为每个表创建特定的更新/发布方法来解决这个问题,并使用函数参数来定义正在更新的字段。这种实现是否符合 REST,如果是,您如何超越 POST、GET、PUT、DELETE 方法?

4

1 回答 1

0

REST 架构确实支持资源的层次关系,并且您的资源不会以任何方式与您的数据库绑定。您的“用户”资源可能有一个子资源“凭据”映射到用户表中的用户名和密码字段,因此您可以在“domain.com/users/{userId}/credentials”上执行 PUT 请求。您将通过创建一个控制器来实现这一点,比如 UserCredentials,更新逻辑将在 putAction 中。

不过,您必须修改路由才能在 Zend 中工作。请参阅如何设置分层 Zend 休息路线?

于 2012-07-11T23:16:40.280 回答