ゴール
GET /api/HelloWorld/で文字列Hello Worldが返ってくるAPIを作ります。
$ curl 'http://localhost:50781/api/HelloWorld'
"Hello world"
環境
Visual Studio Community Edition 2015 Update2
手順
プロジェクト作成
- Visual Studioを起動
-
新しいプロジェクトを作成 -
インストール済みテンプレートからVisual C#>Webを選択 -
ASP.NET Web アプリケーションテンプレートを選択 -
名前(N):をHelloWorldAPIに変更 -
OKをクリック
-
Emptyテンプレートを選択 -
Web APIにチェック -
OKをクリック
コントローラー作成
エンドポイント/api/HelloWorldに対応するコントローラーを作ります。
- ソリューションエクスプローラーの
Controllersフォルダを右クリック -
追加(D)>コントローラー(T)を選択
-
Web API2 コントローラー - 空を選択 -
追加をクリック
-
コントローラー名:をHelloWorldControllerに変更 -
追加をクリック
Getメソッドを追加
生成されたHelloWorldControllerクラスにGetメソッドを追加します。
HelloWorldController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace HelloWorldAPI.Controllers
{
public class HelloWorldController : ApiController
{
public string Get()
{
return "Hello World";
}
}
}
リクエストは、HTTPメソッド名で始まるメソッドにマッピングされます。
動作確認
403エラーが表示されます。気にせずURLを/api/HelloWorldに変更します。
無事HelloWorldが表示されました。
余談
/api/helloworldでも表示されます。
デフォルトではURLの大文字小文字は区別しないようです。






