2015-06-04 44 views
0

在ApiGility中設置GET和POST服務的正確方法是什麼?ZF2&Apigility - 正確設置GET和POST RPC服務的方式

目前,如果我設立一個GET服務,我會包括我需要在我的路線變量:

/API /驗證/商戶[/:merchant_code]

如果我想建立一個郵政服務,我的路由變爲:

/API /驗證/商戶

我添加merchant_code '場'

如果我想我的路線,接受POST和GET,然後我做到這一點:

/API /驗證/商戶[/:merchant_code]

,並添加merchant_code場,以及...

這是爲此設置路由的正確方法嗎?

回答

2

一般而言,您的POST您的新實體在收集端點上,因此您的情況爲/api/verify/merchant。服務器將爲新創建的Merchant使用新的資源和自己的href進行響應。這個href將被格式化爲/api/verify/merchant[/merchant_code],其中merchant_code將是新添加的Merchant資源的標識符。

發送POST請求至/api/verify/merchant[/merchant_code]不是必需/有效的。根據您要執行的操作(讀取,更新,刪除,替換),您的Merchant資源的端點上的請求爲GETPATCH,DELETEPUT

+0

感謝您的解釋,這有助於很多。不知道爲什麼有人會拒絕投票的問題。 – HappyCoder