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