我正在完全遵循这些教程,并且必须说它们是很棒的教程!
http://www.techchorus.net/create-restful-applications-using-zend-framework
我只是对Zend_Rest抽象方法的整个概念感到困惑。在示例中,您只看到
索引 POST 得到 放 DELETE
虽然这些功能有意义,但我试图弄清楚整个架构是否仅限于那些抽象方法。我正在考虑一个用例,消费者希望使用API更新特定字段,例如用户表,或消费者想要更新活动表的另一种情况。这两个表的业务逻辑包含在一个RESTful api控制器中。我将通过为每个表创建特定的update / post方法来解决此问题,并具有用于定义正在更新哪些字段的函数参数。这种实现是否符合REST,如果是这样,你如何超越POST,GET,PUT,DELETE方法?
答案 0 :(得分:0)
REST体系结构确实支持资源的层次关系,并且您的资源不会以任何方式与数据库绑定。您的“用户”资源可能有一个子资源“凭据”,它映射到您的用户表中的用户名和密码字段,因此您可以在“domain.com/users/{userId}/credentials”上执行PUT请求。您将通过创建一个控制器来实现这一点,比如UserCredentials,更新逻辑将在putAction中。
您必须修改此路由才能在Zend中工作。见How to set up Hierarchical Zend Rest Routes?