問題タブ [rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1335 参照

c# - サーバー側のWebリクエストに厳密なタイムアウトポリシーを適用する

RESTを使用して値を取得するには、サードパーティに呼び出す必要がありますが、10ミリ秒以内に応答がない場合は、デフォルト値を使用して処理を続行します。

私はこれに非同期WebRequestdoを使用することに傾倒していますが、同期要求を使用してそれを行うためのトリックがあるかどうか疑問に思いました。

何かアドバイス?

0 投票する
5 に答える
1128 参照

c# - HttpHandler URI を「スムーズに」フォーマットするにはどうすればよいですか?

私は ASP.Net 2.0 を使用して C# の RESTful Web サービスの方法に干渉しているだけであり、(クラス ライブラリ、前者によって生成された dll への参照、および web.config のいくつかの調整を介して) を管理しました。 URI 形式は次のようになります。

http://localhost/DevelopmentProject/testhandler/?input=thisismyinput

目立たないことに、入力をわかりやすい接頭辞「Your Input Was:」を付けたテキストとして返すだけです。

私は、次の行に沿って URI をさらに滑らかにすることができるという印象を受けました。

http: //localhost/DevelopmentProject/testhandler/thisismyinput

同じ結果が得られますが、厄介な「?input =」を取り除く方法がわかりません

私のweb.configのhttphandlersセクションへのエントリは次のとおりです(コードが表示されるようにスペースが追加されています):

< add verb="*" path="testhandler/*" type="HandlerLib.testhandler, HandlerLib"/ >

ローカル マシンで IIS 5.1 を実行していますが、問題は発生しますか?

本質的にどこが間違っているのですか?

ありがとう。

0 投票する
6 に答える
24298 参照

xml - REST API の CSV、JSON、および XML の相対的なメリットは何ですか?

現在、新しいアプリケーションを計画しておりAPI、交換に使用するさまざまなデータ形式について議論しています。CSVJSONおよびの相対的なメリットについては、かなり激しい議論が行われていXMLます。

基本的に、この議論の要点は、CSV再帰がない (つまり、すべての を取得する必要があるドキュメントを持っているmultiple authors)multiple referencesmultiple API callsinformationため、サポートする必要があるかどうかです。

からの情報を操作したときの経験Web APIsや、API.


私たちの決定:

単一の論理操作に対して複数の呼び出しが必要な再帰の難しさから、XMLandを提供することにしました。にはパーサーが含まれておらず、実装もないようです。JSONCSVJSONQtProtocol Buffersnon-alpha PHP

0 投票する
3 に答える
3739 参照

.net - RESTful WCF の最低限の構成

WCF を REST で動作させるために web.config に入れる必要がある最低限のものは何ですか? [WebGet] でメソッドに注釈を付けましたが、メッセージが表示されません。

0 投票する
7 に答える
70731 参照

c# - WCF REST メソッドからカスタム HTTP ステータス コードを返すにはどうすればよいですか?

要求されたリソースが見つからないなど、WCF REST 呼び出しで問題が発生した場合、OperationContract メソッドで HTTP 応答コード (たとえば、HTTP 404 などに設定) を操作するにはどうすればよいですか?

0 投票する
3 に答える
2744 参照

c# - WCF REST メソッドからさまざまな型を返す方法はありますか?

Web サービスを仕様に合わせて記述しようとしていますが、メソッドが正常に完了するかどうかに応じて、異なる応答本文が必要です。2 つの異なる DataContract クラスを作成しようとしましたが、それらを返して正しくシリアル化するにはどうすればよいですか?

0 投票する
7 に答える
21601 参照

wcf - ユーザー名/パスワード + SSL を使用して WCF で安全な RESTful サービスを構成する方法

WCF で RESTful サービスを可能にする構成ファイルを作成しようとしていますが、ユーザー名/パスワード認証のためにメンバーシップ プロバイダーを「利用」する機能が必要です。

以下は、basicHttp バインディングまたは WS セキュリティなしの wsHttp を使用した現在の構成の一部ですが、REST ベースのサービスではこれがどのように変化しますか?

0 投票する
1 に答える
3069 参照

ruby-on-rails - Rails で RESTful パブリック API を設計するためのベスト プラクティスは何ですか?

Rails にはすぐに使用できる RESTful リソースが付属していますが、実際のパブリック API にそれらを使用していますか? もしそうなら、API のバージョン管理をどのように達成しますexample.com/api/v2/foo/barか?

0 投票する
3 に答える
1252 参照

ruby-on-rails - Restful 認証での不注意なセッション ハイジャックの問題

github にある現在のバージョンの restful_authentication を使用していますが、奇妙なセッションの問題がたくさんあります。サーバーが何らかの形でセッションをユーザーに割り当てているようです。これは、ログアウト/ログインのバリアを越えるときにのみ発生します。

これが例です。サーバーでアクティブなセッションがないので、ユーザー A でアカウントにログインします。別のマシンで、ユーザー B でログインします。次に、ユーザー B からログアウトすると、ログアウト リダイレクトが発生した後、次のようにログインします。ユーザー A. この時点から、そのユーザーとしてログインしたかのようにサイトをナビゲートし続けることができます。ログを介して確認したことは、このハイジャックが発生した場合、セッション ID が同じではないということです。ユーザー A は両方のセッションにログインしていますが、セッション ID はまったく異なります。これは、起こり得ることの一例にすぎません。一見ランダムに見えるため、問題を確実に再現することはできません。

環境や実行しているサーバーの症状ではないようです。雑種とパッセンジャーの両方を使用して問題を再現できます。私は開発と生産でもそれを見てきました。このアプリケーションで db ベースのセッションを使用しており、Rails 2.1.1 で実行しています。ジェネレーターを呼び出すときにステートフル オプションを適用しました。それ以外の場合、セッションの処理方法に他の変更は加えられていません。

更新これは、restful_authentication から直接来た問題のある方法です。

0 投票する
4 に答える
1458 参照

php - Web サービス コードで HTTP PUT データにアクセスできません

全て、

私が書いているアプリケーションの一部として、着信画像データを受け入れる HTTP PUT Web サービスが必要です。これは、分析、検証、およびローカル ファイル ストアへの追加によって行われます。

私の問題は、サイズの検証後に発生します

$_SERVER['CONTENT_LENGTH']

> 0 の値があり、この値はテスト ファイルのサイズと同じであるため、この時点まではすべて順調に進んでいると想定できます、次を使用して着信ストリーム データを読み込もうとすると、

file_get_contents('php://stdin');

空の文字列を取得します。私も使ってみました

file_get_contents('php://input');

これにより、空の文字列と同じ結果が得られます。

ヘルプ、提案、指示をいただければ幸いです。

注意:私は使用しています

  • PHP 5.2.6
  • アパッチ 2.0