私は最初の Web API に取り組んでおり、これらの URL のルールを作成しようとして立ち往生しています
1) http://mydomain.com/values/4 --> this number can be any, this is just an example
2) http://mydomain.com/values/
3) http://mydomain.com/values/?param1=test1¶m2=test2
4) http://mydomain.com/values/?param1=test1
5) http://mydomain.com/values/?param2=test2
私の現在のルーティングルールは
routes.MapHttpRoute(
name: "Route1",
routeTemplate: "{controller}/{id}/"
);
routes.MapHttpRoute(
name: "Route2",
routeTemplate: "{controller}/{param1}/{param2}",
defaults: new { param1 = RouteParameter.Optional, param2 = RouteParameter.Optional }
);
そして、これらのURLを提供する私のメソッド
// GET values/
// GET values/?param1=test1¶m2=test2
// GET values/?param1=test1
// GET values/?param2=test2
public IEnumerable Get(string param1, string param2)
{
return new string[] { "value1", "value2" };
}
// GET values/5
public string Get(int id)
{
return "value";
}
2つの問題があります
1)http://mydomain.com/values/
解決しない
2)解決http://mydomain.com/values/?param1=test1
しhttp://mydomain.com/values/?param2=test2
ていません。
これらの URL を提供するためのルートを作成するのを手伝ってもらえますか?