더북(TheBook)

▼  ApiHelloWorld/Controllers/ApiHelloWorldController.cs

using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;

namespace ApiHelloWorld.Controllers
{
  // [!] 애트리뷰트(어트리뷰트) 라우팅
    [Route("api/[controller]")]
  public class ApiHelloWorldController : Controller
  {
      // api/ApiHelloWorld
        [HttpGet]
      public IEnumerable<string> Get()
      {
          return new string[] { "안녕하세요.", "반갑습니다." };
      }

      // api/ApiHelloWorld/id
      // [!] 라우트 매개 변수
      // [HttpGet("{id}")]
      // [!] 모델 바인딩 + 인라인 제약 조건(:)
        [HttpGet("{id:int}")]
      public string Get(int id)
      {
          return $"넘어온 값: {id}";
      }
  }
}

 

HTTP URL을 통해서 매개 변수를 전달 받을 때 사용하는 코드는 [HttpGet("{id}")]와 같이 HttpGet 특성에서 중괄호({}) 기호를 사용해 특정 매개 변수를 지정한다. {id:int}와 같이 매개 변수의 값을 int 형으로 제약을 걸 수도 있다.

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