我是否应该return 发送后从后端发送数据? ANGULAR + 节点
Should I return the posted data from the back-end after it was posted? ANGULAR + NODEJS
我有一个简单的问题。
在我的 Angular & NodeJS & MySQL 应用程序中,我有一个表单,用户可以在其中添加他的工人,在每个工人添加后,信息 posted 到后端,用户可以查看包含他刚刚 posted 的所有信息的预览,而且他可以从此预览中删除每个工人。现在我有两个选择
选项一(当前使用)-仅从后端获取创建的工人的 Id,并将其与创建的值一起推送到工人数组。
通过这种方式,我避免使用复杂的 SELECT 查询,该查询应该 return 来自 POST 路由内 3 个不同表的数据。但是我不显示来自后端的实际数据。
选项二 - Return 每个 post 之后的所有值并将 returned 值推送到工作数组中以供预览.通过这种方式,我显示了来自服务器的实际数据,但我必须 return 来自 POST 方法的数据,并使用我在选项一中提到的复杂查询。
任何最佳实践建议都将不胜感激
我不添加任何代码,因为它无关紧要。
你应该 return 发布的数据以及 201 的状态代码,这是 REST 的众多规则之一 API 我建议你看一下 this article 它解释了 REST API 设计指南
不,您不应该 return POST 请求后的数据。至少根据 HTTP standard. You should only return the URL for the resource you just created in the Location header.
假设您使用 POST /users
创建了一个新的 User
。然后在响应中,您应该有一个 状态代码 201(已创建) 并且在 header 位置 URL 到资源。例如 /users/1234
其中 1234
部分是用户的 ID。
我有一个简单的问题。 在我的 Angular & NodeJS & MySQL 应用程序中,我有一个表单,用户可以在其中添加他的工人,在每个工人添加后,信息 posted 到后端,用户可以查看包含他刚刚 posted 的所有信息的预览,而且他可以从此预览中删除每个工人。现在我有两个选择
选项一(当前使用)-仅从后端获取创建的工人的 Id,并将其与创建的值一起推送到工人数组。
通过这种方式,我避免使用复杂的 SELECT 查询,该查询应该 return 来自 POST 路由内 3 个不同表的数据。但是我不显示来自后端的实际数据。
选项二 - Return 每个 post 之后的所有值并将 returned 值推送到工作数组中以供预览.通过这种方式,我显示了来自服务器的实际数据,但我必须 return 来自 POST 方法的数据,并使用我在选项一中提到的复杂查询。
任何最佳实践建议都将不胜感激
我不添加任何代码,因为它无关紧要。
你应该 return 发布的数据以及 201 的状态代码,这是 REST 的众多规则之一 API 我建议你看一下 this article 它解释了 REST API 设计指南
不,您不应该 return POST 请求后的数据。至少根据 HTTP standard. You should only return the URL for the resource you just created in the Location header.
假设您使用 POST /users
创建了一个新的 User
。然后在响应中,您应该有一个 状态代码 201(已创建) 并且在 header 位置 URL 到资源。例如 /users/1234
其中 1234
部分是用户的 ID。