ASP.NET CoreでREST APIを作成する基本手順を完全ガイド!初心者でもわかるWeb API入門
生徒
「ASP.NET CoreでREST APIってよく聞くんですが、そもそも何を作るものなんですか?」
先生
「REST APIは、アプリ同士がデータをやり取りするための“窓口”のようなものです。ASP.NET Coreを使うと、とてもシンプルに作れます。」
生徒
「パソコンを触ったことがなくても理解できますか?」
先生
「大丈夫です。今日は“仕組み”と“基本手順”を、身近な例えでゆっくり説明します。」
1. REST APIとは何かを超かんたんに理解しよう
REST APIとは、Web上でデータを受け取ったり渡したりするためのルールです。難しく聞こえますが、例えるなら「お店の注文口」です。お客さんが「この商品ください」と伝えると、お店が商品を返してくれます。REST APIも同じで、アプリが「このデータください」とURLを通してお願いすると、サーバーがデータを返します。
ASP.NET CoreのREST API開発では、この注文口をプログラムで作ります。JSONという文字の形でデータをやり取りするのが一般的で、スマホアプリやWebサイト、別のシステムからも使われます。
2. ASP.NETの基本と歴史(WebForms・MVC・Coreの違い)
ASP.NETにはいくつかの世代があります。昔からあるのがWebFormsで、画面操作を中心にした仕組みです。その次に登場したのがMVCで、処理と表示を分けて考える設計になりました。そして現在主流なのがASP.NET Coreです。
ASP.NET Coreは、軽くて速く、REST API開発にとても向いています。Windowsだけでなく、MacやLinuxでも動きます。初心者にとっても、余計な設定が少なく、必要なものだけで始められるのが大きな特徴です。
3. ASP.NET CoreでWeb APIを作る全体の流れ
ASP.NET CoreでREST APIを作成する基本手順は、とてもシンプルです。大きく分けると「プロジェクトを作る」「URLと処理を結びつける」「データを返す」という流れになります。
これは、ノートを用意して、見出しを書いて、中身を書く作業に似ています。最初に器を作り、次にルールを決め、最後に内容を入れるイメージです。この順番を覚えておくと、迷わなくなります。
4. コントローラーとは何かを理解しよう
REST APIの中心になるのがコントローラーです。コントローラーは「受付係」のような存在で、URLにアクセスが来たときに、どの処理を実行するかを決めます。
ASP.NET Coreでは、ControllerBaseを使ってAPI専用のコントローラーを作ります。ここに「このURLが来たら、このデータを返す」という指示を書きます。
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("api/hello")]
public class HelloController : ControllerBase
{
[HttpGet]
public string GetMessage()
{
return "こんにちは、ASP.NET Core APIです";
}
}
このコードは「api/hello」にアクセスされたら、文字を返すだけのとても簡単なREST APIです。
5. HTTPメソッドとRESTの考え方
REST APIでは、HTTPメソッドという決まりごとを使います。これは「何をしたいか」を表す言葉です。代表的なものにGETとPOSTがあります。GETは「情報をください」、POSTは「新しい情報を渡します」という意味です。
例えば、一覧を見るのはGET、データを追加するのはPOST、というように役割が分かれています。これを守ることで、他の人が見ても分かりやすいAPIになります。
[HttpPost]
public string CreateMessage()
{
return "データを受け取りました";
}
6. JSON形式でデータを返してみよう
REST APIでは、文字だけでなくJSON形式でデータを返すことが多いです。JSONは、項目と値をセットで表す書き方で、人にも機械にも読みやすいのが特徴です。
[HttpGet("user")]
public object GetUser()
{
return new
{
Id = 1,
Name = "太郎",
Age = 20
};
}
このように書くと、ASP.NET Coreが自動でJSONに変換して返してくれます。難しい変換作業をしなくて良いのが便利なポイントです。
7. ルーティングでURLを整理しよう
ルーティングとは、URLと処理を結びつける仕組みです。「この道に来たら、この部屋へ案内する」という地図のようなものです。
ASP.NET Coreでは、[Route]や[HttpGet]といった属性を使って、直感的にURLを決められます。これにより、REST APIのURL設計がとても分かりやすくなります。
8. 初心者がつまずきやすいポイント
初心者がよく困るのが「画面が出ない」という点です。REST APIは画面を表示するものではなく、データを返す仕組みなので、ブラウザに文字やJSONが表示されれば成功です。
もう一つはエラーです。最初はエラーが出るのが普通なので、「失敗=ダメ」ではありません。エラーは、どこを直せばいいかを教えてくれるメモのような存在だと考えてください。