在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
, DELETE
或PUT
请求。