더북(TheBook)

17. value 부분 텍스트만 다음 코드와 같이 간단히 변경한다.

▼  /Controllers/DefaultController.cs

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

namespace DevWebAPI.Controllers
{
  public class DefaultController : ApiController
  {
      // GET api/<controller>
      public IEnumerable<string> Get()
      {
          return new string[] { "안녕하세요.", "반갑습니다." };
      }
      
      // GET api/<controller>/5
      public string Get(int id)
      {
          return "입력한 값: " + id.ToString();
      }
      
      // POST api/<controller>
      public void Post([FromBody]string value)
      {
      }
      
      // PUT api/<controller>/5
      public void Put(int id, [FromBody]string value)
      {
      }
      
      // DELETE api/<controller>/5
      public void Delete(int id)
      {
      }
  }
}

 

코드에서처럼 일반적인 Get() 메서드는 전체 데이터를 출력하는 리스트 형태를 출력하고, 매개 변수가 있는 Get() 메서드는 Web API 요청 쿼리스트링에 전송된 매개 변수에 해당하는 값을 따로 출력한다. 그 외 Post() 메서드는 데이터를 입력할 때, Put() 메서드는 데이터를 수정할 때, Delete() 메서드는 데이터를 삭제할 때 사용한다. Get 메서드와 달리 Post, Put, Delete 메서드에 대한 테스트는 Web API 테스트 도구인 텔레릭의 피들러(Fiddler)나 구글 크롬의 확장 기능인 Postman 등을 통해서 테스트해볼 수 있다. 물론 직접 제이쿼리와 앵귤러 코드로 구현할 수도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.