.NET 5 で Open API ( Swagger )の開発(1)

VS Codeで.NET 5 のOpen API アプリを開発するための環境準備

開発フォルダに移動後、Terminalを開く。

 

web api 用のテンプレートプロジェクトをリストア。

 

f:id:GearDolls:20201223225451p:plain


OpenAPIの開発には、Swashbuckleを採用。NSwagを選ばなかった理由は、NSwagが2020年12月24日時点でVS Codeに対応していなかったから。

 

パッケージインストール。

 

f:id:GearDolls:20201223230026p:plain

 

勝手にStartupやProgramがSwashbuckle向けに書き換わっていたので、何も考えずにdebugを走らせてみる。何やら出てきた。

64ビットのプロセスのみをデバッグできます。

f:id:GearDolls:20201223230944p:plain

もしや、と思って確認したらSDKがx84になっていた。脳死状態で作業してると実感。

 

x84のSDKをアンインストールして、x64のSDKをインストールする。

 

その後、再度debugを実行。

 

f:id:GearDolls:20201223231531p:plain

f:id:GearDolls:20201223231601p:plain

 

おー、起動してる。

動作の確認に移る。

f:id:GearDolls:20201223231813p:plain

f:id:GearDolls:20201223231845p:plain

 

中の実装(特にController)は変わっていない。

ということは、OData*1のパッケージみたいに、クエリパラメータに対する処理を自動で実装してくれるパッケージではないのか…

 

GraphQLも検討しといた方が良さそうだな。 

 

go on developing... 

 

*1:Open Data Protocol

続きを読む

Visual Studio Codeで.Hello World on .NET 5

VS Codeで.NET 5 のアプリケーション開発するための環境準備

f:id:GearDolls:20201223222732p:plain

 

開発フォルダに移動後、Terminalを開く。

 

f:id:GearDolls:20201223223000p:plain

 

dotnet sdkがインストールされていないので、インストールする。

 

ダウンロード元は、Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)

 

f:id:GearDolls:20201223223420p:plain

 

インストーラをダウンロード後、VS Codeを再起動して、確認。

 

f:id:GearDolls:20201223223652p:plain

 

成功しているので、次。 C#をインストール。

 

 

f:id:GearDolls:20201223223823p:plain

 

C#Hello World

 

f:id:GearDolls:20201223224048p:plain

f:id:GearDolls:20201223224136p:plain

 

go on developing...