文档章节

章一、搭建最基本的REST接口服务器

十月阳光
 十月阳光
发布于 2015/04/20 14:54
字数 485
阅读 161
收藏 0

博主自序:

    最近一直在弄如何使用jersey来搭建一个REST接口服务器,在网上看的资料都不行,不知道是不是包弄错了,今天自己琢磨了大半天,总算搞定了最基本的Hello world.

    博主最近比较忙,也没时间去研究原理,就直接开始说如何能实现。如果看了文章的朋友有问题的话,可以留言交流。

第一步:导入jar包(maven工程直接添加依赖)

其实一个最基本的REST接口服务器只需要导入一个包,就可以实现Hello world了,这就是神奇的jersey-bundle-1.18.1.jar


第二步:配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance  http://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd       
     ">

	<servlet>
		<servlet-name>Jersey REST Service</servlet-name>
		<servlet-class>
			com.sun.jersey.spi.container.servlet.ServletContainer
		</servlet-class>
		<init-param>
			<!-- 包含资源的 Java 包,资源类是一个简单的 Java 对象 (POJO),可以实现任何接口 -->
			<param-name>
				com.sun.jersey.config.property.packages
			</param-name>
			<param-value>com.rest.server.controller</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Jersey REST Service</servlet-name>
		<url-pattern>/rest/*</url-pattern>
	</servlet-mapping>

</web-app>



第三步:编写服务入口(Controller)

在web.xml中我们配置servlet的时候,初始化了一个属性:com.sun.jersey.config.property.packages

这个属性指明系统入口,也就是controller所在的包路径

package com.rest.server.controller;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

/**
 * REST接口示例控制器
 * @author ll
 * @version $Id: DemoController.java, v 0.1 Apr 17, 2015 1:44:08 PM ll Exp $
 */
@Path("demo")
public class DemoController {

    //@Path 定义资源基 URI。由上下文根和主机名组成,资源标识符类似于 http://localhost:8080/Jersey/rest/demo
    //@GET:这意味着以下方法可以响应 HTTP GET 方法。
    //@Produces:描述响应内容的格式
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path("sayHello")
    public String sayHello() {
        System.out.println("Server is starting working.");
        return "Hello, jersey.";
    }
}



然后启动服务器,访问http://localhost:8080/RestServer/rest/demo/sayHello,就可以看到效果了

© 著作权归作者所有

十月阳光

十月阳光

粉丝 34
博文 94
码字总数 54658
作品 0
成都
程序员
私信 提问
章三、Spring+Jersey搭建REST服务器

前两章已经写了如何使用jersey搭建REST接口服务器,本章将简单讲解如何使用jersey+Spring搭建REST接口服务器。 1、服务器 1.1 导入所需JAR包 jersey相关包的maven依赖 <!-- jersey客户端需要...

十月阳光
2015/04/21
270
0
ThinkPHP 5.0开发微信小程序商场实现全栈项目架构

第1章 前言:不同的时代,不同的Web 我们说,做一个产品,真的只是做一个产品吗?恐怕不是。现代的Web产品是一个产品矩阵,需要有良好的服务器端架构来支撑整个产品体系。本小节,我们将对现...

15543555749
2018/05/19
0
0
关于Activiti流程中心问题

@咖啡兔 你好,想跟你请教个问题: 读了您的书,看到activiti-rest那章,里面有个小节讲到搭建流程中心,但是篇幅比较短,我有个困惑,如何通过一套activiti-rest接口访问多个流程引擎数据库...

crystonesc
2015/03/03
634
0
好书推荐.flask.>

图书封面: 书籍简介: 1. 学习Flask应用的基本结构,编写示例应用; 使用必备的组件,包括模板,数据库,Web表单和电子邮件支持; 使用包和模块构建可伸缩的大型应用; 实现用户认证,角色和个人资...

满满李
2016/06/03
157
0
章二、jersey+json搭建服务器以及使用jersey搭建客户端

还是老规矩,直接上代码: 1、服务器 1.1 服务器所需JAR包: 上图中红色框中的三个JAR包是搭建jersey+json REST服务器的核心包,其中genson-1.3.jar比较重要,是对JSON数据处理的重要JAR包。...

十月阳光
2015/04/21
367
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
10
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部