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

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

8
REST Webサービスでバッチ操作を処理するためのパターン?
RESTスタイルのWebサービス内のリソースに対するバッチ操作には、実績のある設計パターンが存在しますか? パフォーマンスと安定性の観点から理想と現実のバランスをとろうとしています。現在、すべての操作がリストリソース(つまり、GET / user)または単一のインスタンス(PUT / user / 1、DELETE / user / 22など)から取得するAPIがあります。 オブジェクトのセット全体の単一のフィールドを更新したい場合があります。1つのフィールドを更新するために、各オブジェクトの表現全体を前後に送信するのは非常に無駄です。 RPCスタイルのAPIでは、次のメソッドを使用できます。 /mail.do?method=markAsRead&messageIds=1,2,3,4... etc. ここで同等のRESTとは何ですか?それとも妥協しても大丈夫ですか。デザインを台無しにして、パフォーマンスなどを実際に向上させるいくつかの特定の操作を追加しますか?現在のところ、すべてのクライアントはWebブラウザ(クライアント側のJavaScriptアプリケーション)です。
170 web-services  rest 

4
PostmanのAPIからExcel(.xls)ファイルをダウンロードする方法
APIエンドポイントとそのAPIの承認トークンがあります。 上記のAPIは.xlsレポートのダウンロード用.xlsですが、(可能な場合)Postmanを使用してダウンロードしたファイルを表示するにはどうすればよいですか? Postmanを使用してそれができない場合、他にどのようにプログラムを探すべきですか?

8
AJAXアプリのアドレスバーURLを変更して現在の状態に一致させる
私はAJAXアプリを作成していますが、ユーザーがアプリ内を移動するときに、ページのリロードがないにもかかわらず、アドレスバーのURLを更新してください。基本的には、いつでもブックマークして、現在の状態に戻せるようにしたいと思っています。 AJAXアプリでRESTfulnessを維持するためにどのように対処していますか?
166 ajax  url  rest  address-bar 

7
REST DELETEは本当にべき等ですか?
DELETEはべき等であることになっています。 私が削除した場合http://example.com/account/123アカウントを削除しようとしています。 もう一度実行すると、アカウントが存在しないため、404が期待されますか?存在しないアカウントを削除しようとするとどうなりますか?
166 http  rest  http-headers 



6
ReferenceError:describeが定義されていないNodeJ
いくつかのエンドポイントを定義し、を使用してテストを実行しようとしていますnodejs。でserver.js、私があります。 var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); そしてでfunc1.js: var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 今test.js私はこのエンドポイントを使用しようとしています: var should = require('should'); …
160 node.js  rest  testing 

6
これを理解するのを手伝ってくれませんか?「一般的なRESTの間違い:セッションは無関係です」
免責事項:私はRESTの考え方に慣れていないので、RESTスクールに集中しようとしています。 したがって、私はこのページ、「一般的なRESTの間違い」を読んでおり、関連性のないセッションのセクションに完全に困惑していることがわかりました。これはページが言うことです: クライアントが「ログイン」または「接続を開始」する必要はないはずです。HTTP認証はすべてのメッセージで自動的に行われます。クライアントアプリケーションは、サービスではなくリソースのコンシューマです。したがって、ログインする必要はありません。REST Webサービスでフライトを予約しているとしましょう。サービスへの新しい「セッション」接続を作成しません。むしろ、「旅程作成者オブジェクト」に新しい旅程を作成するように依頼します。空白を埋め始めることができますが、その後、Webの他の場所にまったく異なるコンポーネントを取得して、他の空白を埋めることができます。セッションがないため、クライアント間でセッション状態を移行する問題はありません。「セッションアフィニティ」の問題もありません さて、HTTP認証はすべてのメッセージで自動的に行われることになりますが、どうやって?ユーザー名/パスワードはすべてのリクエストで送信されますか?それだけで攻撃の表面積が増えるのではないですか?パズルの一部が欠けているような気がします。 たとえば、/sessionGETリクエストを受け入れ、リクエストの一部としてユーザー名/パスワードを渡し、認証が成功した場合にセッショントークンを返すRESTサービスがあると悪いでしょう。後続のリクエストと一緒に渡されましたか?それはRESTの観点からは理にかなっていますか、それともポイントが不足していますか?
159 session  rest 

