タグ付けされた質問 「jersey」

Jerseyは、RESTful Webサービスを構築するためのオープンソースの本番品質のJAX-RS(JSR 311、JSR 339)リファレンス実装です。

4
Webサービス応答のtext / xmlとapplication / xmlの違いは何ですか
これは違いに関する一般的な質問の詳細ですtext/xmlとapplication/xml。私はWebサービス(REST-ジャージー)を書くのはかなり新しいです。私がapplication/xml学習に使用しているほとんどのチュートリアル/コード例に表示されるものなので、私は制作してきましたがtext/xml、最近、何が違うのか、いつ使用するのかについて知り、疑問に思っていましたapplication/xml。
495 xml  rest  jersey 

11
JAX-RS / Jerseyエラー処理をカスタマイズする方法は?
Jerseyを使用してJAX-RS(別名、JSR-311)を学習しています。ルートリソースを正常に作成し、パラメーターをいじっています。 @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } これはうまく機能し、Date(String)コンストラクターによって理解される現在のロケールのすべての形式を処理します(YYYY / mm / ddおよびmm / dd / YYYYなど)。しかし、無効な値または理解できない値を指定すると、404応答が返されます。 例えば: GET /hello?name=Mark&birthDate=X 404 Not Found この動作をカスタマイズするにはどうすればよいですか?おそらく異なる応答コード(おそらく「400 Bad Request」)でしょうか?エラーの記録についてはどうですか?トラブルシューティングに役立つように、カスタムヘッダーに問題の説明(「不正な日付形式」)を追加することはできますか?または、5xxステータスコードとともに詳細を含むエラー応答全体を返しますか?

4
JAX-RSとSpring Restの違い
JAX-RS(まあ、おそらくJAX-RSは仕様なので、ジャージーを使用して比較する必要がある)とSpring for Restful servicesの違いと混同しました。オンラインでより多くの情報を検索しようとすると、さらに混乱します。私の会社はSpring MVCを使用してRestful APIを開発しています 混乱する部分は、JAX-RSはRESTful WebサービスのJava APIを表し、Spring ではJavaを使用してRESTful Webサービスを開発しているため、実際には違いがわかりません。SpringはJAX-RS仕様に準拠していますか? 私が知っていることから今まで: JAX-RSは設計図/仕様であり、実装としてJersey、RESTeasyなどがあります。

1
RESTful POSTメソッドでパラメーターにアクセスする方法
私のPOSTメソッドは次のようになります。 @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } NetbeansでJersey Clientを作成すると、postメソッドを呼び出すメソッドは次のようになります。 public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } このテストを実行するとき: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } サーバーで次の出力が得られます。 INFO: param1 = {param1="hello",param2="hello2"} INFO: param2 = パラメータが正しい値を与えるために何を変更する必要がありますか?

6
PlayでRESTful!フレームワーク
モバイルアプリにコンテンツを提供するプロジェクトを計画していますが、ウェブサイトが必要です。 私の質問は、JerseyまたはRestletを使用してモバイルアプリ用のREST APIを開発し、次にPlayを使用するのが理にかなっているかどうかです。ウェブサイトを提供する。 または、Playを使用する方が理にかなっていますか?それをすべて行うには?もしそうなら、PlayでRESTを実行する方法!フレームワーク?

10
JERSEYを使用した入出力バイナリストリーム?
Jerseyを使用して、主にJSONエンコードされたデータを取得して提供するRESTful APIを実装しています。しかし、私は次のことを達成する必要があるいくつかの状況があります: PDF、XLS、ZIP、またはその他のバイナリファイルなどのダウンロード可能なドキュメントをエクスポートします。 一部のJSONとアップロードされたXLSファイルなどのマルチパートデータを取得する このWebサービスへのAJAX呼び出しを作成する単一ページのJQueryベースのWebクライアントがあります。現時点では、フォームの送信は行わず、GETおよびPOST(JSONオブジェクトを使用)を使用します。フォームポストを利用してデータと添付バイナリファイルを送信する必要がありますか、それともJSONとバイナリファイルを使用してマルチパートリクエストを作成できますか? 現在、アプリケーションのサービスレイヤーは、PDFファイルを生成するときにByteArrayOutputStreamを作成します。このストリームをジャージー経由でクライアントに出力する最良の方法は何ですか?MessageBodyWriterを作成しましたが、Jerseyリソースからそれを使用する方法がわかりません。それは正しいアプローチですか? 私はジャージーに含まれているサンプルを調べてきましたが、これらのいずれかを行う方法を示すものはまだ何も見つかりません。問題がある場合は、JerseyとJacksonを使用して、XMLステップなしでObject-> JSONを実行しており、実際にはJAX-RSを利用していません。
111 java  jersey  jax-rs 

3
JAX-RSのプロバイダーとはどういう意味ですか?
誰かがJAX-RSプロバイダーとは何か、そして '@Provider'アノテーションが何をするのか私に説明できますか?ドキュメントを読んでいますが、それを取得できません。 着信要求を処理するリソースクラスがある場合、プロバイダーは何をしますか?永続リソースクラス(リクエストごとではないクラス)を作成する場合、それらはシングルトンリソースクラスとどのように異なりますか?またはそれらのクラスもプロバイダーですか?
110 java  jersey  jax-rs 

