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/
    RESTful最佳实践之基于 jersey 的增删改查

  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"
            }
        ]
    }

    RESTful最佳实践之基于 jersey 的增删改查

    查找指定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"
    }

    RESTful最佳实践之基于 jersey 的增删改查



新增

  1. 通过页面添加:

    新增:http://localhost:8080/jersey-rest-demo/pages/new_contact.jsp
    RESTful最佳实践之基于 jersey 的增删改查
    查询:http://localhost:8080/jersey-rest-demo/rest/contacts
    RESTful最佳实践之基于 jersey 的增删改查

  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"
    }

    RESTful最佳实践之基于 jersey 的增删改查

    实例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"  
    }

    RESTful最佳实践之基于 jersey 的增删改查



修改

  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"
    }

    RESTful最佳实践之基于 jersey 的增删改查

  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"
    }

    RESTful最佳实践之基于 jersey 的增删改查


删除

  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

    RESTful最佳实践之基于 jersey 的增删改查

  2. 删除后查看结果

      

    方法

    GET

    语法

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

    链接

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

    Header参数

    Accept : application/json

    RESTful最佳实践之基于 jersey 的增删改查


参考文档

  1. 在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用
上一篇:创建和关联内容数据库到指定Web应用程序和站点集


下一篇:Qt信号槽中槽函数为虚函数的一些感想