ASP.NET Web APIでHello World
ゴール
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
をクリック
新しいプロジェクト
を作成インストール済み
テンプレートから Visual C#
> Web
を選択ASP.NET Web アプリケーション
テンプレートを選択名前(N):
をHelloWorldAPI
に変更OK
をクリック-
Empty
テンプレートを選択 -
Web API
にチェック -
OK
をクリック
コントローラー作成
エンドポイント/api/HelloWorld
に対応するコントローラーを作ります。
- ソリューションエクスプローラーの
Controllers
フォルダを右クリック -
追加(D)
>コントローラー(T)
を選択
-
Web API2 コントローラー - 空
を選択 -
追加
をクリック
-
コントローラー名:
をHelloWorldController
に変更 -
追加
をクリック
Getメソッドを追加
生成されたHelloWorldController
クラスにGetメソッドを追加します。
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の大文字小文字は区別しないようです。
参考
Author And Source
この問題について(ASP.NET Web APIでHello World), 我々は、より多くの情報をここで見つけました https://qiita.com/ledsun/items/e8bd4acf796a3ff83db3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .