ASP.net로 웹 API 만들기

2021. 7. 24. 23:30프로그래밍/서버, 퍼블리싱

728x90

지난번에 ASP.net을 이용해 새 프로젝트를 만들고 실행했는데,
나는 웹은 필요없고 API만 구성하면 되기 때문에 API를 만들어보기로 했다.

https://docs.microsoft.com/ko-kr/learn/modules/build-web-api-aspnet-core/?WT.mc_id=docs-dotnet-learn 

 

ASP.NET Core로 웹 API 만들기 - Learn

CRUD(만들기, 읽기, 업데이트, 삭제) 작업을 지원하는 ASP.NET Core를 사용하여 RESTful 서비스 만들기

docs.microsoft.com

참고는 다음의 사이트에서 했다.


프로젝트 생성

mkdir ContosoPizza
cd ContosoPizza
dotnet new webapi --no-https

저번에는 웹앱이기 때문에 페이지가 있었다.

하지만 이번에는 웹API로 만들었기 때문에, 페이지는 없고 컨트롤러가 생겼다.


빌드 및 실행

dotnet build
dotnet run


REPL (Read - Eval - Print Loop)

REPL은 읽기 - 평가 - 출력의 반복을 뜻한다.

복잡해보일 수 있는데, 우리가 커맨드창에서 커맨드를 입력하면 실행이 되고, 출력이 되는 이 과정이다.

httprepl 커맨드를 이용해서 REPL 도구를 사용할 수 있다.

// 설치
dotnet tool install -g Microsoft.dotnet-httprepl

// 실행
httprepl http://localhost:5000

이렇게 ls를 입력하면 현재 url을 탐색한다.
결과를 보면 알 수 있듯, WeatherForecast를 GET으로 호출할 수 있다.

다음과 같이 get을 하면 아까 http://localhost:5000/weatherforecast에서의 결과와 같다.