我正在尝试将资源从以下/buckets/1方式移动到/buckets/2:
什么是RESTful方式要求服务器以这种方式移动资源?
Gil*_*ili 11
回答我自己的问题:
/ballsGET /buckets/1在桶中返回球的值,而是让它返回球的URI.然后我们可以按如下方式移动球:
(examine original state)
GET /buckets/1: "balls = {'/balls/1'}"
GET /buckets/2: "balls = {}"
GET /balls/1: "bucket = /buckets/1"
(move ball into bucket #2)
PUT /balls/1: "bucket = /buckets/2"
(examine new state)
GET /buckets/1: "balls = {}"
GET /buckets/2: "balls = {'/balls/1'}"
GET /balls/1: "bucket = /buckets/2"
Run Code Online (Sandbox Code Playgroud)
最终结果:当球在桶中移动时,球的身份保持一致,并且(最重要的是)此操作是原子的.
| 归档时间: |
|
| 查看次数: |
5342 次 |
| 最近记录: |