0

考虑到 REST 和 RPC 调用之间的差异并将它们应用到 apigility 我想将注册操作实现为 RPC 调用,它通过 POST /user 添加用户,触发操作电子邮件提交并分离数据以添加一些特定信息到第二个端点。

现在我的问题是:什么是最有效的方法以及如何在 apigility 的 RPC 请求中实际触发 REST 请求。

流程应如下所示:

POST /register -> 创建用户(POST /user),发送激活邮件,通过 curl 调用另一个 API,向此用户配置文件添加数据 -> 返回用户数据

我需要 curl 我自己的 api 还是我可以在 apigility 中传递请求?/user 端点是一个简单的数据库连接的 REST 资源,并且已经过测试和功能。

同样重要的是,我想为 POST /user 添加授权,因为我们在其中存储了一些数据,例如验证时间戳和其他受限信息,一旦经过身份验证或通过(过滤和处理)RPC 调用就可以访问这些数据。

4

1 回答 1

0

您只需要使用相应的别名调用服务,将您的 api 配置显示在:

'zf-apigility' => array(
    'db-connected' => array(
         'DBConnectedResource' => array(
            (...)
        ),
     ),
 ),

在这里,别名是DBConnectedResource...$this->getServiceLocator()->get('DBConnectedResource')将完成工作;)

于 2014-12-07T16:38:12.500 回答