JAX-RS
1994 ワード
一、紹介
JAX-RS(Java API for RESTful Web Services)は、JAVEE 6で提案されているJavaプログラミング言語のアプリケーションインタフェースであり、記述的な状態遷移(REST)アーキテクチャスタイルに従ったWebサービスの作成をサポートする.
二、例
1、maven構成
2、アプリケーションの構成(pathとリソースの構成)
3、構成資源
4、アクセス
パブリッシュ後にこの出力にアクセスするのは簡単ですが、ブラウザで直接アクセスすればいいので、もちろんプログラムでurlを読み取ることもできます.
ブラウザに入力:http://localhost:8080/jaxrs/rs/msg/project/mypro?sys=tih&key=PASSWORD
情報を見ることができます:{sys:mypro,key:PASWORD,ts:0}
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}