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

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

4
HerokuのExpress / Node.jsアプリケーションへのCORS RESTリクエストを許可する
ChromeのjsコンソールやURLバーなどからのリクエストに対して機能するnode.jsの高速フレームワークでREST APIを作成しました。別のアプリで、別のアプリからのリクエストに対して機能するようにしていますドメイン(CORS)。 javascriptフロントエンドによって自動的に作成された最初のリクエストは/ api / search?uri =に対するものであり、「プリフライト」OPTIONSリクエストで失敗しているようです。 私の高速アプリでは、次のコマンドを使用してCORSヘッダーを追加しています。 var allowCrossDomain = function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); // intercept OPTIONS method if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }; そして: app.configure(function () { app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(allowCrossDomain); app.use(express.static(path.join(application_root, "public"))); …
97 node.js  rest  heroku  express  cors 

5
RESTを使用して複数のレコードを削除する
複数のアイテムを削除するRESTフルな方法は何ですか? 私のユースケースは、複数のアイテムを一度に削除できる必要があるバックボーンコレクションを持っている場合です。オプションは次のようです: すべてのレコードに対してDELETEリクエストを送信します(数十のアイテムが存在する可能性がある場合、これは悪い考えのようです)。 削除するIDがURLでつながっているDELETEを送信します(つまり、「/ records / 1; 2; 3」)。 REST以外の方法では、削除対象としてマークされたIDを含むカスタムJSONオブジェクトを送信します。 すべてのオプションは理想的ではありません。 これはREST規約の灰色の領域のようです。
97 api  rest  backbone.js 


10
REST-IDを本文に入れるかどうか
クライアントがIDを割り当てることができる人のためのRESTfulリソースが欲しいとしましょう。 人は次のようになります。 {"id": <UUID>, "name": "Jimmy"} さて、クライアントはそれをどのように保存(または "PUT")すべきでしょうか? PUT /person/UUID {"id": <UUID>, "name": "Jimmy"} -これで、常に検証する必要があるこの厄介な重複があります。本文のIDがパスのIDと一致していますか? 非対称表現: PUT /person/UUID {"name": "Jimmy"} GET /person/UUID 戻り値 {"id": <UUID>, "name": "Jimmy"} 本文にIDがありません-IDは場所のみにあります: PUT /person/UUID {"name": "Jimmy"} GET /person/UUID 戻り値 {"name": "Jimmy"} POSTIDはクライアントによって生成されるので、良い考えとは思えません。 一般的なパターンとそれを解決する方法は何ですか?ロケーションのみのIDは最も独断的に正しい方法のように思われますが、実際の実装も難しくなります。
96 rest 

2
gRPC(HTTP / 2)はHTTP / 2を使用したRESTよりも高速ですか?
目標は、遅延とネットワークスループットが優れたトランスポートおよびアプリケーション層プロトコルを導入することです。現在、アプリケーションはHTTP / 1.1でRESTを使用しており、待ち時間が長くなります。このレイテンシーの問題を解決する必要があり、gRPC(HTTP / 2)またはREST / HTTP2のいずれかを使用できます。 HTTP / 2: 多重化 単一のTCP接続 テキストではなくバイナリ ヘッダー圧縮 サーバープッシュ 私は上記のすべての利点を認識しています。質問1:HTTP / 2でRESTを使用すると、HTTP / 1.1でRESTと比較するとパフォーマンスが大幅に向上すると確信していますが、これはgRPC(HTTP / 2)とどのように比較されますか? また、gRPCがproto bufferを使用していることも認識しています。これは、ネットワーク上で構造化データを送信するための最良のバイナリシリアル化手法です。Proto Bufferは、言語にとらわれないアプローチの開発にも役立ちます。私はそれに同意し、graphQLを使用してRESTに同じ機能を実装できます。しかし、私の懸念はシリアル化に関するものです。質問2:HTTP / 2がこのバイナリ機能を実装する場合、proto bufferを使用すると、HTTP / 2に加えて追加の利点が得られますか? 質問番号:3の観点では、ストリーミング、双方向ユースケース、どのgRPCは(HTTP / 2)(RESTとHTTP / 2)と比較しますか? 非常に多くありますブログ/動画(RESTとHTTP / 1.1)でgRPC(HTTP / 2)を比較し、インターネットでのアウトは次のように、この。先に述べたように、GRPC(HTTP / 2)と(RESTとHTTP / 2)を比較することの違いと利点を知りたいと思います。