2
Django RESTフレームワーク:非モデルシリアライザー
私はDjango RESTフレームワークの初心者であり、あなたのアドバイスが必要です。Webサービスを開発しています。サービスは他のサービスへのRESTインターフェースを提供する必要があります。私が実装する必要のあるRESTインターフェースは、モデルで直接機能していません(つまり、取得、書き込み、投稿、削除操作を意味します)。代わりに、他のサービスにいくつかの計算結果を提供します。リクエストに応じて、私のサービスはいくつかの計算を行い、結果を返します(結果を独自のデータベースに保存しません)。 以下は、RESTインターフェースを実装する方法についての私の理解です。私が間違っているなら、私を訂正してください。 計算を行うクラスを作成します。「CalcClass」という名前を付けます。CalcClassは作業にモデルを使用します。 計算に必要なパラメーターはコンストラクターに渡されます。 計算操作を実装します。結果は「ResultClass」として返されます。 ResultClassを作成します。 オブジェクトから派生。 計算結果を含む属性のみが含まれます。 計算結果の一部は、タプルのタプルとして表されます。私が理解しているように、これらの結果用に別のクラスを実装し、そのようなオブジェクトのリストをResultClassに追加することは、さらなるシリアライゼーションにとってより良いでしょう。 ResultClassのシリアライザを作成します。 serializers.Serializerから派生。 計算結果は読み取り専用であるため、IntegerFieldなどの特殊なクラスではなく、ほとんどの場合フィールドのFieldクラスを使用します。 結果を保存するつもりはないので、ResultClassにもSerializerにもsave()メソッドを実装しないでください(リクエストに応じて結果を返したいだけです)。 ネストされた結果のImplシリアライザー(上記のタプルのタプルを忘れないでください)。 計算結果を返すビューを作成します。 APIViewから派生します。 get()だけが必要です。 get()で、リクエストから取得したparamsでCalcClassを作成し、そのcalc()を呼び出し、ResultClassを取得し、Serializerを作成して、それにResultClassを渡し、Response(serializer.data)を返します。 URL 私の場合、APIルートはありません。さまざまな計算結果(diff paramsを使用した計算)を取得するには、URLが必要です。 APIブラウジング用の呼び出しformat_suffix_patternsを追加します。 私は何か見落としてますか?アプローチは一般的に正しいですか?

7
django-tastypieとdjangorestframeworkの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する DjangoアプリのAPIを公開するために、なぜどちらを使用するのですか? http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie

3
passport.js RESTful認証
WebインターフェースではなくRESTful APIを介して、passport.jsを使用して認証(ローカルやFacebookなど)をどのように処理しますか? 具体的な懸念事項は、コールバックからRESTful応答(JSON)へのデータの受け渡しの処理と、通常のres.send({data:req.data})の使用、Facebookにリダイレクトする最初の/ loginエンドポイントの設定(/ loginはJSON応答ではないため、AJAX経由でアクセスされます-これは、コールバックを使用したFacebookへのリダイレクトです)。 https://github.com/halrobertson/test-restify-passport-facebookを見つけましたが、理解できません。 さらに、passport.jsはどのように認証資格情報を保存しますか?サーバー(またはサービスですか?)はMongoDBによってサポートされており、資格情報(ログインとpwのソルトハッシュ)がそこに格納されることを期待しますが、passport.jsにこのタイプの機能があるかどうかはわかりません。

9
REST API-PUT DELETE POST GETを使用する理由
それで、私はREST APIの作成に関するいくつかの記事を調べていました。そして、それらのいくつかは、すべてのタイプのHTTPリクエストの使用を提案しますPUT DELETE POST GET。たとえばindex.phpを作成し、次のようにAPIを記述します。 $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } はい、当然です-私は(まだ)Webサービスについてあまり知りません。しかし、通常のまたは(メソッド名とすべてのパラメーターを含む)を介してJSONオブジェクトを受け入れるだけで、JSONで応答する方が簡単ではないでしょうPOSTかGET。私たちは、簡単にシリアル化/デシリアライズPHPの経由することができますjson_encode()とjson_decode()、別のHTTPリクエストメソッドに対処しなくても、私たちはそのデータをやりたいです。 何か不足していますか? 更新1: OK-さまざまなAPIを調べ、XML-RPC、JSON-RPC、SOAP、RESTについて多くを学んだ後、このタイプのAPIは適切であるという結論に達しました。実際、スタック交換はサイトでこのアプローチをかなり使用しており、私はこれらの人々がStack Exchange APIを実行していることを知っていると思います。
155 php  json  api  rest  soap 

2
JSON、REST、SOAP、WSDL、SOA:それらをすべてリンクする方法
現在いくつかの試験を行っており、私はいくつかの概念に苦労しています。これらはすべて私のメモで本当に「言及」されていますが、それらがどのようにリンクされているのか本当に理解できませんでした。私の理解する限り: SOA-サービスのコンシューマー/プロバイダーを通信させるソリューション。(私が理解している限り、これは他のすべての包括的な用語です) WSDL-プロバイダーサービスを記述する言語。 SOAP-メッセージを送信するためにサービスによって使用されるXMLプロトコル「ラッパー」。パラメータを提供するためにWSDLと連携して機能しますか? REST-機能がSOAPに似ているがXMLを回避する設計パターン?(これは本当にわかりません) JSON-JavaScriptを使用するXMLの代替?(これについてもわかりません) インターネットを見回すと、これらのすべてが何であり、どのように相互にリンクしているのか明確に定義されていないようです。
155 json  rest  soap  wsdl  soa 

5
RESTとは何ですか?少し混乱している[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する RESTはWebサービスであると想定していましたが、これを考えるのは間違っているようです。RESTとは何ですか。 私はウィキペディアを読みましたが、それでも頭を一周できません。多くの場所でAPIをREST APIと呼ぶのはなぜですか?
155 rest 

3
Spring MVC RESTコントローラーでHTTPヘッダー情報にアクセスするにはどうすればよいですか?
私はWebプログラミング全般、特にJavaに慣れていないので、ヘッダーと本文が何であるかを学びました。 Spring MVCを使用してRESTfulサービスを作成しています。@RequestMappingコントローラでを使用して簡単なサービスを作成できます。RESTサービスコントローラーのメソッドに送信されるリクエストからHTTPヘッダー情報を取得する方法を理解するのに助けが必要です。ヘッダーを解析して、そこからいくつかの属性を取得したいと思います。 その情報を取得する方法について説明していただけますか?

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