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


jersey-rest-demo 增刪改查

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

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


查找

  1. 直接訪問


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


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

    查找所有的記錄:

    方法
    GET

    語法

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

    鏈接
    http://localhost:8080/jersey-rest-demo/rest/contacts

    Header參數
    Accept : application/json

    返回的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"
            }
        ]
    }

    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及其調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM