IT정보공유/C#

C#ASP.NET Core 웹 응용프로그램 - RESTFul API 서버 만들기 (2)

알지오™ 2019. 8. 14.

지난번에 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) 
//

 

 

 

 

댓글

💲 추천 글