JAX-RSチュートリアル

jax-rsチュートリアル、title = "jaxrs-tutorials"、width = 250、height = 100

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

ウィキの説明]

jax-rs restful リンク://タグ/チュートリアル/[チュートリアル]