首页 > 学院 > 开发设计 > 正文

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

2019-11-14 22:07:54
字体:
来源:转载
供稿:网友
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及其调用

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表