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 등을 통해서 테스트해볼 수 있다. 물론 직접 제이쿼리와 앵귤러 코드로 구현할 수도 있다.

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