ASP.NETのWebAPIを試す。

C# コンピュータ
C#

ASP.NETのWebAPIを利用することに成りました。理解を深めるため試せる環境を作ってみたいと思います。

Visual Studio Codeでデバック実行

調べてみたところ最近のASP.NETはIISなどのWebサーバーに頼ることなく独自にサーバーとして動かすことが出来るようです。

Visual Studio Codeのデバックで実行で動きが確認出来ると思うので試してみます。

.NET SDKがインストール済み環境でPowerShellでWebAPIのプロジェクトを作成

powershell new webapi -n プロジェクト名
cd プロジェクト名
code .

Visual Studio Codeが起動しプロジェクトフォルダが開かれます。
しばらくすると”Required …”というデバッグを追加するか問い合わせに”Yes”をクリックする。

F5キーを押してデバッグ実行。

既定のWebブラウザが起動します。
URLは

https://localhost:5001/

でした。(ポート番号は環境によって異なると思います。)
“この localhost ページが見つかりません”のメッセージが表示されました。404NOT FOUNDということらしいです。

ソースコードを確認してみると、Controlsフォルダ下にMicrosoft.AspNetCore.Mvc.ControllerBaseを継承したWeatherForecastControllerというクラスがありました。

WebブラウザのURIにWeatherForecastを加えて

https://localhost:5001/WeatherForecast/

としたところ以下のような結果が返ってきました。

[{"date":"2021-07-13T09:45:44.0300625+09:00","temperatureC":33,"temperatureF":91,"summary":"Bracing"},{"date":"2021-07-14T09:45:44.0300684+09:00","temperatureC":49,"temperatureF":120,"summary":"Bracing"},{"date":"2021-07-15T09:45:44.0300688+09:00","temperatureC":30,"temperatureF":85,"summary":"Sweltering"},{"date":"2021-07-16T09:45:44.0300691+09:00","temperatureC":17,"temperatureF":62,"summary":"Sweltering"},{"date":"2021-07-17T09:45:44.0300694+09:00","temperatureC":-8,"temperatureF":18,"summary":"Scorching"}]

 

JSON形式ですのでWebAPIが動いている模様です。

コメント