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が動いている模様です。
コメント