JAX-RS

1994 ワード

一、紹介
JAX-RS(Java API for RESTful Web Services)は、JAVEE 6で提案されているJavaプログラミング言語のアプリケーションインタフェースであり、記述的な状態遷移(REST)アーキテクチャスタイルに従ったWebサービスの作成をサポートする.
二、例
1、maven構成
 
		<dependency>

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

			<artifactId>jsr311-api</artifactId>

			<version>1.1.1</version>

		</dependency>

2、アプリケーションの構成(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:PASWORD,ts:0}