Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要插入的某些对象重复时的Web API响应_C#_Asp.net Web Api_Asp.net Core_Asp.net Core Webapi - Fatal编程技术网

C# 要插入的某些对象重复时的Web API响应

C# 要插入的某些对象重复时的Web API响应,c#,asp.net-web-api,asp.net-core,asp.net-core-webapi,C#,Asp.net Web Api,Asp.net Core,Asp.net Core Webapi,我正在使用Asp.net Core 2.0 Web API在SQL Server中创建一些数据库条目。我不想创建重复的行,我想通知API的使用者它正在尝试创建重复的行。我有两个控制器操作来创建这些条目,第一个只接受要创建的对象的一个实例,第二个接受要创建的所有对象的列表。对于第一个操作方法,如果行是重复的,我将使用一个,如果不是,我将在OK Http响应中将处理过的对象重新发送回使用者 在第二个动作方法中,我得到了一个对象列表,可能其中有些是重复的,有些不是。我试图通过添加不重复的条目并为重复条

我正在使用Asp.net Core 2.0 Web API在SQL Server中创建一些数据库条目。我不想创建重复的行,我想通知API的使用者它正在尝试创建重复的行。我有两个控制器操作来创建这些条目,第一个只接受要创建的对象的一个实例,第二个接受要创建的所有对象的列表。对于第一个操作方法,如果行是重复的,我将使用一个,如果不是,我将在OK Http响应中将处理过的对象重新发送回使用者

在第二个动作方法中,我得到了一个对象列表,可能其中有些是重复的,有些不是。我试图通过添加不重复的条目并为重复条目发回一个错误来实现最佳实践。这里的问题是,我应该如何回应?好的回答还是冲突?此外,我希望消费者知道已创建巫术对象,而未创建巫术对象,对于添加的对象,我希望在列表中发回对象本身,对于重复的对象,我希望使用重复标志发回它们!。 对于met来说,重要的是获得最佳实践解决方案,而不仅仅是复杂的解决方案

TL;博士
Web API有一个创建对象列表的post方法操作,当某些对象重复,而其他对象没有明确的最佳实践方式时,响应必须如何。

其他最佳实践不是一成不变的,您可能会遇到很多关于如何做的意见。一种方法是不提供组操作,这正是因为报告结果时出现问题

还有其他方法来完成团队操作。例如,Facebook使用,而谷歌使用

在REST中,您使用资源,因此您的POST端点应该创建一个资源。您可以将整个项集合视为一个资源,但它应该成功或失败。我首先检查集合中是否有重复项,如果找到,则返回400个错误数据