RESTful最佳實踐之基於 jersey 的增刪改查

jersey-rest-demo 增刪改查git

項目地址:https://github.com/CoderDream/jersey-rest-demogithub

源代碼:http://download.csdn.net/detail/xuxiheng/8227849json


查找

  1. 直接訪問


    地址:http://localhost:8080/jersey-rest-demo/rest/contacts/
    Image
  2. PostMan訪問


    地址:http://localhost:8080/jersey-rest-demo/rest/contacts/

    查找全部的記錄: app

    方法
    GETjsp

    語法.net

    http://localhost:8080/jersey-rest-demo/rest/contacts插件

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts3d

    Header參數
    Accept : application/jsonrest

    返回的json
    {
        "contact": [
            {
                "address": [
                    {
                        "city": "Shanghai",
                        "street": "Long Hua Street"
                    },
                    {
                        "city": "Shanghai",
                        "street": "Dong Quan Street"
                    }
                ],
                "id": "huangyim",
                "name": "Huang Yi Ming"
            },
            {
                "id": "a1",
                "name": "a1"
            }
        ]
    }blog

    Image(9)

    查找指定ID的記錄:

    方法
    PUT

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數
    Content-Type : application/json

    返回的json

    {
        "id": "a1",
        "name": "a1"
    }

    Image(10)


新增

  1. 經過頁面添加:


    新增:http://localhost:8080/jersey-rest-demo/pages/new_contact.jsp
    Image(2)
    查詢:http://localhost:8080/jersey-rest-demo/rest/contacts
    Image(3)
  2. 經過Chrome的插件PostMan


    實例1(只包含id和name):

    方法
    PUT

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數
    Content-Type : application/json

    請求的json

    {
        "id": "abc",
        "name": "123"
    }

    Image(4)

    實例2(包含id、name和address列表):

    方法
    PUT

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts/a123

    Header參數
    Content-Type : application/json

    請求的json
    {
      "address": [
        {
          "city": "Shanghai",
          "street": "Long Hua Street"
        },
        {
          "city": "Shanghai",
          "street": "Dong Quan Street"
        }
      ],
      "id": "a123",
      "name": "Huang Yi Ming"  
    }

    Image(11)


修改

  1. 修改記錄

    方法
    PUT

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數
    Content-Type : application/json

    請求的json
    {
        "id": "abc",
        "name": "12345"
    }

    Image(5)

  2. 查看更新後的結果

    方法

    GET

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接

    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數

    Accept : application/json

    返回的json

    {
        "id": "abc",
        "name": "12345"
    }

    Image(6)


刪除

  1. 刪除記錄

    方法
    DELETE

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接
    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數
    Content-Type : application/json

    Image(7)

  2. 刪除後查看結果

      

    方法

    GET

    語法

    http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}

    連接

    http://localhost:8080/jersey-rest-demo/rest/contacts/abc

    Header參數

    Accept : application/json

    Image(8)


參考文檔

  1. 在Eclipse中使用Jersey和Tomcat構建RESTful WebService及其調用
相關文章
相關標籤/搜索