ZF2,易用性-设置GET和POST RPC服务的正确方法


ZF2 & Apigility - Correct way to setup GET and POST RPC services

在ApiGility中如何正确设置GET和POST服务?

目前,如果我正在设置一个GET服务,我将在我的路由中包含我需要的变量:

/api/验证/商人[/merchant_code):

如果我想设置POST服务,我的路由变成:

/api/验证/商人

我添加了一个merchant_code 'field'

如果我想让我的路由接受POST和GET,我然后这样做:

/api/验证/商人[/merchant_code):

并添加一个merchant_code字段…

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

通常您在集合端点上POST您的新实体,因此在您的情况下/api/verify/merchant。服务器将响应一个新的资源,并为新创建的Merchant提供一个self - ref。此href将被格式化为/api/verify/merchant[/merchant_code],其中merchant_code将是新添加的Merchant资源的标识符。

/api/verify/merchant[/merchant_code]发送POST请求是不必要的/无效的。您根据您想要执行的操作(读取,更新,删除,替换)在您的Merchant资源的端点上执行GET, PATCH, DELETEPUT请求。