【发布时间】:2013-04-04 14:39:15
【问题描述】:
有没有一种惯用的方法来实现这一点:
我需要 PUT/POST 给定的实体。但是,在实际投入使用之前,我需要对一个更不稳定的系统进行一些更改,如果可行,我将继续。
所以我会先询问 PUT/POST 是否可以接受,然后再实际执行 PUT/POST。
我曾想过只使用“试运行”查询参数,但感觉不是正确的方法。
更新:试图澄清我的问题。关键是第一个 PUT 只是为了验证实体。
Me System A Volatile System X
| Dry PUT | :
|-------------->| :
| | :
| 20x / 40x | :
|<--------------| :
| : :
| Upon PUT OK do some related work :
|----------------------------------->|
| : |
| Work completely |
|<-----------------------------------|
| :
|PUT (for real) :
|-------------->|
| |
| 20x |
|<--------------|
【问题讨论】:
-
我猜“正确的方法”是做一个完整的 PUT,如果 PUT 不可接受,服务器应该返回一些 4xx 错误。
-
问题是;如果它通过它将在另一个系统更改之前保存;这可能无法通过,从而使系统处于冲突状态。
-
那么它不应该“通过”,它应该返回一个 4xx 错误代码。
标签: rest