这里有一个问题需要RESTful方面的专家帮忙解答。让我来描述一下场景:假设我有一个名为ChickenShack的远程系统和一个名为BurgerShack的本地系统,两个系统都集成了这样一个功能:每个系统都维护着实体数据的“同步”副本。当ChickenShack上的实体发生更改时,它会将这些实体的ID作为RESTful请求发送到BurgerShack。然后,BurgerShack向ChickenShack发出GET请求,请求更改实体的所有属性,并更新实体的本地副本。
所有这些都是异步的,并且是围绕特定的约束条件设计的(因此,如果你觉得这样做不好吃,那么请记住,在生活中有时候我们必须含泪接受)。
我的问题是:从ChickenShack到BurgerShack发出的初始请求应该是GET请求还是PUT请求?由于初始请求是幂等的,所以我认为应该使用“GET”。但是,它最终会导致在Burger上更改数据,因此我另一部分认为应该使用“PUT”或“POST”。
你怎么看?
所有这些都是异步的,并且是围绕特定的约束条件设计的(因此,如果你觉得这样做不好吃,那么请记住,在生活中有时候我们必须含泪接受)。
我的问题是:从ChickenShack到BurgerShack发出的初始请求应该是GET请求还是PUT请求?由于初始请求是幂等的,所以我认为应该使用“GET”。但是,它最终会导致在Burger上更改数据,因此我另一部分认为应该使用“PUT”或“POST”。
你怎么看?