Microsoft .NET/ASP.Net & ASP.Net Core
[ASP.Net Core API] 프로젝트 생성 및 기본 세팅
전자기린
2020. 9. 16. 21:16
추천 게시물
1. 프로젝트 생성
더보기



프레임워크 : ASP.NET Core 2.1
(Docker 사용 시에 2.1 버전 권장)



2. 컨트롤러 생성 및 호출
더보기


RESTful 조건에 만족하기 위해 컨트롤러 명칭은 소문자로 작성을 권장.

Proejct - Cotrollers 폴더 우클릭 - 추가 - 컨트롤러


빌드 - "host + /api/sample"로 접속

3. API 생성
더보기

생성된 Controller(sampleController)에 함수를 정의
public string GetMember()
{
return "Virtualgiraffe";
}
메소드(Method) (HttpPost, HttpGet, HttpPut, HttpDelete) 중 선택 입력
[HttpGet]
public string GetMember()
{
return "Virtualgiraffe";
}
경로(Route)를 설정
[Route("member")]
[HttpGet]
public string GetMember()
{
return "Virtualgiraffe";
}
결과 확인
{HOST}/api/sample/member
호스트 경로 / 컨트롤 경로 / API 경로

4. API 주소 설정
5. Swagger 연동 (선택)
- Swagger : 라이브러리를 연결하여 서비스 작동 시에 Swagger 페이지에 Controller 단위로 API 정보를 표시하며, API 동작 테스트를 진행할 수 있다.
6. Synology Nas Docker에 ASP.Net Core 게시하기 (선택)
- Synology Nas : Synology 사의 OS가 탑재된 서버 컴퓨터
- Docker : OS 위에서 가상으로 특정 서비스를 구동하도록 도와주는 프로그램