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服务相关推荐

  1. 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

    http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Y ...

  2. jersey tomcat MySQL_基于jersey和Apache Tomcat构建Restful Web服务(一)

    基于jersey和Apache Tomcat构建Restful Web服务(一) 现如今,RESTful架构已然成为了最流行的一种互联网软件架构,它结构清晰.符合标准.易于理解.扩展方便,所以得到越来 ...

  3. 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...

    <ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...

  4. Spring MVC测试框架详解——服务端测试

    随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的.从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用sp ...

  5. 【RESTful】REST 与 RESTful 理解与实践

    REST 与 RESTful 介绍与理解 文章目录 REST 与 RESTful 介绍与理解 一. REST 与 RESTful 简介 二. REST 架构原则 三. 传统 API 与 RESTful ...

  6. 使用RESTEasy 和 Jersey创建JAX-RS CRUD Rest Web服务

    在本教程中,我们将学习如何使用 RESTEasy 和 Jersey 创建 JAX-RS Get.POST.PUT 和 DELETE Rest Web 服务. 我们将建造什么? 我们正在构建一个简单的  ...

  7. 我所理解的 restful (关键词:restful)

    我的理解 URL 用于定位资源,HTTP 动词(GET.POST.PUT.DELETE)用于描述操作. 略详细的解释 Resource Representational State Transfer ...

  8. restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体

    restful和rest 1.简介 到目前为止,我们已经花了很多时间谈论了相当数量的关于角色的的超媒体和HATEOAS在REST风格的 Web服务和API,扫视不同规格和可用性方面. 听起来好像支持超 ...

  9. RESTful测试工具RESTClient

    1.简介 RESTClient是一个用于测试RESTful Web服务的客户端, 是用Java Swing编写的基于Http协议的接口测试工具, 它可以向服务器发送各种Http请求,并显示服务器响应. ...

  10. restful全部命令_RESTful HTTP服务的命令行REPL

    restful全部命令 My that's a lot of acronyms. REPL means "Read Evaluate Print Loop." You know h ...

最新文章

  1. MyBatis架构分层
  2. rmReport 自适应行高(自动行高)
  3. CSS 外补白(Margin) 内补白(Padding) 边框属性 定位(positioning)属性 布局(layout)属性
  4. Java应用程序的令牌认证
  5. 当然我这里讲的都是与数据库有关的字符串拼凑
  6. 若依微服务部署遇到问题
  7. Unix环境编程-守护进程
  8. linux看注册的定时任务,Linux下定时任务的查看及取消
  9. TCP/IP系列概述之体系结构原则
  10. 矩阵2-打印魔方矩阵(非常简单)
  11. jmeter接口压力测试详解
  12. c语言程序输出三角,C语言小程序之输出“上三角”
  13. asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
  14. 极简步骤试玩Ant Design Pro myapp demo
  15. 美通企业周刊 | 湖北与百胜中国签署战略合作协议;喜茶首家环保主题店亮相深圳;万豪2021年将开设中国第400家酒店...
  16. 大数据应用常见的6种商业模式
  17. electron打开文件的几种实现方式
  18. 南开大学2012年考博微观经济学真题
  19. 德纳:Mecha《机甲变形》NFT元宇宙链游开发技术详情
  20. 秒杀系统架构设计思路

热门文章

  1. 解决eclipse桌面快捷方式打不开的问题
  2. 网易校招流程是怎样的?有哪些常见的笔试面试题?
  3. 2022年微软暑期实习提前批面经(苏州STCA)
  4. 精益技术简历之道——改善技术简历的47条原则
  5. linux命令查看文件读写,linux系统查看和修改文件读写命令
  6. 看看别人家的待遇,字节跳动薪酬体系我真的酸了
  7. 朋友买的115资源系统源码
  8. 华为HG8347R V3R016C10S135光猫桥接 北京联通 恢复华为原版
  9. java web景点规划导航
  10. SQL 筛选某一时间大于某一个值的数据及数量