.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... 

 

 

参考

docs.microsoft.com

 

 

 

 

*1:Open Data Protocol