在ApiGility中设置GET和POST服务的正确方法是什么?
目前,如果我正在设置GET服务,我会在路线中包含我需要的变量:
/ API /验证/商家[/:merchant_code]
如果我想设置POST服务,我的路线将变为:
/ API /验证/商户
我添加 merchant_code '字段'
如果我希望我的路线同时接受POST和GET,我会这样做:
/ API /验证/商家[/:merchant_code]
并添加一个merchant_code字段......
这是为此设置路由的正确方法吗?
答案 0 :(得分:2)
一般情况下,POST
您的新实体位于集合端点上,因此在您的案例/api/verify/merchant
中。服务器将使用新创建的Merchant
的自我href响应新资源。此href的格式将类似于/api/verify/merchant[/merchant_code]
,其中merchant_code
将是新添加的Merchant
资源的标识符。
向POST
发送/api/verify/merchant[/merchant_code]
请求不是必需/有效的。您在Merchant资源的端点上执行GET
,PATCH
,DELETE
或PUT
请求,具体取决于您要执行的操作(读取,更新,删除,替换)