RESTful最佳实践之基于 jersey 的增删改查
jersey-rest-demo 增删改查
项目地址:https://github.com/CoderDream/jersey-rest-demo
源代码:http://download.csdn.net/detail/xuxiheng/8227849
查找
直接访问
地址:http://localhost:8080/jersey-rest-demo/rest/contacts/

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/contactsHeader参数
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"
}
]
}
查找指定ID的记录:
方法
PUT语法
http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}
链接
http://localhost:8080/jersey-rest-demo/rest/contacts/abcHeader参数
Content-Type : application/json返回的json
{
"id": "a1",
"name": "a1"
}
新增
通过页面添加:
新增:http://localhost:8080/jersey-rest-demo/pages/new_contact.jsp
查询:http://localhost:8080/jersey-rest-demo/rest/contacts
通过Chrome的插件PostMan
实例1(只包含id和name):
方法
PUT语法
http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}
链接
http://localhost:8080/jersey-rest-demo/rest/contacts/abcHeader参数
Content-Type : application/json请求的json
{
"id": "abc",
"name": "123"
}
实例2(包含id、name和address列表):
方法
PUT语法
http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}
链接
http://localhost:8080/jersey-rest-demo/rest/contacts/a123Header参数
Content-Type : application/json请求的json
{
"address": [
{
"city": "Shanghai",
"street": "Long Hua Street"
},
{
"city": "Shanghai",
"street": "Dong Quan Street"
}
],
"id": "a123",
"name": "Huang Yi Ming"
}
修改
修改记录
方法
PUT语法
http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}
链接
http://localhost:8080/jersey-rest-demo/rest/contacts/abcHeader参数
Content-Type : application/json请求的json
{
"id": "abc",
"name": "12345"
}
查看更新后的结果
方法
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"
}
删除
删除记录
方法
DELETE语法
http://localhost:8080/jersey-rest-demo/rest/contacts/{contactId}
链接
http://localhost:8080/jersey-rest-demo/rest/contacts/abcHeader参数
Content-Type : application/json
删除后查看结果
方法
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 的增删改查的更多相关文章
- Mybatis_3.基于注解的增删改查
1.实体类User.java public class User { private int id; private String name; private int age; //getter.se ...
- ASP.NET Web API基于OData的增删改查,以及处理实体间关系
本篇体验实现ASP.NET Web API基于OData的增删改查,以及处理实体间的关系. 首先是比较典型的一对多关系,Supplier和Product. public class Product { ...
- [转]ASP.NET Web API基于OData的增删改查,以及处理实体间关系
本文转自:http://www.cnblogs.com/darrenji/p/4926334.html 本篇体验实现ASP.NET Web API基于OData的增删改查,以及处理实体间的关系. 首先 ...
- 系统操作命令实践 下(系统指令+增删改查+vim编辑器)
目录 1.考试 2.今日问题 3.今日内容 4.复制文件 4.移动文件 Linux文件查看补充 cat , nl 5.删除文件 6.系统别名 7.vi/vim编辑器 系统操作命令实践 下(系统指令+增 ...
- 30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用
2016年时,Jerry曾经写过一系列关于SAP Fiori Smart Template(现在更名为Fiori Elements了)的博客,介绍了所谓的MDD开发方法论 - Metadata Dri ...
- Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...
- Mybatis_2.基于XML的增删改查
1.实体类User.java public class User { private int id; private String name; private int age; //getter.se ...
- 基于django做增删改查组件,分页器组件
增删改查组件 一.Djangoadmin的启发 二.基于Djangoadmin实现数据的增删改查 分页器组件 分页器组件的介绍以及源码解读 补充:源码下载,
- CRM基于.NET的增删改查
一.准备工作: 1.添加 microsoft.crm.sdk.proxy.dll和microsoft.xrm.sdk.dll 引用到项目中!并引用以下using! using Microsoft.Xr ...
随机推荐
- js中的setTimeout和setInterval
在html页面中要使用自动刷新功能时,可以是使用js中setTimeout和setInterval: 一.使用方法 setTimeout的使用setTimeout('要调用的Js方法', 调用的延迟时 ...
- vim: 字符串替换
:s/str1/str2/ 替换当前行第一个 str1 为 str2:s/str1/str2/g 替换当前行所有 str1 为 str2 ( 注意, s/xx/xxx/g 语句从s开始,中间的空格视 ...
- Request.ServerVariables["Url"]
Request.ServerVariables["Url"] 返回服务器地址 Request.ServerVariables["Path_Info"] 客户端提 ...
- HTML5 总结-Web存储-7
HTML 5 Web 存储 在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 ses ...
- [Just a feeling]
The possibility of enhancing one's knowledge is limitless. Graduation only marks a stage of one's ed ...
- Python之路Day19
志不坚者智不达. 主要内容:Django分页.自定义simpletag.权限管理 Django分页 Django自带了一个分页功能,使用起来很方便.官方文档 先来看一下效果图: 后台代码: def c ...
- python成长之路13
一:SqlAlchemy ORM ORM:Object Relational Mapping 对象关系映射是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 SQLAlchemy是 ...
- Publisher/Subscriber 订阅-发布模式
Publisher/Subscriber 订阅-发布模式 本博后续将陆续整理这些年做的一些预研demo,及一些前沿技术的研究,与大家共研技术,共同进步. 关于发布订阅有很多种实现方式,下面主要介绍WC ...
- 《Java并发编程实战》第二章 线程安全性 读书笔记
一.什么是线程安全性 编写线程安全的代码 核心在于要对状态訪问操作进行管理. 共享,可变的状态的訪问 - 前者表示多个线程訪问, 后者声明周期内发生改变. 线程安全性 核心概念是正确性.某个类的行为与 ...
- CodeForces 525C Ilya and Sticks 贪心
题目:click here #include <iostream> #include <cstdio> #include <cstring> #include &l ...