jersey restful 测试_Jersey实现Restful服务
jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。以下我基于IDEA实现Restful完整Demo。
1.创建maven-web工程,后面就是正常的maven工程创建流程。
2.添加Jersey框架的maven文件。
4.0.0
com.restful
jerseyDemo
war
1.0-SNAPSHOT
jerseyDemo Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.glassfish.jersey.containers
jersey-container-servlet
2.9
org.glassfish.jersey.core
jersey-client
2.9
org.glassfish.jersey.media
jersey-media-json-jackson
2.9
com.sun.jersey
jersey-client
1.19.3
jerseyDemo
3.Restful接口定义。
packagecom.restful.service;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.restful.entity.PersonEntity;import javax.ws.rs.*;importjavax.ws.rs.core.MediaType;importjava.io.IOException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;/*** Created by XuHui on 2017/8/2.*/@Path("/JerseyService")public classJerseyService {private static Map map = new HashMap();
@GET
@Path("/getAllResource")
@Produces(MediaType.APPLICATION_JSON)public String getAllResource() throwsJsonProcessingException {
List list = new ArrayList();for(PersonEntity entity : map.values()) {
list.add(entity);
}
ObjectMapper mapper= newObjectMapper();returnmapper.writeValueAsString(list);
}
@GET
@Path("/getResourceById/{id}")
@Produces(MediaType.APPLICATION_JSON)public String getResource(@PathParam("id") String id) throwsJsonProcessingException {
ObjectMapper mapper= newObjectMapper();returnmapper.writeValueAsString(map.get(id));
}
@POST
@Path("/addResource/{person}")
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces(MediaType.APPLICATION_JSON)public String addResource(String person) throwsIOException {
ObjectMapper mapper= newObjectMapper();
PersonEntity entity= mapper.readValue(person, PersonEntity.class);
map.put(entity.getId(), entity);returnmapper.writeValueAsString(entity);
}
@GET
@Path("/getRandomResource")
@Produces(MediaType.APPLICATION_JSON)public String getRandomResource() throwsJsonProcessingException {
ObjectMapper mapper= newObjectMapper();
PersonEntity entity= new PersonEntity("NO1", "Joker", "http:///");returnmapper.writeValueAsString(entity);
}
}
PersonEntity实体类实现。
packagecom.restful.entity;/*** Created by XuHui on 2017/8/2.*/
public classPersonEntity {privateString id;privateString name;privateString addr;publicPersonEntity() {
}publicPersonEntity(String id, String name, String addr) {this.id =id;this.name =name;this.addr =addr;
}publicString getId() {returnid;
}public voidsetId(String id) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicString getAddr() {returnaddr;
}public voidsetAddr(String addr) {this.addr =addr;
}
@OverridepublicString toString() {return "PersonEntity{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", addr='" + addr + '\'' +
'}';
}
}
4.web.xml配置。
/p>
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
Jersey RESTful Application
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.restful
Jersey RESTful Application
/rest/*
5.搭建本地tomcat
6.运行结果.http://localhost:8080/jerseyDemo/rest/application.wadl是所有对外接口的调用方法。使用postman来看看这个接口是怎么调用的吧。
POST请求
GET请求
jersey restful 测试_Jersey实现Restful服务相关推荐
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Y ...
- jersey tomcat MySQL_基于jersey和Apache Tomcat构建Restful Web服务(一)
基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来 ...
- 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...
<ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...
- Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的.从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用sp ...
- 【RESTful】REST 与 RESTful 理解与实践
REST 与 RESTful 介绍与理解 文章目录 REST 与 RESTful 介绍与理解 一. REST 与 RESTful 简介 二. REST 架构原则 三. 传统 API 与 RESTful ...
- 使用RESTEasy 和 Jersey创建JAX-RS CRUD Rest Web服务
在本教程中,我们将学习如何使用 RESTEasy 和 Jersey 创建 JAX-RS Get.POST.PUT 和 DELETE Rest Web 服务. 我们将建造什么? 我们正在构建一个简单的 ...
- 我所理解的 restful (关键词:restful)
我的理解 URL 用于定位资源,HTTP 动词(GET.POST.PUT.DELETE)用于描述操作. 略详细的解释 Resource Representational State Transfer ...
- restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体
restful和rest 1.简介 到目前为止,我们已经花了很多时间谈论了相当数量的关于角色的的超媒体和HATEOAS在REST风格的 Web服务和API,扫视不同规格和可用性方面. 听起来好像支持超 ...
- RESTful测试工具RESTClient
1.简介 RESTClient是一个用于测试RESTful Web服务的客户端, 是用Java Swing编写的基于Http协议的接口测试工具, 它可以向服务器发送各种Http请求,并显示服务器响应. ...
- restful全部命令_RESTful HTTP服务的命令行REPL
restful全部命令 My that's a lot of acronyms. REPL means "Read Evaluate Print Loop." You know h ...
最新文章
- MyBatis架构分层
- rmReport 自适应行高(自动行高)
- CSS 外补白(Margin) 内补白(Padding) 边框属性 定位(positioning)属性 布局(layout)属性
- Java应用程序的令牌认证
- 当然我这里讲的都是与数据库有关的字符串拼凑
- 若依微服务部署遇到问题
- Unix环境编程-守护进程
- linux看注册的定时任务,Linux下定时任务的查看及取消
- TCP/IP系列概述之体系结构原则
- 矩阵2-打印魔方矩阵(非常简单)
- jmeter接口压力测试详解
- c语言程序输出三角,C语言小程序之输出“上三角”
- asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
- 极简步骤试玩Ant Design Pro myapp demo
- 美通企业周刊 | 湖北与百胜中国签署战略合作协议;喜茶首家环保主题店亮相深圳;万豪2021年将开设中国第400家酒店...
- 大数据应用常见的6种商业模式
- electron打开文件的几种实现方式
- 南开大学2012年考博微观经济学真题
- 德纳:Mecha《机甲变形》NFT元宇宙链游开发技术详情
- 秒杀系统架构设计思路