チュートリアル: ASP.NET Core で Web API を作成する

docs.microsoft.com

できるようになること

  • Web APIのサンプルアプリを作成することができる
  • Postmanを使ったテスト方法が理解できる

覚えた言葉

  • Swagger...RESTful API の作成を補助するオープンソースフレームワークのことです。
  • Postman...HTTPリクエストを作成およびテストできるツールです。
  • DTO(Data Transfer Object)...変数を集めただけの只の箱。基本的にアクセサ以外のメソッドを持たせてはいけません。

 

Blazor Tutorial - Build your first Blazor app

dotnet.microsoft.com

docs.microsoft.com

docs.microsoft.com

できるようになること

  • Blazorを使った動くページを作成することができる

覚えたこと

  • SPA(Single Page Application)...ブラウザによるページ遷移を行うことなく、単一のWebページでアプリケーションを構成する設計構造の名称です。ブラウザ側でできる処理はJavaScriptで終わらせることで、サーバとの通信量を最低限に抑えることが可能です。
  • Blazor....NETを使って対話型のクライアント側 Web UI を構築するためのフレームワークです。大きな特徴としては、 ビジネスロジックC# で記述できることです。
  • SignalR...ウェブサーバーとリアルタイムにやり取りするための仕組みをまとめたライブラリーです。サーバー側からクライアント側に情報をプッシュすることによって無駄なリクエストを削減し、リアルタイムな体験を演出していきます。
  • NuGet...ニューゲットやヌゲットなど、複数読み方があります。NuGetは.NET環境で標準的に利用されるパッケージマネージャで、同社のVisual Studioに組み込んで連携して動作させることができる。公開されているパッケージの探索や取得、手元の開発環境への展開、最新版への更新、ソフトウェアへの組み込み、削除などを行うことができる。

Get started with ASP.NET Core MVC

docs.microsoft.com

できるようになること

覚えたこと

  • EF Core...データベースへのアクセスを行う処理の実装を簡素化するもの。
  • スキャフォールディングング...データモデルとなる型を元に、いわゆるCRUD(Create/Read/Upadate/Delete)と呼ばれる追加、読込、変更、削除を行う画面とそのコードを自動で生成する機能のこと。
  • オーバーポスティング攻撃...ユーザー入力からモデル クラスをバインドするあらゆる場所で発生する可能性があります。アプリケーションが意図していなかったデータをユーザーが制御できるようになります。

その他

  • 下記のエラー...ASP.NET Core 3.1にてスキャフォールディングアイテムを追加しようとすると発生。ASP.NET 5.0で再作成したらエラー解消。

f:id:cniya:20210720212605p:plain

 

 

Tutorial: Create a Razor Pages web app with ASP.NET Core

docs.microsoft.com

できるようになること

  • ASP.NET Coreが全くの初めてでも動くページを作成することができる

覚えた用語

  • Razor...サーバーベースのコードを Web ページに埋め込むマークアップ構文です。 通常、ファイル拡張子.cshtmlを持ちます。
  • CSRF...クロスサイトリクエストフォージェリCSRF)。サーバーがリクエストを十分に検証していない場合に、攻撃者が意図しないリクエストを送信することによって、正常なリクエストとして処理を実行できてしまう危険性の事を言います。一般的な対策としては POSTなどの必要がある画面では、事前にクライアントにユニークなトークンを発行しておき、そのトークンをサーバーに投げない限りは処理を受け付けないとする方法です。
  • TLS...SSLの後継規格。

その他

  • VS2019インストールしたらSql Server勝手に使えた

www.nextdoorwith.info

  • 同時更新の競合もある程度は自動制御してくれるようだ

docs.microsoft.com