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

REST(Representational State Transfer)は、World Wide Webなどの分散ハイパーメディアシステム用のソフトウェアアーキテクチャのスタイルです。異種システム間で統一されたインターフェースを持つことから生じるサーバーからのクライアントの本質的な分離により、SOAPなどのRPCアーキテクチャーに比べて人気が高まっています。

6
Vue.js:サービスを定義する
私はAngularの代わりとしてVue.jsを見ていますが、これまでのところ本当に気に入っています。その感覚をつかむために、私は既存のAngularプロジェクトをVueプロジェクトにリファクタリングしています。私はRESTAPIと通信する必要があるところです。 Angularでは、そのためのサービスを定義していました。それは、それを必要とするすべてのコントローラーに注入されました。私が理解しているように、Vueは「サービス」構造を知らないようです。これはVueでどのように達成できますか? 私は考えましたがvue-resource、私が理解している限り、それはhttp機能のためだけです。私もjQueryを使用しているので、これは廃止されました。 例: 私は持っvueComponent1ていvueComponent2ます。どちらも同じRESTリソースにアクセスする必要があります。これを処理するには、両方のコンポーネントがRESTリソースへの要求に使用できる中央サービスが必要です。Angularには「サービス」コンポーネントがあり、まさにそれを実行します。Vueはしていません。

3
HTTPヘッダーまたは応答本文にエラーメッセージを残しますか?
iPhoneおよびAndroidクライアントに公開されているRESTサービスがあります。現在、私はHTTPコード200、400、401、403、404、409、500などに従います。 私の質問は、エラーの理由/説明/原因を置くための推奨される場所はどこですか?このように、REST APIのヘッダーに常にカスタムReasonを含める方が理にかなっていますか? < HTTP/1.1 400 Bad Request - Missing Required Parameters. < Date: Thu, 20 Dec 2012 01:09:06 GMT < Server: Apache/2.2.22 (Ubuntu) < Connection: close < Transfer-Encoding: chunked それとも、JSONを介して応答本文に含める方が良いですか? < HTTP/1.1 400 Bad Request < Date: Thu, 20 Dec 2012 01:09:06 GMT < Server: Apache/2.2.22 (Ubuntu) < Connection: …
84 http  rest  http-error 

1
Pythonピクルスに適した(または最も一般的な)ファイル拡張子
時には、私が見てきた.pickle、.pck、.pcl、および.dbPythonの漬物を含むファイルのために、私は、最も一般的なまたはベストプラクティスは何かわかりませんよ。後者の3つの拡張機能は他の用途にも使用されていることを私は知っています。 関連する質問は次のとおりです。RESTAPIを使用してシステム間でピクルスを送信するために推奨されるMIMEタイプは何ですか。

11
パブリックRESTAPIをテストするためにどのツールを使用しますか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前に閉鎖されました。 この質問を改善する RESTAPIのテストに使用するツールを探しています。 これまでのところ、私はSoapUIしか認識していません。私はSOAPUIを試しましたが、少なくともMacではひどいです。 人々が自分のAPIをテストするために何を使用しているのか疑問に思います。

10
Google App Engine Java上のRESTfulアプリケーション?
Google AppEngineでRESTfulアプリを作成したいと思います。XMLとJSONサービスを提供したいと思います。Restlet、Resteasy、Jerseyを簡単に試しました。Restletのいくつかの簡単な例を除いて、私はそれらのどれでもあまり成功していません。 Javaを使用してGoogleAppEngineでRestfulWebアプリケーションを作成した経験を共有したり、GAEの前述のツールキットに関する洞察を提供したりできますか? ありがとう! 編集(2009-07-25): とりあえずRestletを使うことにしました。これまでのところ問題なく動作しているようです。あなたが持っているかもしれない他の洞察/意見を投稿してください。どのような問題が発生しましたか?GAE / JでJersey / Restlet / Resteasyを正常に使用しましたか?もしそうなら、私たちはそれについて聞きたいです!

5
RESTfulAPIからのページネーション応答ペイロード
RESTfulAPIでページネーションをサポートしたい。 私のAPIメソッドは、を介して製品のJSONリストを返す必要があります/products/index。ただし、潜在的に数千の製品があり、それらをページングしたいので、私の要求は次のようになります。 /products/index?page_number=5&page_size=20 しかし、私のJSON応答はどのように見える必要がありますか?APIコンシューマーは通常、応答でページネーションメタデータを期待しますか?それとも、一連の製品だけが必要ですか?どうして? TwitterのAPIにはメタデータが含まれているようです:https://dev.twitter.com/docs/api/1/get/lists/members(リクエスト例を参照)。 メタデータの場合: { "page_number": 5, "page_size": 20, "total_record_count": 521, "records": [ { "id": 1, "name": "Widget #1" }, { "id": 2, "name": "Widget #2" }, { "id": 3, "name": "Widget #3" } ] } 製品の配列のみ(メタデータなし): [ { "id": 1, "name": "Widget #1" }, { "id": 2, …
83 rest  pagination 

3
トークンの有効期限が切れました-JSONRESTAPI-エラーコード
JSON RESTAPIがあります。15分間有効なトークンを与えるハンドシェイクがあります。15分以内に行うすべての通話は問題なく機能するはずです。15分後、エラーオブジェクト(コード、メッセージ、成功= falseを含む)を返していますが、どのHTTPエラーコードを返す必要があるのか​​疑問に思っていました。また、HTTPエラーコードを使用すると、特定のクライアントが混乱しますか?(HTML5、iPhone、Android)。このシナリオでベストプラクティスと見なされるものは何ですか?


