RealPath:
WebPath:
2017/04/27 01:17 (JST) 更新
REST API >>

APIのみのプロジェクト

Contents

プロジェクト作成時に [MVC] ではなく [Web API] を選択すれば API のみのプロジェクトを作成することができます。

img--600--size

 
できあがったもの。

img--600--size

 
実行結果はいつもとほぼ同じです。(微妙に上部ナビゲーションのメニューが違いますが)

img--600--size

ValuesController を実行してみる

デフォルトで ValuesController が作成されていますが、これは 認証状態でないと実行できない制約 [Authorize] が付けられています。
ちょっと最初の確認としてはめんどくさいので、いったんこの制約を外します。

    ....
    // [Authorize] // ★ここをコメントアウト
    public class ValuesController : ApiController
    {
    ....

この状態でプロジェクトを実行しなおし、以下 http://localhost:xxxx/api/values にアクセスしてみましょう。
api/{コントローラ名} でアクセスすると該当の ApiController にリクエストが送られます。詳細は別ページに記載予定

img--450--size

以下 API 定義通りのデータが XML として出力されました。

....
public class ValuesController : ApiController
{
    // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
    ....