ZF2& Apigility - 设置GET和POST RPC服务的正确方法

时间:2015-06-04 11:06:17

标签: php zend-framework2 apigility

在ApiGility中设置GET和POST服务的正确方法是什么?

目前,如果我正在设置GET服务,我会在路线中包含我需要的变量:

  

/ API /验证/商家[/:merchant_code]

如果我想设置POST服务,我的路线将变为:

  

/ API /验证/商户

     

我添加 merchant_code '字段'

如果我希望我的路线同时接受POST和GET,我会这样做:

  

/ API /验证/商家[/:merchant_code]

     

并添加一个merchant_code字段......

这是为此设置路由的正确方法吗?

1 个答案:

答案 0 :(得分:2)

一般情况下,POST您的新实体位于集合端点上,因此在您的案例/api/verify/merchant中。服务器将使用新创建的Merchant的自我href响应新资源。此href的格式将类似于/api/verify/merchant[/merchant_code],其中merchant_code将是新添加的Merchant资源的标识符。

POST发送/api/verify/merchant[/merchant_code]请求不是必需/有效的。您在Merchant资源的端点上执行GETPATCHDELETEPUT请求,具体取决于您要执行的操作(读取,更新,删除,替换)