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

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

2
リクエストライブラリからのJSON応答を解析する最良の方法は何ですか?
Python requestsモジュールを使用して、RESTful GETをサーバーに送信します。サーバーに対してJSONで応答を取得します。JSON応答は、基本的には単なるリストのリストです。 ネイティブPythonオブジェクトへの応答を強制するのに最適な方法は何pprintですか?それを使用して反復または出力できますか?

4
SpringによるRESTful認証
問題: 機密情報を含むSpring MVCベースのRESTful APIがあります。APIは保護する必要がありますが、各リクエストでユーザーの資格情報(ユーザー/パスの組み合わせ)を送信することは望ましくありません。RESTガイドライン(および内部のビジネス要件)に従って、サーバーはステートレスのままである必要があります。APIは、マッシュアップスタイルのアプローチで別のサーバーによって使用されます。 要件: クライアントは、.../authenticate資格情報を使用して(保護されていないURL)に要求を行います。サーバーは、サーバーが将来のリクエストを検証してステートレスを維持するのに十分な情報を含む安全なトークンを返します。これはおそらく、Spring SecurityのRemember-Meトークンと同じ情報で構成されます。 クライアントは、さまざまな(保護された)URLへの後続の要求を作成し、以前に取得したトークンをクエリパラメーター(または、あまり望ましくないが、HTTP要求ヘッダー)として追加します。 クライアントはクッキーを保存することを期待できません。 すでにSpringを使用しているため、このソリューションではSpring Securityを利用する必要があります。 私たちはこの仕事をするために頭を壁にぶつけてきましたので、うまくいけば誰かがすでにこの問題を解決しているでしょう。 上記のシナリオで、この特定のニーズをどのように解決できますか?

12
「Access-Control-Allow-Origin」なし-ノード/ Apacheポートの問題
Node / Expressを使用して小さなAPIを作成し、Angularjsを使用してデータをプルしようとしましたが、htmlページがlocalhost:8888のApacheの下で実行されており、ノードAPIがポート3000でリッスンしているため、「アクセス制御なし」になります。 Allow-Origin '。node-http-proxyApache を使用してVhosts を試してみました が、あまり成功していません。以下の完全なエラーとコードを参照してください。 XMLHttpRequestはlocalhost:3000をロードできません。リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン 'localhost:8888'はアクセスを許可されていません。 // Api Using Node/Express var express = require('express'); var app = express(); var contractors = [ { "id": "1", "name": "Joe Blogg", "Weeks": 3, "Photo": "1.png" } ]; app.use(express.bodyParser()); app.get('/', function(req, res) { res.json(contractors); }); app.listen(process.env.PORT || 3000); console.log('Server is …

15
REST vs JSON-RPC?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 8か月前に閉鎖。 この質問を改善する WebアプリケーションのAPIを開発するために、RESTとJSON-RPCのどちらかを選択しようとしています。彼らはどのように比較しますか? 2015年更新:クライアントとサーバーの両方が理解する既存の成熟したHTTPプロトコルをAPIで利用できるため、RESTを開発してWeb / HTTPで提供されるAPIを使用する方が簡単であることがわかりました。たとえば、応答コード、ヘッダー、クエリ、投稿本文、キャッシング、およびその他の多くの機能を、追加の作業や設定なしでAPIで使用できます。
251 rest  rpc  json-rpc 

14
JSONデータを含むPOST経由でファイルをダウンロードするためのJavaScript / jQuery
jqueryベースの単一ページWebアプリケーションがあります。AJAX呼び出しを介してRESTful Webサービスと通信します。 私は次のことを達成しようとしています: JSONデータを含むPOSTをREST URLに送信します。 リクエストがJSONレスポンスを指定している場合、JSONが返されます。 リクエストがPDF / XLS / etc応答を指定している場合、ダウンロード可能なバイナリが返されます。 現在1と2が機能しており、クライアントのjqueryアプリは、JSONデータに基づいてDOM要素を作成することにより、返されたデータをWebページに表示します。また、#3はWebサービスの観点からも機能しています。つまり、正しいJSONパラメーターを指定すると、バイナリファイルが作成されて返されます。しかし、クライアントのJavaScriptコードで#3を処理する最良の方法がわかりません。 このようなajax呼び出しからダウンロード可能なファイルを取得することは可能ですか?ブラウザでファイルをダウンロードして保存するにはどうすればよいですか? $.ajax({ type: "POST", url: "/services/test", contentType: "application/json", data: JSON.stringify({category: 42, sort: 3, type: "pdf"}), dataType: "json", success: function(json, status){ if (status != "success") { log("Error loading data"); return; } log("Data loaded!"); }, error: function(result, status, err) { …
250 javascript  jquery  ajax  rest 

6
REST Webサービスを使用してメタデータを含むファイルをアップロードするにはどうすればよいですか?
現在このURLを公開しているREST Webサービスがあります。 http:// server / data / media ユーザーPOSTは次のJSONを実行できます。 { "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873 } 新しいメディアメタデータを作成するため。 次に、メディアメタデータと同時にファイルをアップロードする機能が必要です。これに対処する最良の方法は何ですか?という新しいプロパティを導入してfilebase64でファイルをエンコードすることもできましたが、もっと良い方法があるかどうか疑問に思っていました。 multipart/form-dataHTMLフォームが送信するようなものも使用していますが、私はREST Webサービスを使用しており、可能であればJSONの使用に固執したいと考えています。

