官术网_书友最值得收藏!

Level 2

Level 2 is for the use of HTTP verbs. So in level 1, we introduced resources, and level 2 introduces verbs.

Using the preceding example, when you post what you ate at 10 a.m., the server will give you back a resource. Using this resource, you can perform GET on that resource and see the details of what you ate at 10 a.m.:

    GET: diet/ate/12789 
    Response  
    { 
      'time':'10:00', 
      'apple':'1', 
      'water':'2' 
    } 

You can then update these details using PUT; note that we are acting on the same resource.

The request is as follows:

    PUT: diet/ate/12789 
    { 
      'time':'10:00', 
      'tea':'1', 
      'muffin':'3' 
    } 

You can also delete this resource if you realize later on that you didn't eat at 10 a.m.:

    DEL : diet/ate/12789 

We used the same resource with a different verb.

When we created the resource in level 1, we changed POST to return 201 when the resource is created and a 409 conflict if the resource exists.

Part of level 2 uses response codes and does not return 200 for every operation.

主站蜘蛛池模板: 汉沽区| 香格里拉县| 屏南县| 岑巩县| 阿鲁科尔沁旗| 益阳市| 永济市| 宁国市| 武胜县| 甘谷县| 内乡县| 登封市| 利津县| 新和县| 肇东市| 石城县| 连云港市| 鄂尔多斯市| 饶阳县| 武功县| 乳山市| 南部县| 团风县| 汉阴县| 民丰县| 民县| 嘉黎县| 杭锦旗| 洛阳市| 宾川县| 景洪市| 收藏| 赤峰市| 巴马| 丹寨县| 凤翔县| 米脂县| 吉首市| 新密市| 宣恩县| 龙陵县|