zoukankan      html  css  js  c++  java
  • 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及其调用
  • 相关阅读:
    Blend混合模式 与 20余种颜色混合模式代码实现
    unity2020相关
    Unity3D研究院之加密Assetbundle不占内存(一百零五)
    Unity AssetBundle 加密
    Unity AssetBundle高效加密案例分享
    AssetBundle压缩/内部结构/下载和加载
    uml类图
    l2j开源java mmo服务器
    Unity开发(三) AssetBundle同步异步引用计数资源加载管理器
    Unity 引擎资源管理代码分析
  • 原文地址:https://www.cnblogs.com/ctoroad/p/4146541.html
Copyright © 2011-2022 走看看