14
JAX-RS — JSONとHTTPステータスコードを一緒に返す方法は?
REST Webアプリ(NetBeans 6.9、JAX-RS、TopLink Essentials)を書いていて、JSON および HTTPステータスコードを返そうとしています。HTTP GETメソッドがクライアントから呼び出されたときにJSONを返すコードの準備ができて機能しています。基本的に: @Path("get/id") @GET @Produces("application/json") public M_機械 getMachineToUpdate(@PathParam("id") String id) { // some code to return JSON ... return myJson; } しかし、JSONデータと共にHTTPステータスコード(500、200、204など)も返したいと思います。 私が使用しようとしましたHttpServletResponse: response.sendError("error message", 500); しかし、これによりブラウザはそれを「本物の」500であると考え、出力Webページは通常のHTTP 500エラーページでした。 HTTPステータスコードを返して、クライアント側のJavaScriptがそれに依存するロジックを処理できるようにします(たとえば、HTMLページにエラーコードとメッセージを表示します)。これは可能ですか、またはHTTPステータスコードをそのようなものに使用しないでください。

18
Java用のRESTクライアントをどのように作成しますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4ヶ月前に閉鎖。 この質問を改善する JSR 311とその実装では、RESTを介してJavaオブジェクトを公開するための強力な標準があります。ただし、クライアント側には、Apache Axis for SOAPに相当する欠けているものがあるようです。Webサービスを隠し、データを透過的にJavaオブジェクトにマーシャリングします。 Java RESTfulクライアントをどのように作成しますか?HTTPConnectionと結果の手動解析を使用していますか?または、ジャージーやApache CXRなどの専用クライアントですか?
247 java  rest  client 

4
HttpClientのHttpRequestMessageにCookieを設定する方法
HttpClientアカウントを識別するHTTP Cookieの形式でログインする必要があるエンドポイントに投稿するためにWeb APIを使用しようとしています(これは#ifdefリリースバージョンから削除されたものにすぎません)。 にCookieを追加するにはどうすればよいHttpRequestMessageですか。


2
Chrome開発ツールの[ネットワーク]タブに表示される「リクエストペイロード」と「フォームデータ」の違いは何ですか
OverаэтотвопросестьответынаStack Overflowнарусском:чемотличаетсяRequest PayloadотFormDataвjs 私がサポートしなければならない古いWebアプリケーションがあります(私が作成しなかったものです)。 フォームに入力して送信すると、Chromeの[ネットワーク]タブを確認すると、通常は[フォームデータ]が表示される[リクエストペイロード]が表示されます。2つの違いは何ですか?一方が他方の代わりにいつ送信されるのですか? これをグーグル化したが、これを説明する情報は実際には見つかりませんでした(「リクエストペイロード」の代わりに「フォームデータ」を送信するようにJavaScriptアプリを取得しようとしている人々だけです。

4
GoのPOSTリクエストでJSON文字列を送信する方法
私はApiaryで作業してみて、JSONをモックサーバーに送信するユニバーサルテンプレートを作成し、次のコードを用意しました。 package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = h var jsonStr = []byte(` { "title": "Buy cheese and bread for breakfast." }`) var data map[string]json.RawMessage err := json.Unmarshal(jsonStr, &data) …
244 json  rest  go  apiary 

6
REST認証スキームのセキュリティ
バックグラウンド: REST Webサービスの認証スキームを設計しています。これは「本当に」安全である必要はありません(個人的なプロジェクトに近いものです)が、エクササイズ/学習体験としてできるだけ安全にしたいと考えています。面倒なこと、たいていの場合は設定にかかる費用が不要なので、SSLを使用したくありません。 これらのSOの質問は、私を始めるのに特に役立ちました。 RESTful認証 REST API / Webサービスを保護するためのベストプラクティス 最高のSOAP / REST / RPC Web APIの例は?そして、なぜあなたはそれらが好きですか?そして、それらの何が問題になっていますか? Amazon S3の認証の簡易バージョンを使用することを考えています(私はOAuthが好きですが、私のニーズには複雑すぎるようです)。リプレイ攻撃を防ぐために、サーバーによってランダムに生成されたnonceをリクエストに追加しています。 質問に行くには: S3とOAuthはどちらも、いくつかの選択されたヘッダーとともにリクエストURLに署名することに依存しています。どちらも POSTまたはPUTリクエストのリクエスト本文に署名しません。これは、URLとヘッダーを保持し、リクエストの本文を攻撃者が必要とするデータに置き換える中間者攻撃に対して脆弱ではありませんか? 署名される文字列にリクエスト本文のハッシュを含めることで、これを防ぐことができるようです。これは安全ですか?

11
Restful APIサービス
WebベースのREST APIを呼び出すために使用できるサービスを作成したいと考えています。 基本的に、アプリの初期化でサービスを開始し、そのサービスにURLをリクエストして結果を返すように要求できるようにしたいと考えています。それまでの間、進行状況ウィンドウなどを表示できるようにしたいと考えています。 私は現在IDLを使用するサービスを作成しましたが、アプリ間通信に本当に必要なだけだとどこかで読みました。またpost(Config.getURL("login"), values)、アプリを押すと、アプリがしばらく一時停止しているように見えます(奇妙に思えます-サービスの背後にある考えは、別のスレッドで実行することだと思いました!) 現在、内部にpostおよびget httpメソッドを含むサービス、いくつかのAIDLファイル(双方向通信用)、サービスへの開始、停止、バインドなどを処理するServiceManagerがあり、特定のコードでハンドラーを動的に作成しています必要に応じてコールバック用。 完全なコードベースを誰かに教えて欲しくはありませんが、いくつかのポインタをいただければ幸いです。 (ほぼ)完全なコード: public class RestfulAPIService extends Service { final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>(); public void onStart(Intent intent, int startId) { super.onStart(intent, startId); } public IBinder onBind(Intent intent) { return binder; } public void onCreate() { super.onCreate(); } public void onDestroy() { super.onDestroy(); …


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