LoginSignup
4
5

More than 1 year has passed since last update.

【ASP.NET Web API】参考資料(サイト/書籍)のまとめ

Last updated at Posted at 2021-05-07

はじめに

下記の状況のなか、ASP.NET Web APIを初めて学ぶことになった(仕事の都合)。情報量が少なく、情報収取で苦労したため、資料として残す。

  • ASP.NET Coreがスタンダードで、ASP.NET Web APIは今から学ぶ価値があまりない。下記のような記事が存在するほど。
     Asp.Net Web Api is dead, long live Asp.Net Core
  • ASP.NET Web APIの情報量は、ASP.NET Coreに比べると情報が少ない。
  • Microsoftのドキュメントも、メンテナンスが不十分でリンクが所々使えない。

役立ったサイト

No 名称 概要 備考
1 Web API のガイダンス Microsoft社の公式ドキュメント。 必要な情報は概ね揃っている。
所々記事のリンクが使えなくなっているのが、問題点。
2 ASP.NET WEB API2:HTTP MESSAGE LIFECYLE Microsoft社のポスター。 フレームワーク内でHTTPメッセージをどのようにハンドリングしているか解説したポスター。
初めに読むとフレームワークの処理の流れを大雑把につかめる。
3 連載:ASP.NET Web API 入門 @ITのASP.NET Web APIの紹介記事。 一番はじめの取っ掛かりには有用だった。
Microsoft社の公式ガイダンスをかじった後だと物足りない。

役に立った書籍

No 書籍名 備考
1 ASP.NET Web API 2 Recipes: A Problem-Solution Approach (Recipes Apress) 問題点と解決するためのコードサンプルがセットになった本。
サンプルコード

知見者のサイト

No 名称 概要 備考
1 miso_soup3さんBlog miso_soup3さんの個人ブログ 知りたい情報が明確化になっていて、公式以外の情報を知りたい場面なら役立ちそう。
2 TonyTonyKunさんBlog TonyTonyKunさんの個人ブログ 実装が参考になった。multipart形式の画像アップロードなど情報が少ないものを解説しているのも助かる。

コードサンプル

No 名称 概要 備考
1 MSDN Code Gallery Microsoft Samples MSDNのソースコードの公開されている。 ただし、Githubからソースサンプルをzipでダウンロードしても開けない。
ファイル欠損しているか、容量が大きすぎるためと思われる。
2 Git:SampleCode Microsoft ASP.NETのリポジトリ サンプルコードが多数ある。

トピック

モデル検証

No 参考資料 説明
1 ASP.NET Web API でのモデル検証 Microsoft公式ページ。
2 Creating Your Own Validation Attribute In MVC And Web API 2.0 C# Cornerの記事。
検証の属性に関する記事。
3 Web API Validation C# Cornerの記事。
カスタム検証属性の実装方法が2つ紹介されている。
1. IValidatableObjectを使用した方法
2. OSS Fluent Validationを使用する方法

Swaggerの適用方法

No 参考資料 説明
1 【連載】ASP.NET Web API を使おう:第2回 Swaggerを適用する Microsoft MVP 中村さんの書いた記事。
2018-02-13
2 Swagger を使った ASP.NET Web API のドキュメント生成 miso_soupさんが書いた記事。
swagger適用に関する仕組みが分かりやすく解説されている。
2014-12-17
3 Swashbuckle Swagger Integration In WebApi 2 米国のC#コミュニティ C## Cornerに掲載されていた記事。
4 Swagger公式ページ OpenAPI仕様の公式ページ。
Gitのページ
5 Git :Swaggerパッケージ Swaggerのパッケージ Swashbuckleのページリンク

multipart/form-dataをWeb APIに組み込む

No 参考資料 説明
1 ASP.NET Web API で multipart / form-data を使ってファイルをアップロードする multipart / form-dataを用いて、クライアントからサーバに画像をアップロードする実装が記載されている。

JSON.NET(Newtonsoft.Json)

No リンク 備考
1 公式ドキュメント
2 JSONデータを作成/解析するには? わかりやすい記事
3 C# の Json.NET を理解する Qiitaの解説記事
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5