JAX-RS

一、简介

JAX-RS(Java API for RESTful Web Services),是JAVAEE6中提出的Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。

二、示例

1、maven 配置

 

		<dependency>

			<groupId>javax.ws.rs</groupId>

			<artifactId>jsr311-api</artifactId>

			<version>1.1.1</version>

		</dependency>


2、配置Application(配置path和资源)

 

 

package com.jax.rs;



import java.util.HashSet;

import java.util.Set;



import javax.ws.rs.ApplicationPath;



import com.jax.rs.service.MsgResource;



@ApplicationPath("rs")

public class Application extends javax.ws.rs.core.Application {

	//添加rest资源

    @Override

    public Set<Class<?>> getClasses() {

       Set<Class<?>> s = new HashSet<Class<?>>();

       s.add(MsgResource.class);

       return s;

    }



}


3、配置资源

 

 

package com.jax.rs.service;



import javax.ws.rs.DefaultValue;

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.PathParam;

import javax.ws.rs.Produces;

import javax.ws.rs.QueryParam;



@Path("/msg/project/{sys}")

//@Stateless

public class MsgResource {

	@GET

	@Produces("text/plain;charset=UTF-8")//声明返回类型

	public String getRejectedMessages(@PathParam("sys") String sys, @QueryParam("key") String key,

			@QueryParam("ts") @DefaultValue("0") String ts) {

		return "{sys:"+sys+",key:"+key+",ts:"+ts+"}";

	}



}


4、访问

 

发布之后要想访问这个输出很简单,通过浏览器直接访问就可以,当然也可以通过程序对此url读取

浏览器中输入:http://localhost:8080/jaxrs/rs/msg/project/mypro?sys=tih&key=PASSWORD

你就可以看到信息:{sys:mypro,key:PASSWORD,ts:0}


 

你可能感兴趣的:(JAX-RS)