Api 使用POST端点在数据库幂等元中创建条目可以吗?

Api 使用POST端点在数据库幂等元中创建条目可以吗?,api,rest,Api,Rest,我有一个端点,可以将股票代码插入数据库中的表中。我个人不在乎这个端点是否被数据库中已经存在的代码器击中。不管怎样,我都想退201。如果它不存在,就会创建它。如果它确实存在,只需不操作并告诉用户它是创建的 我觉得这没问题,因为它只是一个简单的查找表,由内部控制。如果我让其他人使用API,试图在应用程序中创建他们自己的股票行情器,那么这就是我不希望它是幂等函数并提醒用户的情况 但这是否违反了REST标准?在本文中使用的POST不应该是幂等的吗?这样做的潜在缺点是什么?您如何识别这个股票代码?如何确定

我有一个端点,可以将股票代码插入数据库中的表中。我个人不在乎这个端点是否被数据库中已经存在的代码器击中。不管怎样,我都想退201。如果它不存在,就会创建它。如果它确实存在,只需不操作并告诉用户它是创建的

我觉得这没问题,因为它只是一个简单的查找表,由内部控制。如果我让其他人使用API,试图在应用程序中创建他们自己的股票行情器,那么这就是我不希望它是幂等函数并提醒用户的情况


但这是否违反了REST标准?在本文中使用的POST不应该是幂等的吗?这样做的潜在缺点是什么?

您如何识别这个股票代码?如何确定它是否已经存在?如果您的数据和API URL/URI都是唯一的,那么您可以添加一个简化的示例,因为这是表中的主键。如果表有键冲突并在插入时抛出异常,我就接受该异常。另一种方法是在尝试插入之前检查数据库中的值。您如何识别此
股票代码?如何确定它是否已经存在?如果您的数据和API URL/URI都是唯一的,那么您可以添加一个简化的示例,因为这是表中的主键。如果表有键冲突并在插入时抛出异常,我就接受该异常。另一种方法是在尝试插入之前检查数据库中的值。