Help us understand the problem. What is going on with this article?

JavaEE 環境で JAX-RS の Hello World

More than 5 years have passed since last update.

JavaEE 環境で JAX-RS の Hello World を実装する方法のメモ。

環境

OS

Windows7 64bit

AP サーバ

GlassFish 4.0 OpenSource Edition

実装

Application クラスを継承したクラスを作成する

MyApplication
package jaxrs;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("rest")
public class MyApplication extends Application {
}

JAX-RS のサービスクラスを作成する

HelloWorldResource
package jaxrs;

import javax.ws.rs.GET;
import javax.ws.rs.Path;

@Path("hello-world")
public class HelloWorldResource {

    @GET
    public String helloWorld() {
        return "Hello World!!";
    }
}

動作確認

ブラウザで以下の URL にアクセス。

http://localhost:8080/jaxrs/rest/hello-world

※ホスト名(localhost)、ポート(8080)、コンテキストパス(jaxrs)は適宜読み替え。

ブラウザの実行結果

説明

MyApplication
@ApplicationPath("rest")
public class MyApplication extends Application {

まず javax.ws.rs.core.Application を継承したクラスを作成し、 javax.ws.rs.ApplicationPath アノテーションを付与する。このアノテーションの value に指定した値が、 JAX-RS で処理する URL のベースになる。

HelloWorldResource
@Path("hello-world")
public class HelloWorldResource {

    @GET
    public String helloWorld() {

ApplicationPath アノテーションで URL のベースを rest と指定しているので、 http://host-name/context-name/rest/hello-worldGET でアクセスすれば、上記の helloWorld() メソッドを実行することができる。

メソッドの戻り値が String 型の場合は、 return した値がそのまま HTTP のレスポンスとなる。

参考

opengl-8080
ただのSE。Java好き。
tis
創業40年超のSIerです。
https://www.tis.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした