サード パーティ サーバーからの要求を受け入れるように ASP.NET MVC 4 Web API をセットアップしていますが、ルート マッピングの設定方法がわかりません。サードパーティのサーバーが次の応答を受け取ることを期待しているとします。
http://[my_server]/authorize?user=[user name]&session=[session token]&item=[item]
http://[my_server]/release?user=[user name]&session=[session token]
または、リクエストは専用パスを使用できます。つまり、次のようになります。
http://[my_server]/***api***/authorize?user=[user name]&session=[session token]&item=[item]
http://[my_server]/***api***/release?user=[user name]&session=[session token]
両方の選択肢をサポートできるようにしたいと思います。
より伝統的な形式に従う追加のリクエスト/controller/id
も実装する必要がありますが、上記に焦点を当てたいと思います (Web API がここに行く方法であるかどうかさえわかりません)。
次のコントローラーを作成しました。
public class MyController : ApiController
{
[HttpGet]
[ActionName("authorize")]
public string Authorize(string user, string session, string item)
{
...
// return "OK" or "DENY";
}
[HttpGet]
[ActionName("release")]
public string Release(string user, string session)
{
...
return "OK";
}
}
SO および の他の場所で見つけることができるすべてをWebAppConfig.Register
試しましたが、ブラウザでリクエストを試行すると 404 エラーが発生し続けます。
http://localhost:22332/api/authorize?user=ury&session=token&item=an_item
WebAppConfig.Register
私の質問は、上記のリクエストを処理するために、具体的にはコントローラー内とコントローラー内で何をしなければならないかということです(私のテスト URL が正しいと仮定して...)。