Agavi框架使用PUT请求来创建数据,使用POST请求来更新数据。通常在REST中,这个过程是反过来的(POST用于添加信息,PUT用于替换整个数据记录)。
如果我理解正确,重要的问题是PUT必须具有幂等性,而POST没有此要求。因此,我想知道如何保证创建新记录的幂等性(即多个请求不会导致多次创建记录),特别是当ORM使用ID作为主键时,新记录的ID不会被客户端知道(因为它是在数据库中自动创建的),因此不能成为请求的一部分。在这种情况下,Agavi如何保持PUT请求的幂等性要求。
谢谢。
如果我理解正确,重要的问题是PUT必须具有幂等性,而POST没有此要求。因此,我想知道如何保证创建新记录的幂等性(即多个请求不会导致多次创建记录),特别是当ORM使用ID作为主键时,新记录的ID不会被客户端知道(因为它是在数据库中自动创建的),因此不能成为请求的一部分。在这种情况下,Agavi如何保持PUT请求的幂等性要求。
谢谢。