8
Virgil DobjanschiREST実装パターンを実装するサンプルAndroidRESTクライアントプロジェクトが必要
AndroidフォンでRESTクライアントを構築したい。 RESTサーバーは、いくつかのリソースを公開します。例:(GET) http://foo.bar/customer List of all customer http://foo.bar/customer/4711 The customer with id 4711 http://foo.bar/customer/vip List of all VIP customer http://foo.bar/company List of all companys http://foo.bar/company/4711 The company with the ID 4711 http://foo.bar/company/vip List of all VIP companys 私はRESTサーバーと通信して必要な情報を取得する方法を知っていると思います。このようなAPIでRESTクライアントクラスを実装します public List<Customer> getCustomers(); public Customer getCustomer(final String id); public List<Customer> getVipCustomer(); public …

10
REST APIの書き方は?
私は趣味のプロジェクトとしてiPhoneアプリを書いていますが、データを提供するにはWebサービスが必要になります。それは私が仕事でしていることと大差ありませんが、仕事ではビューとコントローラーを書くだけです。他の誰かがモデルの作成を担当し、通常はクライアントがWebサービスを提供します。 みんながMySQLとPHPを使っていた頃、私は以前にいくつかのWebプログラミングを行ったことがあるので、私のスキルは少し時代遅れですが、私はすでに知っているテクニックを使ってそれを引き出すことができると確信しています。ただし、廃止されたツールを使用して時間を無駄にしたくありません。最先端の技術はRESTAPIを作成することだと私は考えました。モデルを定義するとすぐに、CRUD機能を備えたRESTAPIを提供するだけの非常に優れたフレームワークがいくつかあるはずだと思っていました。 私の質問は、REST APIを起動して実行するための最速の方法は何でしょうか?私は本当にiPhoneアプリの作成に集中し、このAPIにあまり時間をかけたくないのです。Web管理や改訂履歴も入手できたら嬉しいです。また、APIは公開されていないはずなので、認証のサポートも素晴らしいでしょう。 ただ明確にします。PHPフレームワークは気にしません。実際、私の現在のホスティングがそれをサポートしていることを知っているので、おそらくもっと良いかもしれません。
82 php  iphone  mysql  rest 



5
AuthorizationHTTPヘッダーをカスタマイズします
クライアントがAPIにリクエストを送信するときに、クライアントを認証する必要があります。クライアントにはAPIトークンがあり、標準Authorizationヘッダーを使用してトークンをサーバーに送信することを考えていました。 通常、このヘッダをするために使用されるBasicとDigest、認証。しかし、このヘッダーの値をカスタマイズして、カスタムauth-schemeを使用できるかどうかはわかりません。例: Authorization: Token 1af538baa9045a84c0e889f672baf83ff24 これをお勧めしますか?または、トークンを送信するためのより良いアプローチはありますか?

5
ジャージークライアント:クエリパラメータとしてリストを追加する方法
クエリパラメータとしてリストを持つGETサービス用のJerseyクライアントを作成しています。ドキュメントによると、クエリパラメータとしてリストを持つことが可能です(この情報は@QueryParam javadocにもあります)、それをチェックしてください: 一般に、メソッドパラメータのJavaタイプは次のようになります。 プリミティブ型であること。 単一のString引数を受け入れるコンストラクターがあります。 単一のString引数を受け入れるvalueOfまたはfromStringという名前の静的メソッドがあります(たとえば、Integer.valueOf(String)およびjava.util.UUID.fromString(String)を参照)。または List、Set、またはSortedSetであり、Tは上記の2または3を満たします。結果のコレクションは読み取り専用です。 パラメータに同じ名前の値が複数含まれている場合があります。この場合、4)のタイプを使用してすべての値を取得できます。 ただし、Jerseyクライアントを使用してリストクエリパラメータを追加する方法がわかりません。 代替ソリューションは次のとおりです。 GETの代わりにPOSTを使用します。 リストをJSON文字列に変換し、サービスに渡します。 サービスの適切なHTTP動詞はGETであるため、最初のものは適切ではありません。データ取得操作です。 あなたが私を助けることができないならば、2番目は私のオプションになります。:) 私もサービスを開発しているので、必要に応じて変更する場合があります。 ありがとう! 更新 クライアントコード(jsonを使用) Client client = Client.create(); WebResource webResource = client.resource(uri.toString()); SearchWrapper sw = new SearchWrapper(termo, pagina, ordenacao, hits, SEARCH_VIEW, navegadores); MultivaluedMap<String, String> params = new MultivaluedMapImpl(); params.add("user", user.toUpperCase()); params.add("searchWrapperAsJSON", (new Gson()).toJson(sw)); ClientResponse clientResponse = …
81 java  rest  jersey 

8
WADLを使用する理由は何ですか?
RESTfulを説明するために、すべてのリソースには独自のURIがあると言えます。HTTP GET、POST、PUT、およびDELETEを使用して、これらのリソースを操作できます。すべてのリソースは代表的なものです。私たちのリソースを使用したい人は誰でも、ブラウザまたはRESTクライアントを介して使用できます。 これがRESTfulアーキテクチャの主なアイデアです。このアーキテクチャにより、インターネット上でのサービスが可能になります。では、なぜこのアーキテクチャにWADLが必要なのですか?WADLは、標準のHTTPが提供しないものを提供しますか?なぜWADLが存在する必要があるのですか?
81 rest  wadl 

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