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 클릭


  • 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의 대소문자를 구분하지 않는 것 같습니다.

    참고


  • ASP.NET WebAPI로 API를 만들고 JavaScript에서 호출 할 때까지 - Kazuki의 Blog @ hatena
  • Getting Started with ASP.NET Web API 2 (C#) | The ASP.NET Site
  • 좋은 웹페이지 즐겨찾기