지난번에 C# ASP.NET Core를 이용한 기본 REST API 서버 만들기를 해보았습니다.
여기서 조금 더 진도를 나아가서 API URL을 추가 하는 방법을 알아보도록 하겠습니다.
지난번 소스에서 이어서 설명하니, 안보신 분은 참고를 하시고 기억이 안나시는 분도 다시 한번 살펴보세요.
2019/08/10 - [IT/C#] - C#으로 IIS설치 없는 ASP.NET Core 웹 응용프로그램을 만들어보자.(REST API 서버)
우선 기존 소스를 살펴보면 클래스 선언부 앞에 Route 키워드가 지정되어 있습니다.
이 부분이 API 의 URL이 되는 부분입니다.
그래서 API 호출시 http://locahost/api/Park_Get_Car_In 으로 호출했었죠.
//
[Produces("application/json")]
//[Route("api/Park_Get_Car_In")] // <-- API URL 주석처리
public class Park_Get_Car_InController : Controller
//
이 부분을 주석 처리하고 각 함수마다 URL을 지정해서 API URL을 각각 만들어 주는 겁니다.
그러면 API 함수 하나 만들때마다 컨트롤러를 여러개 만들지 않고, 하나의 컨트롤러 안에서
비슷한 역할을 하는 API 들을 제공할 수 있게 되는거죠.
다시 기존 소스에서는 [HttpPost] 키워드만 지정되어 있는데요.
클래스 선언부 앞에 Route 키워드로 URL을 정해 놓았기 때문에 그랬던 거고
아래처럼 URL 경로를 지정해주면 URL명이 바뀌게 됩니다.
//
[HttpPost("api/GetCar")]
public string Post([FromBody]CarSearch value)
//
추가적으로 다른 API도 만들고 싶으면 이런식으로 계속 여러개의 HttpPost URL과 함수를 추가해주면 됩니다.
//
[HttpPost("api/GetCar2")]
public string GetCar2([FromBody]CarSearch value)
//
댓글