[C#/WEB API/.NET5] JWT 토큰 생성하기

■ JWT 토큰을 생성하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/WEB API/.NET5] JWT 토큰에서 클레임 주체 구하기

■ JWT 토큰에서 클레임 주체를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/WEB API/.NET5] WEB API에서 JWT(Json Web Token) 인증 사용하기

■ WEB API에서 JWT(Json Web Token) 인증을 사용하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ User.cs

▶ WeatherForecast.cs

[TestServer 프로젝트] ▶ appsettings.json

[C#/WEB API/.NET5] 스트림을 사용해 대용량 파일 업로드 하기

■ 스트림을 사용해 대용량 파일을 업로드하는 방법을 보여준다. [TestServer 프로젝트] ▶ launchSettings.json

▶ appsettings.json

▶ web.config

※ IIS Express

[C#/WEB API/.NET5] 대용량 파일 업로드 하기 (2GB 제한)

■ 대용량 파일을 업로드하는 방법을 보여준다. (2GB 제한) [TestServer 프로젝트] ▶ launchSettings.json

▶ appsettings.json

▶ web.config

▶ APIKeyAttribute.cs

[C#/WEB API/.NET5] 대용량 데이터를 스트리밍 방식으로 전달받기 (PostgreSQL 연동)

■ 대용량 데이터를 스트리밍 방식으로 전달받는 방법을 보여준다. (PostgreSQL 연동) [TestClient 프로젝트] ▶ Program.cs

[TestServer 프로젝트] ▶ launchSettings.json

▶ appsettings.json

[C#/WEB API/.NET5] PostgreSQL 데이터베이스 사용하기

■ PostgreSQL 데이터베이스를 사용하는 방법을 보여준다. ▶ launchSettings.json

▶ appsettings.json

▶ Models/CodeModel.cs

▶ Models/CodeKeyModel.cs

▶ CodeController.cs

[C#/WEB API/.NET5] 커스텀 미들웨어를 사용해 API 키 인증하기

■ 커스텀 미들웨어를 사용해 API 키를 인증하는 방법을 보여준다. [TestServer 프로젝트] ▶ Properteis/launchSettings.json

▶ appsettings.json

▶ APIKeyMiddleware.cs

▶ WeatherForecast.cs

[C#/WEB API/.NET5] IAsyncActionFilter 인터페이스 : API 키 인증하기

■ IAsyncActionFilter 인터페이스를 사용해 API 키를 인증하는 방법을 보여준다. [TestServer 프로젝트] ▶ Properteis/launchSettings.json

▶ appsettings.json

▶ APIKeyAttribute.cs

▶ WeatherForecast.cs

[C#/WEB API/.NETCORE] ControllerBase 클래스 : StatusCode 메소드를 사용해 검증 오류 처리하기

■ ControllerBase 클래스의 StatusCode 메소드를 사용해 검증 오류를 처리하는 방법을 보여준다. ▶ Startup.cs

▶ Controllers/TestController.cs

TestProject.zip

[C#/WEB API/.NETCORE] IRouteConstraint 인터페이스 : 커스텀 경로 제약 조건 설정하기

■ IRouteConstraint 인터페이스를 사용해 커스텀 경로 제약 조건을 설정하는 방법을 보여준다. ▶ CustomNameConstraint.cs

▶ Startup.cs

▶ Controllers/TestController.cs

TestProject.zip

[C#/WEB API/.NETCORE] 스캐폴딩 기능을 사용해 WEB API 앱 만들기

■ 스캐폴딩 기능을 사용해 WEB API 앱을 만드는 방법을 보여준다. ▶ Models/TodoModel.cs

▶ Data/DatabaseContext.cs

▶ Startup.cs

▶ Controllers/TodoController.cs

[C#/WEB API/.NETCORE] 대용량 데이터를 스트리밍 방식으로 전달받기

■ 대용량 데이터를 스트리밍 방식으로 전달받는 방법을 보여준다. [TestLibrary 프로젝트] ▶ ValueModel.cs

[TestClient 프로젝트] ▶ Program.cs

[TestServer 프로젝트] ▶ Controllers/TestController.cs

[C#/WEB API] 대용량 데이터를 스트리밍 방식으로 전달받기

■ 대용량 데이터를 스트리밍 방식으로 전달받는 방법을 보여준다. [TestClient 프로젝트] ▶ Program.cs

[TestServer 프로젝트] ▶ Models/ValueModel.cs

▶ Handlers/ValueHandler.cs

[C#/WEB API/.NETCORE] ControllerBase 클래스 : Response 속성을 사용해 파일 다운로드시 스트리밍 처리하기

■ ControllerBase 클래스의 Response 속성을 사용해 파일 다운로드시 스트리밍을 처리하는 방법을 보여준다. ▶ Controllers/TestController.cs

TestProject.zip

[C#/WEB API/.NETCORE] ConsumesAttribute/ProducesAttribute 클래스 : 요청/응답 컨텐트 타입 설정하기

■ ConsumesAttribute/ProducesAttribute 클래스를 사용해 요청/응답 컨텐트 타입을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/WEB API/.NETCORE] Controller 클래스 : Json 메소드를 사용해 JSON 데이터 받기

■ Controller 클래스의 Json 메소드를 사용해 JSON 데이터를 받는 방법을 보여준다. [TestServer 프로젝트] ▶ Models/TestModel.cs

▶ Models/TestRepository.cs

▶ Controllers/TestController.cs

[C#/WEB API/.NETCORE] WEB API 애플리케이션 만들기

■ WEB API 애플리케이션을 만드는 방법을 보여준다. ▶ appsettings.json

▶ launchSettings.json

▶ TestController.cs

▶ Startup.cs

▶ Program.cs

[C#/WEB API/.NETCORE] CRUD 구현 WEB API 애플리케이션 만들기

■ CRUD 구현 WEB API 애플리케이션을 만드는 방법을 보여준다. [TestServer 프로젝트] ▶ Models/ValueRepository.cs

▶ Models/TransferItem.cs

▶ Controllers/ValueController.cs

[TestClient 프로젝트]

[C#/WEB API/.NETCORE] 템플리트 프로젝트를 사용해 WEB API 애플리케이션 만들기

■ 템플리트 프로젝트를 사용해 WEB API 애플리케이션을 만드는 방법을 보여준다. ▶ appsettings.json

▶ Properties/launchSettings.json

▶ Models/WeatherForecastModel.cs

▶ Controllers/WeatherForecastController.cs

[C#/WEB API] WEB API 애플리케이션 만들기

■ WEB API 애플리케이션을 만드는 방법을 보여준다. ▶ HelloController.cs

▶ DefaultController.cs

TestProject.zip

[C#/WEB API] WEB API 2 셀프 호스팅 사용하기

■ WEB API 2 셀프 호스팅을 사용하는 방법을 보여준다. [TestServer 프로젝트 실행 결과] [TestClient 프로젝트 실행 결과] [TestCommon 프로젝트] ▶ Product.cs