2017-04-23 1 views
1

私はasp.net Web APIを初めて使用しています。あるときWeb Apiでどのメソッドを使用してデータを返すかを教えてください

api/values/5 

:コントローラで

public string Get(int id) { } 
public void Delete(int id) { } 

方法は私がValuesController

私が要求を行うとき、私は何を得るのだろうと簡単なWebアピアプリケーションを作成します。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Net.Http; 
using System.Web.Http; 

namespace my2ndWebApi.Controllers 
{ 
    public class ValuesController : ApiController 
    { 
     // GET api/values 
     public IEnumerable<string> Get() 
     { 
      return new string[] { "value1", "value2" }; 
     } 

     // GET api/values/5 
     public string Get(int id) 
     { 
      return "value"; 
     } 

     // POST api/values 
     public void Post([FromBody]string value) 
     { 
     } 

     // PUT api/values/5 
     public void Put(int id, [FromBody]string value) 
     { 
     } 

     // DELETE api/values/5 
     public void Delete(int id) 
     { 
     } 
    } 
} 

答えて

1

リクエスト時に使用されるHTTP動詞に依存します。 api/values/5からDELETE要求がpublic void Delete(int id)にマッチします

api/values/5からGET要求がpublic string Get(int id)

と一致します。

実際に元の質問に記載されているサンプルコードのコメントに示されています。

参考Routing in ASP.NET Web API

関連する問題