6
株式/財務データ用の最良/最も包括的なAPI [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 金融市場の統計と株価(できればリアルタイムの株価)にアクセスするための最も推奨される無料/公開APIは何ですか?それがまともなドキュメントを持っている限り、私はそれが公開される方法(SOAP、REST、いくつかのプロプライエタリなXMLセットアップなど)についてあまりうるさくありません。 PHPでいくつかの基本的なデータ(基本的にはクイックアンドダーティーホームページ)を使用して単純なWebダッシュボードを構築することを計画していますが、最終的には本格的なWebアプリに成長させたいと思うかもしれません。何かご意見は? いくつか見つけたので、ここにリストを投稿します(以前にそれらを使用したことがある場合は、遠慮なくコメントしてください)。 自由 opentick(soprano)//リンクが機能しない 無料ではありません XigniteRealTime

8
RESTfulでSpring Boot / MVC / JavaConfigでGZIP圧縮を使用する
私たちは、一連のRESTfulサービスに対してアノテーションベースのjava-configでSpring Boot / MVCを使用しHTTP GZIP、一部のAPI応答でストリーム圧縮を選択的に有効にしたいと考えています。 私は自分のコントローラーとでこれを手動で実行できることを知っていますがbyte[] @ResponseBody、SpringMVCインフラストラクチャ(フィルターなど)に依存して、JSON変換と圧縮を自動的に実行する(つまり、メソッドがPOJOを返す)ことを望みます。 ResponseBodyまたは埋め込みTomcatインスタンスでGZIP圧縮を有効にするにはどうすればよいですか。また、一部の応答のみを選択的に圧縮できるようにするにはどうすればよいですか。 ありがとう! PS .:現在、XMLベースの構成はありません。

3
RestSharpの簡単な完全な例[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する RestSharpを使用してRest APIを呼び出す簡単なプロトタイプWebアプリケーションを作成しようとしています。 その良い例を見つけることができませんでした。誰かが私を共有して正しいリソースに教えてくださいませんか?私はすでに以下を見ました、そして私が探しているもの、すなわち完全に機能的な例を提供していません: http://restsharp.org/(例の完全なアプリケーションはありません) http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/(古いようです) プロトタイピング中に、以下のコードで以下のエラーが発生します。 RestResponse response = client.Execute(request); *Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?) *
95 c#  rest  restsharp 

8
RESTfulサービス-同等のWSDL
私はRESTとSOAPについて読んでいて、SOAPプロトコルを使用するよりもRESTを実装する方が有利な場合がある理由を理解しています。ただし、RESTの世界に同等の「WSDL」がない理由はまだわかりません。WSDLが「不要」である、またはRESTの世界では冗長であるという投稿を見てきましたが、その理由はわかりません。手動でコーディングするのではなく、プログラムで定義にバインドしてプロキシクラスを作成することが常に便利ではないでしょうか。RESTにWSDLがない理由、またはWSDLが不要な理由を探すだけで、哲学的な議論に入るつもりはありません。ありがとう。
94 rest  wsdl 

7
バックボーンで単一のモデルをフェッチするにはどうすればよいですか?
私はClockバックボーンにモデルを持っています: var Clock = Backbone.Model.extend({}); 私はからの最新情報を持つインスタンスを取得しようとしています/clocks/123。私が試したいくつかのこと: 「クラス」レベルのメソッド Clock.fetch(123) // TypeError: Object function (){ ... } has no method 'fetch' インスタンスを作成して呼び出すfetch: c = new Clock({id: 123}) c.fetch() // Error: A 'url' property or function must be specified コレクション AllClocksコレクションリソースを作成しようとしました(ページでそのようなものを使用していないにもかかわらず): var AllClocks = Backbone.Collection.extend({ model: Clock, url: '/clocks/' }); var allClocks = …

5
JAX-RSとJAX-WSの違いは何ですか?
JAX-RSとJAX-WSに関するいくつかの記事を読んだ後、確認したい質問がいくつかありました。 JAX-RSはJAX-WSのような非同期リクエストを実行できますか? JAX-RSは、Javaプラットフォームで実行されていないWebサービスにアクセスできますか? 「RESTは、PDAや携帯電話などの限られたプロファイルのデバイスに特に役立つ」とはどういう意味ですか? 「JAX-RSはXMLメッセージまたはWSDLサービス-API定義を必要としないのはどういう意味ですか?

4
DELETEリクエスト本文のRESTful代替
一方でHTTP 1.1仕様は、ように見えることを可能にメッセージ本文をDELETE要求、それのための定義された意味がないので、サーバはそれを無視すべきであることを示していると思われます。 4.3メッセージ本文 サーバーはどんなリクエストでもメッセージ本文を読んで転送すべきです。リクエストメソッドにエンティティボディの定義されたセマンティクスが含まれていない場合、リクエストを処理するときにメッセージボディを無視する必要があります(SHOULD)。 私はすでに、SOやそれ以降のこのトピックに関するいくつかの関連するディスカッションをレビューしました。 エンティティボディはHTTP DELETEリクエストで許可されていますか? HTTPリクエストメソッドのペイロード リクエストボディを含むHTTP GET ほとんどの議論は、DELETEでメッセージ本文を提供することが許可されている可能性があることに同意しているようですが、一般的には推奨されません。 さらに、さまざまなHTTPクライアントライブラリの傾向に気づきました。DELETEのリクエスト本文をサポートするために、これらのライブラリのログ記録がますます強化されているようです。ほとんどのライブラリは義務的であるようですが、初期の抵抗が少しあることもあります。 私のユースケースでは、DELETEに必要なメタデータを追加する必要があります(たとえば、削除に必要な他のメタデータとともに、削除の「理由」)。私は次のオプションを検討しましたが、HTTP仕様やRESTのベストプラクティス、あるいはその両方と完全に一致しているようには見えません。 メッセージ本文 -仕様は、DELETEのメッセージ本文には意味論的な値がないことを示しています。HTTPクライアントでは完全にはサポートされていません。標準的な練習ではない カスタムHTTPヘッダー -通常、カスタムヘッダーを要求することは標準的な方法に反します。それらの使用は、私のAPIの他の部分と一貫性がなく、いずれもカスタムヘッダーを必要としません。さらに、悪いカスタムヘッダー値を示すために利用できる適切なHTTP応答がありません(おそらく別の質問です) 標準HTTPヘッダー -適切な標準ヘッダーはありません クエリパラメータ - クエリパラメータを追加すると、削除されるRequest-URIが実際に変更されます。標準的な慣行に反して POSTメソッド -(例POST /resourceToDelete { deletemetadata })POSTは削除のセマンティックオプションではありません。POSTは実際には反対のアクションを表します(つまり、POSTはリソースの下位を作成しますが、リソースを削除する必要があります)。 複数のメソッド -DELETE要求を2つの操作(PUT削除メタデータ、次にDELETEなど)に分割すると、アトミック操作が2つに分割され、一貫性のない状態が残る可能性があります。削除理由(およびその他の関連メタデータ)は、リソース表現自体の一部ではありません。 私の最初の好みはおそらくカスタムHTTPヘッダーの次にメッセージ本文を使用することでしょう。ただし、示されているように、これらのアプローチにはいくつかの欠点があります。 DELETEリクエストにそのような必要なメタデータを含めるためのREST / HTTP標準に沿った推奨事項またはベストプラクティスはありますか?私が考慮していない他の選択肢はありますか?

11
Swift関数の非同期呼び出しからデータを返す
すべてのREST要求と応答を処理するユーティリティクラスをSwiftプロジェクトに作成しました。コードをテストできるように、簡単なREST APIを作成しました。NSArrayを返す必要があるクラスメソッドを作成しましたが、API呼び出しは非同期なので、非同期呼び出し内のメソッドから返す必要があります。問題は、非同期がvoidを返すことです。Nodeでこれを行っている場合、JSプロミスを使用しますが、Swiftで機能するソリューションを理解できません。 import Foundation class Bookshop { class func getGenres() -> NSArray { println("Hello inside getGenres") let urlPath = "http://creative.coventry.ac.uk/~bookshop/v1.1/index.php/genre/list" println(urlPath) let url: NSURL = NSURL(string: urlPath) let session = NSURLSession.sharedSession() var resultsArray:NSArray! let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in println("Task completed") if(error) { println(error.localizedDescription) } …
93 ios  rest  asynchronous  swift 

13
SwiftでREST API呼び出しを行う
私はSwiftを使用してREST APIへのGET呼び出しを行おうとしているのですが、多数のチュートリアルを実行しようとしましたが、理解できません。すべてのObj-CをSwiftに変換する方法がわからないため、またはメソッドn 'の半分が非推奨になっているためです。誰かが呼び出しを行い、返されたJSONデータを解析する方法を知っていますか?
92 ios  swift  rest  api  http 

3
RESTful APIメソッド。ヘッドとオプション
私はPHPでアプリケーション用のRESTful APIモジュールを書いており、動詞HEADとで少し混ざっていますOPTIONS。 OPTIONS 特定のリソースで使用可能なHTTP動詞を取得するために使用されますか? HEAD 特定のリソースが利用可能かどうかを判断するために使用されますか? 誰かがこれらの動詞を明確化できれば*、それは大歓迎です。 *この説明は、HTTP動詞を転用するRESTful APIアーキテクチャに関するものでした。私は以来、両方のその実現に来ているHEADとOPTIONSすべきではない再目的とすること、および任意のHTTPアプリケーションが必要として代わりに予想どおりに動作します。あ、2年でどう成長するか。
92 php  api  http  rest 

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