应该返回Laravel API创建和编辑方法的内容?

时间:2016-04-16 20:57:26

标签: php api laravel

我对API有疑问。 Laravel资源创建的方法是创建,编辑,显示,更新,销毁,存储。方法更新,显示,销毁和存储是可以理解的(对象操作),但API应该在创建和编辑方法中返回什么?用于创建和编辑的html表单?如果API是JSON会怎么样?

2 个答案:

答案 0 :(得分:3)

API不需要它们。您可以像这样禁用它们:

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

答案 1 :(得分:2)

最好有一个JSON响应,因为它比XML更有优势。

  

RESTful API的设计应该快速,可靠且易于使用。   JSON正在成为首选的数据交换格式,因为它对齐   这些目标很好。但是,直到标准摆脱允许   开发人员使用更通用的客户端来解析JSON数据和   提供严格的类型和格式验证,XML很可能是   API开发人员最关心提供的选择格式   严格的数据结构。我们可能会看到JSON标准的出现   接下来的一两年,这意味着XML可能很快就会被托付   命运如软盘和打卡。

参考:Link

就回复而言,您可以回复

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

它取决于您正在为其构建API的平台,如果您不想在屏幕上共享数据,就像您只是想通知用户已添加或更新或删除数据一样,一条简单的消息就足够了。但是,如果要向用户显示数据(某些),则可以在数组中添加更新的数据,如上所示。