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