これを行うにはいくつかのオプションがあります。
Get
1) asp.net Web API への一般的なルートを構成します。クラスでget メソッドとは異なる別のアクションの名前を解決する方法を知っていますApp_Start\WebConfigApi.cs
。これを追加してみてください。
config.Routes.MapHttpRoute("DefaultApiWithActionAndId",
"api/{controller}/{action}/{id}",
new { id = RouteParameter.Optional });
これを使用すると、API コントローラーでさまざまなメソッドを使用できます。
// request: get
// url: api/Students/GetStudents
public HttpResponseMessage GetStudents()
{
return Request.CreateResponse(...);
}
// request: get
// url: api/Students/GetStudentsWithJobOffer
public HttpResponseMessage GetStudentsWithJobOffer()
{
return Request.CreateResponse(...);
}
// request: get
// url: api/Students/GetStudentsAcceptedJob
public HttpResponseMessage GetStudentsAcceptedJob()
{
return Request.CreateResponse(...);
}
2)Get
メソッドで単純なパラメーターを使用します。
// request: get
// url: api/Students?jobOfferStatus=1
public HttpResponseMessage GetStudents(int jobOfferStatus)
{
// use jobOfferStatus parameter to fill some list
return Request.CreateResponse(...);
}
3) という名前のパラメーターを含む単純なメソッドを使用して、id
asp.net mvc Web API によって既定のフレンドリ URL を取得します。
// request: get
// url: api/Students/1
public HttpResponseMessage GetStudents(int id)
{
// use the id parameter to fill some list
return Request.CreateResponse(...);
}