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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

博主自序:

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

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

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

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


第二步:配置web.xml




	
		Jersey REST Service
		
			com.sun.jersey.spi.container.servlet.ServletContainer
		
		
			
			
				com.sun.jersey.config.property.packages
			
			com.rest.server.controller
		
		1
	
	
		Jersey REST Service
		/rest/*
	



第三步:编写服务入口(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,就可以看到效果了

转载于:https://my.oschina.net/simpleton/blog/403878

你可能感兴趣的:(章一、搭建最基本的REST接口服务器)