当前位置: 首页 > 知识库问答 >
问题:

ASP.NET Web API:从添加新记录的API返回什么?

黎奇思
2023-03-14

假设我有一个POST API,在名为Product的表中添加记录。成功插入记录后,API应在响应体中从以下任一项返回什么?

A.插入表中的产品ID。

B.整个记录以及产品编号。

什么是推荐的最佳实践?

我见过一些实例,其中开发人员返回类似于插入的记录的整个对象(如情况B)。当 API 使用者可能只需要 Product Id 时,返回整个对象似乎不会浪费带宽吗?

A和B的优点和缺点是什么?非常感谢任何解释这些事情的资源。

共有1个答案

羊柏
2023-03-14

正如你自己和评论中指出的,你有两个选择。

  1. 某种形式的确认信息
  2. 包含插入信息的ResultSet

正如我所看到的,它高度依赖于您在应用程序另一端处理数据的方式。

例如:我们的应用程序正在使用Asp。Net Web API,该API具有一个角度前端,可实现基本的数据处理,以减少对大型数据集定期交换的需要。当要更新部分数据集时,它将在API中整体发送和处理。

然后,API 会发回 201 作为成功消息,或者发回包含错误集的 409,该错误集映射到数据显示,指示哪些数据已损坏或存在冲突,需要查看。

@Daniel Perez和@grahamesd这个线程中的答案可能会让你感兴趣,@Robert Harvey♦的建议,回顾其他API以获得灵感。

返回插入的数据的好处是可以检查它是否正确。

 类似资料:
  • 问题内容: 我想从ElasticSearch索引返回最近的记录(前1个),类似于下面的sql查询; 能做到吗? 问题答案: 你有_timestamp在您的文档映射启用? 您可以在此处检查映射: 如果是这样,我认为这可能会获得最新的信息:

  • 我有一个spring批处理应用程序,其中读卡器从外部数据库读取数据,处理器将其转换为目标数据库的POJO,写卡器将转换后的POJO写入目标数据库 我正在使用以下CrudRepository 我想知道,上面的ItemReader会是什么样子? 我应该打电话给MyCrudepository吗。在my ItemReader的中查找(String from,String to)? 这不会使ItemRead

  • 我有以下记录是通过一个带有几个连接的查询得到的: 现在,当我尝试检索不在结果中的特定列时: 其中生成具有以下详细信息的静态编程语言代码: 我希望得到null。但是,返回了错误的id值(zkn_zaak.id)。 我错过了什么?jOOQ不应该有足够的信息(表和字段名)来从记录中检索正确的列吗? =======更新============= 从代码来看,这似乎是预期的行为,并且已经在例如。https:

  • 问题内容: 我正在尝试创建一个存储的proc,它返回所有已更新的记录。 我的更新查询是这样的: 我只是不确定如何返回这些特定记录。 问题答案: 您可以用来获取语句已修改的行。 例子;

  • 这是我正在接收的数据,如果阵列中不存在id,则希望添加新记录,如果阵列中没有id,则还希望更新记录 我的模型:课堂课程 课堂主题 类用户 这是通过PostMan从Rails API接收的数组[{"title":"Topic Name","path_url":"https://resource-asws-path-url" }, { "id": 2311,"title":"Topic Name","

  • 问题内容: 我想从MySQL查询返回第二条,第三条或第四条记录(基于ID递增的查询) 问题是,我不知道ID,只是它是查询中的第三行。 问题答案: 它说从记录n开始返回一个记录。