JAX-RSチュートリアル
RESTful Webサービス用のJava API(
JAX-RS
)は、開発者RESTサービスに対するAPIの場合に設定されます。 JAX-RSはJava EE6の一部であり、開発者はREST Webアプリケーションを容易に開発することができます。
この一連のJAX-RSチュートリアルでは、人気のあるJAX-RSの実装であるhttp://jersey.java.net/[ジャージー]とhttp://www.jboss.org/resteasy[RESTEasy]の両方を使用します。
ハッピーラーニングJAX-RS 🙂
クイックスタート
JAX-RSを使用するいくつかのクイックスタートの例
世界の例]単純なRESTスタイルのWebアプリケーションを作成するためのJerseyフレームワーク。
-
リンク://webservices/jax-rs/resteasy-hello-world-example/[RESTEasy hello
世界の例]RESTEasyフレームワークは、単純なRESTスタイルのWebアプリケーションを作成します。
基本的な例
RESTサービスを開発するための基本的な注釈と関数。
-
link://webservices/jax-rs/jax-rs-path-uri-matching-example/[JAX-RS
@Path URI matching example]JAX-RS URIマッチングの例。
-
link://webservices/jax-rs/jax-rs-pathparam-example/[JAX-RS @PathParam
例]@Pathで定義されたURIパラメータをJavaメソッドに簡単に挿入できます。
-
link://webservices/jax-rs/jax-rs-queryparam-example/[JAX-RS
@QueryParamの例]URIパスのクエリーパレメーターを取得する例と、オプションのパラメタを定義する方法。
-
link://webservices/jax-rs/jax-rs-matrixparam-example/[JAX-RS
@MatrixParam example]+ URIパスで行列パラメータを取得する例。
-
link://webservices/jax-rs/jax-rs-formparam-example/[JAX-RS @FormParam
例]HTMLポストフォームのパラメータ値を取得する例。
-
link://webservices/jax-rs/get-http-header-in-jax-rs/[HTTPヘッダを取得する
in JAX-RS]+ @HeaderParamと@Contextを使用してHTTPヘッダーを取得する方法を示します。
-
link://webservices/jax-rs/download-text-file-from-jax-rs/[ダウンロード
JAX-RSからのテキストファイル]ダウンロードするためのテキストファイルを出力する例。
-
link://webservices/jax-rs/download-image-file-from-jax-rs/[ダウンロード
JAX-RSからの画像ファイル]ダウンロードする画像ファイルを出力する例。
-
link://webservices/jax-rs/download-pdf-file-from-jax-rs/[pdfをダウンロード
JAX-RSからのファイル]ダウンロードするpdfファイルの出力例。
-
link://webservices/jax-rs/download-excel-file-from-jax-rs/[ダウンロード
JAX-RSからファイルを読み出す]+ユーザーがダウンロードできるようにexcelファイルを出力する例。
ファイルアップロードの例
JAX-RSでマルチパートデータを処理する方法。
-
link://webservices/jax-rs/file-upload-in-jersey/[ファイルアップロード
Jerseyの例]Jerseyではファイルのアップロードが簡単です。
-
リンク://webservices/jax-rs/file-upload-in-resteasy/[ファイルのアップロード
RESTEasyの例]RESTEasyでのファイルアップロードを処理する2つの方法。
XMLを使った作業
JAX-RSでのXMLサポート
-
link://webservices/jax-rs/download-xml-with-jersey-jaxb/[XMLの例
Jersey JAXB]Jersey JAXBを使用してXMLとの間でオブジェクトをマッピングします。
-
リンク://webservices/jax-rs/download-xml-file-from-jax-rs-jaxb-resteasy/[XML
XMLとの間でオブジェクトをマッピングするRESTEasy JAXBのRESTEasy JAXBの例
JSONを使って作業する
JAX-RSでのJSONサポート
-
リンク://webservices/jax-rs/json-example-with-jersey-jackson/[JSON
ジャーナル+ジャクソンの例]+ジャージー+ジャクソンとJSONとのオブジェクトのマッピング
-
リンク://webservices/jax-rs/integrate-jackson-with-resteasy/[JSON
RESTEasy + Jackson]+ RESTEasy + Jacksonを使用してオブジェクトをJSONとの間でマッピングします。
-
リンク://webservices/jax-rs/download-json-from-jax-rs-with-jaxb-resteasy/[JSON
RESTEasy + JAXB + Jettison]+ RESTEasy + JAXB + Jettisonを使用して、JSONとの間でオブジェクトをマッピングします。
RESTfulなJavaクライアント
jsonデータを操作するための “GET”要求と “POST”要求を実行するRESTful Javaクライアントを作成します。
-
リンク://webservices/jax-rs/restfull-java-client-with-java-net-url/[RESTful
Javaクライアントとjava.net.URL]** link://webservices/jax-rs/restful-java-client-with-apache-httpclient/[RESTful
JavaクライアントとApache HttpClient]** リンク://webservices/jax-rs/restful-java-client-resteasy-client-framework/[RESTful
RESTEasyクライアントを持つJavaクライアント]** リンク://webservices/jax-rs/restful-java-client-with-jersey-client/[RESTful
Jerseyクライアントを使用したJavaクライアント]
JAX-RS Spring
SpringフレームワークとJAX-RSを統合する。
-
リンク://webservices/jax-rs/jersey-spring-integration-example/[Jersey
Spring統合の例]SpringフレームワークとJerseyを統合します。
-
リンク://webservices/jax-rs/resteasy-spring-integration-example/[RESTEasy
+ Spring統合の例]+ RESTEasyとSpringフレームワークの統合
一般的なエラーメッセージ
JAX-RS開発の一般的なエラーメッセージ
-
リンク://webservices/jax-rs/resteasy-scan-web-inf-for-jax-rs-annotations/[RESTEasy
JAX-RS注釈のWEB-INFをスキャンできない、ZLIBの予期しない終了
入力ストリーム]** リンク://webservices/jax-rs/classnotfoundexception-org-jboss-resteasy-plugins-providers-multipart-multipartinput/[ClassNotFoundException
: org.jboss.resteasy.plugins.providers.multipart.MultipartInput]** link://webservices/jax-rs/resteasy-could-not-find-message-body-reader-for-type-multipartform-data/[RESTEasy
-
タイプのメッセージボディリーダーを見つけることができませんでした:multipart/form-data]**
RESTEasy
のレスポンスオブジェクトのメッセージボディライタ -
タイプの応答オブジェクトのMessageBodyWriterを見つけることができませんでした:xx of
メディアタイプ:application/xml]** リンク://webservices/jax-rs/public-to-a-public-org-codehaus-jackson-jaxrs-jacksonjsonprovider/[Illegal
メッセージ本文をシングルトンに公開する
org.codehaus.jackson.jaxrs.JacksonJsonProvider]** link://webservices/jax-rs/jersey-the-resourceconfig-instance-does-not-contain-any-root-resource-classes/[ジャージー
: The ResourceConfig instance does not contain any root resource
classes]** link://webservices/jax-rs/classnotfoundexception-com-sun-jersey-spi-container-servlet-servletcontainer/[ClassNotFoundException
: com.sun.jersey.spi.container.servlet.ServletContainer]
参考文献
ユーザーガイド]。
RESTEasy公式ウェブサイト
ユーザーガイド]。
http://en.wikipedia.org/wiki/Java
API
for
RESTful
Web__Services[REST
ウィキの説明]