問題タブ [asp.net-web-api]

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 に答える
270 参照

authentication - Web API で認証を行う最も簡単な方法は何ですか?

認証なしでユーザーにデータを提供するWeb APIがあります(Webサイトでは、ユーザーが従来のCookieとセッションを使用してログインした後、データを投稿できます)。誰かが私のデータベースに何かを追加する iPhone アプリを開発したいと考えているので、iPhone でユーザーを認証する必要があり、API は投稿を許可します。

では、これを簡単に行うには何を調べる必要がありますか? 現状の API は RESTful です。そのままにしておくとよいでしょう。明らかに私はこれに慣れていませんが、基準が多すぎてどこから始めればよいかわかりません。1 時間以内にコーディングできれば理想的です。

とても有難い!

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

c# - 自由に利用できる Web サービス/API

私は余暇に Silverlight アプリケーションをいくつか構築しています。自由に利用できる Web サービスや呼び出し可能な API を見つけたいと思っていました。助言がありますか?

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

asp.net-web-api - インド鉄道列車検索 API

インド鉄道が列車網や時刻表などを検索するために提供する API はありますか。時刻表などを表示するサイトはたくさんあります。 . データスクレイピングは唯一の方法ですか?

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

python - 検索を制限する (python)

最初の 5 つの結果のみを印刷するように検索を制限するにはどうすればよいですか?

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

wcf - WCFWebAPIとWCFDataServicesの違い

WCFDataServicesWCFWebAPIの違いは何ですか?

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

asp.net-mvc - ASP.NET MVC 3 他のコントローラーとアクションへの再ルーティングと RESTful API のバージョン管理

私の最初の問題は、 Restful API でバージョン管理を行うためのベストプラクティスを探していることです。これについて話す人はあまりいません。良い答えがないか、現時点で正確な解決策を見つけることができません。

(1) まずはTagorBranchをバージョン毎にhttp://domain.com/API/ {version} にしようと考えています。そのため、新しい API がリリースされた場合Tagは、エクスポートしてそれぞれの URL に公開しますが、1 つの Web アプリケーションに異なるリビジョンのソースを混在させるのは難しいようです。

(2)次に、1つのバージョンに1つのコントローラーを使用することを考えています:(この質問のように ASP.NET MVC 3で構築されたREST APIのバージョン管理 - ベストプラクティス

http://domain.com/API/1.0/{AnAction} => will go to APIV1Controller.{AnAction}

http://domain.com/API/2.0/{AnAction} => will go to APIV2Controller.{AnAction}

ただし、バージョンごとにルートを記述する必要があります。

(3) 3 番目の方法は、バージョンが URL ではなく POST パラメーターにある PayPal API からアイデアを得る方法です。そのため、URL は に固定されてhttp://domain.com/API/いますが、ユーザーはorVersionを持つパラメータを指定する必要があります。"1.0""2.0"

これに対する解決策: (2) は私にとっては問題ありません。現在、この方法を使用していますが、(2) と (3) を混在させたいので、このVersionパラメーターをチェックして転送するための Index アクションが 1 つしかない APIController があります。 APIV1Controller.{AnAction} または APIV2Controller.{AnAction} のいずれかで、それぞれのコントローラーおよびアクションへの要求。

リダイレクトなしで別のコントローラーとアクションを転送、呼び出し、または呼び出す方法についてのグーグルとスタックオーバーフローの後。良い答えと良い練習はないようです。コントローラーの新しいインスタンスを作成するだけで、誰かが別のコントローラーで .NET MVC Call メソッドに応答します。突然、どうしようreroute

質問:

rerouteリダイレクトせずに別のアクションから別のコントローラーとアクションを実行することは可能ですか?それを行う方法は?

または特定の質問です。ユーザーが でリクエストhttp://domain.com/API/{AnAction}した場合、からまでVersion="2.0"どうすればよいですか?rerouteAPIController.IndexAPIV2Controller.{AnAction}

私はIoCを使用していません。

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

ios - 非標準のWeb認証を保存する方法は?

私のアプリが通信するWebAPIでは、認証プロセスは次のように設計されています。

  1. ユーザーはgroup自分が所属するの名前を入力します。
  2. サーバーはグループメンバーのリストを送信します。
  3. ユーザーはaを選択し、auser nameと入力しますpassword
  4. 私のアプリはgroup iduser idとで構成されたハッシュpasswordをサーバーに送信して資格情報を検証し、検証が成功した場合は、このハッシュを以降のトランザクションで使用します。

このプロセスがあると、またはNSURLConnectionのような標準のメッセージが表示されません。 それ自体は対処できますが、クレデンシャルを安全に保存することになると、混乱します。いくつかの組み込みのiOSSDKメソッドを介してこれを行う方法はありますか、またはファイルにハッシュを手動で書き込む必要がありますか?適切な方法は何ですか?connection:canAuthenticateAgainstProtectionSpace:connection:didReceiveAuthenticationChallenge:

0 投票する
8 に答える
469366 参照

c# - WebAPIからHttpClientを使用してJsonObjectをPOSTする

JsonObjectWebAPIから使用をPOSTしようとしていHttpClientます。私はこれをどうやって行うのかよくわかりませんし、サンプルコードの方法で多くを見つけることができません。

これが私がこれまでに持っているものです:

私は自分をキャストする必要があると思いますがJsonObjectStreamContentそのステップでハングアップしています。

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

asp.net-web-api - HP製品のWebAPI

現在、HPWebJetAdminを使用して一連のHP製品を管理しています。インターフェイスは素晴らしいですが、カスタムインターフェイスを使用していくつかのカスタムアプリケーションを作成したいと思っています。HP製品からカスタムWebアプリケーションなどに情報を取得する方法を知っている人はいますか?私はここで無料の解決策を探しています。

ありがとう

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

url - '|'を使用できますか URLで?

私はこれに少し混乱しています。一部のWebAPIが文字を使用していることに気付きました|(たとえば、 mediawikiapi-「action= opensearch」を参照してください。パラメータ「namespace」はアイテムをで区切ることを示しています|)。

ただし、 w3のURL仕様このSOの質問によると、厳密には許可されていないこともわかります。

それで、私は私が見た例(mediawikiのような)を誤解しましたか?ブラウザのURLは、舞台裏でそれをエンコードしてくれますか?これは一部のWebブラウザーおよびサーバーで機能しますが、他のWebブラウザーおよびサーバーでは機能しませんか?

コードがブラウザを経由せずにアクセスするWebAPIスキーマを作成しているので、これを正しく理解したいと思います。いくつかの用語で使用することを明確にするとよいでしょうが|、それがあまりにも危険であると思われる場合は、URLエンコードのトリックを使用します。