▼  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 형으로 제약을 걸 수도 있다.

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