我对API有疑问。 Laravel资源创建的方法是创建,编辑,显示,更新,销毁,存储。方法更新,显示,销毁和存储是可以理解的(对象操作),但API应该在创建和编辑方法中返回什么?用于创建和编辑的html表单?如果API是JSON会怎么样?
答案 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的平台,如果您不想在屏幕上共享数据,就像您只是想通知用户已添加或更新或删除数据一样,一条简单的消息就足够了。但是,如果要向用户显示数据(某些),则可以在数组中添加更新的数据,如上所示。