C#/Blazor
[C#/Blazor] Swagger 추가 및 시작페이지 설정하기
kjun.kr
2023. 9. 8. 21:56
728x90
728x170
Swagger 를 추가하고 시작페이지를 swagger 페이지로 설정하는 방법입니다.
1. 프로젝트 생성
Blazor WebAssembly 앱 > ASP.NET Core 호스팅 체크 하여 프로젝트 생성합니다.
프로젝트 구조
Client : 화면
Server : API
Shared : 공용Model
2. 'Swashbuckle.AspNetCore' Nuget 패키지 설치
3. 코드 추가
Swagger 기능을 사용하기위한 코드를 Program.cs 에 추가합니다.
...
...
// 추가
builder.Services.AddSwaggerGen();
...
...
var app = builder.Build();
...
...
// 추가
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Blazor API V1")
});
...
...
app.Run();
4. 시작페이지를 Swaggger 페이지로 변경
Properties > launchSettings.json 에서 profiles 섹션에 "launchUrl": "swagger" 를 추가합니다.
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:51127",
"sslPort": 44391
}
},
"profiles": {
"Blazor.APITest.Server": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"launchUrl": "swagger", // 시작페이지 swagger 로 설정
"applicationUrl": "https://localhost:7194;http://localhost:5170",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
실행결과
[Source]
https://github.com/kei-soft/Blazor.AppTest/tree/master/Blazor.APITest
728x90
그리드형