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

Php ZF2&;Apigility-设置GET和POST RPC服务的正确方法,php,zend-framework2,laminas-api-tools,Php,Zend Framework2,Laminas Api Tools,在ApiGility中设置GET和POST服务的正确方法是什么 目前,如果我正在设置GET服务,我将在路线中包含所需的变量: /api/验证/商户[/:商户代码] 如果我希望设置邮政服务,我的路线将变为: /api/验证/商户 我添加了一个商户代码“字段” 如果我希望我的路线同时接受POST和GET,我会这样做: /api/验证/商户[/:商户代码] 并添加一个商户代码字段 这是为此设置路由的正确方法吗?通常,您将新实体张贴在收款端点上,因此在您的情况下/api/verify/merchant。

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

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

/api/验证/商户[/:商户代码]

如果我希望设置邮政服务,我的路线将变为:

/api/验证/商户

我添加了一个商户代码“字段”

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

/api/验证/商户[/:商户代码]

并添加一个商户代码字段


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

通常,您将新实体张贴在收款端点上,因此在您的情况下
/api/verify/merchant
。服务器将用新创建的
商户的self href响应新资源。此href的格式类似于
/api/verify/merchant[/merchant\u code]
,其中
merchant\u code
将是新添加的
商户资源的标识符


/api/verify/merchant[/merchant\u code]
发送
POST
请求是不必要的/无效的。根据您要执行的操作(读取、更新、删除、替换),您可以在商户资源的端点上执行
GET
PATCH
DELETE
请求。

感谢您的解释,这非常有帮助。但不知道为什么会有人否决这个问题。