2016-04-16 35 views
1

我有一個關於API的問題。 Laravel資源創建的方法是創建,編輯,顯示,更新,銷燬和存儲。編輯,顯示,銷燬和存儲的方法是可以理解的(對象操作),但是API應該在創建和編輯方法中返回什麼?用於創建和編輯的HTML表單?以及如果API是JSON會怎麼樣?Laravel API創建和編輯方法應該返回哪些內容?

回答

2

它們不是API所必需的。您可以像這樣禁用它們:

Route::resource("post", "PostsController", ["except" => ["create", "edit"]]); 
2

最好是有一個JSON響應,因爲它比XML更有優勢。

RESTful API的設計應該快速,可靠且易於使用。 JSON正在成爲首選的數據交換格式,因爲它將 與這些目標保持一致。但是,除非允許 開發人員使用更通用的客戶端來解析JSON數據,並且 提供嚴格的類型和格式驗證,否則XML將可能是最關心提供 剛性數據結構的API開發人員的首選格式。我們很可能會看到JSON標準在未來一兩年搖搖欲墜 ,這意味着XML很快就會像軟盤和穿孔卡一樣被命名爲 。

參見:Link

至於反應而言,你可以給響應,

return response(['status' => true, 'message' => 'Entry Added/Update', 'data' => $data/[]]) 

這取決於平臺,爲您正在構建的API,如果你不不想在屏幕上共享數據,就像您只是想通知用戶數據已添加,更新或刪除一樣,只需簡單的消息即可。但是如果你想向用戶顯示數據(一些),那麼你可以在數組中添加更新的數據,如上所示。

相關問題