8
Jersey 2.0での依存性注入
以前のJersey 1.xの知識がない状態でゼロから始めて、私はJersey 2.0プロジェクトで依存関係注入をセットアップする方法を理解するのに苦労しています。 また、HK2がJersey 2.0で利用可能であることも理解していますが、Jersey 2.0の統合に役立つドキュメントを見つけることができないようです。 @ManagedBean @Path("myresource") public class MyResource { @Inject MyService myService; /** * Method handling HTTP GET requests. The returned object will be sent * to the client as "text/plain" media type. * * @return String that will be returned as a text/plain response. */ @GET …

4
REST Webサービスからクライアントにファイルを送信する正しい方法は何ですか?
RESTサービスの開発を始めたばかりですが、RESTサービスからクライアントにファイルを送信するという難しい状況に遭遇しました。これまでのところ、単純なデータ型(文字列、整数など)を送信する方法のコツをつかんでいますが、ファイル形式が多すぎてどこから始めればよいかわからないため、ファイルの送信は別の問題です。私のRESTサービスはJavaで作成されており、Jerseyを使用しています。すべてのデータをJSON形式で送信しています。 私はbase64エンコーディングについて読みましたが、一部の人々はそれが良いテクニックであると言い、他の人はファイルサイズの問題が原因ではないと言っています。正しい方法は何ですか?これが私のプロジェクトの単純なリソースクラスの外観です。 import java.sql.SQLException; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; import com.mx.ipn.escom.testerRest.dao.TemaDao; import com.mx.ipn.escom.testerRest.modelo.Tema; @Path("/temas") public class TemaResource { @GET @Produces({MediaType.APPLICATION_JSON}) public List<Tema> getTemas() throws SQLException{ TemaDao temaDao = new TemaDao(); List<Tema> temas=temaDao.getTemas(); temaDao.terminarSesion(); return temas; } } ファイルを送信するためのコードは次のようになると思います: import …
103 java  json  web-services  rest  jersey 


5
Jerseyとjax-rsの違い
本当にジャージって何なんだろう。 私が知っているのは、Jax-RSがREST Webサービスおよびジャージを構築するためのAPIであることです。私はいくつかの情報を得て、すべて同じことを言います:「ジャージーはJax-RSの実装です」。しかし、それはどういう意味ですか? jax-rsがAPIである場合、残りのWebサービスを作成するためになぜジャージーが必要なのですか?ジャージーは、jax-rsを狙うためにさらにいくつかのライブラリですか?はいの場合、jax-rsは不完全なAPIですか?
94 java  jersey  jax-rs 


6
ジャクソン+ビルダーパターン?
Jacksonに次のコンストラクターを使用してクラスを逆シリアル化してもらいたいです。 public Clinic(String name, Address address) 最初の引数の逆シリアル化は簡単です。問題は、アドレスが次のように定義されていることです。 public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address create(); } } 次のように構成されています。 new Address.Builder().setCity("foo").setCountry("bar").create(); 自分でアドレスを作成するために、ジャクソンからキーと値のペアを取得する方法はありますか?あるいは、JacksonにBuilderクラス自体を使用させる方法はありますか?
89 java  json  jersey  jackson 

4
ジャージー:実際のリクエストを印刷する
Jerseyが生成してサーバーに送信する実際のリクエストを表示するにはどうすればよいですか?特定のリクエストで問題が発生し、ウェブサーバーを実行している仲間がリクエスト全体(ヘッダーなどを含む)を表示するように要求しました。
88 java  jersey 

17
java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer
Jersey + Googleアプリエンジンを使用して、2日間簡単なHelloWorldアプリケーションを構築しようとしています。単純なAppEngineプロジェクトの場合、これらのチュートリアルに従い、どちらも問題なく動作します https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform しかし今、私はジャージーを追加しようとしており、このチュートリアルhttp://www.vogella.com/articles/REST/article.htmlに従っています。 しかし、サーバーは私に与え続けます java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer これらの行をweb.xmlに追加すると: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>TestServer</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> ここJAX-RS 2.1 RI bundleからJerseyをダウンロードし、チュートリアルの説明に従って、すべてのjarファイルをフォルダーに追加しました。そして、2日後でも何も機能していません。私はGoogleで何度か検索しましたが、Mavenを使用している人はどうやらそれを解決したようですが、私はMavenを使用しておらず、そのチュートリアルを書いた人もそうしませんでした。WEB-INF/lib com.sun.jersey.spi.container.servlet.ServletContainerインポートされたものJersey jarsにさえ存在する かどうかを確認するために、この完全修飾名をJavaで記述し、インテリセンスに名前を補完させようとしましたが、その後インテリセンスを取得できなかったcom.sun.jeため、最新のジャージービルドでパッケージの再配置が行われたと推測されます。の中にjerseyはありませんcom.sun。私は疲れ果てており、どんな種類の助けもいただければ幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.