「Hello World」と返すだけのWeb APIサーバーをつくってみましょう。
Azure SDKをダウンロードしておきます。
「新しいプロジェクト」
「Visual C#」→「Web」→「ASP.NET Webアプリケーション」→「OK」
「Empty」→「Web API」→「OK」
「App Service plan」はてきとうに「TrialServicePlan」とでもしておきましょう。「Resource group」は「Default-Web-NorthCentralUS」を選びます。
しばらく待つとアプリケーションがAzureに正常にデプロイされたメッセージが表示されます。
Controllersフォルダに「Web API 2 コントローラー」を追加します。
名前はHelloWorldController.csとし、以下のように編集します。
namespace CloudbitWebapi_p150713.Controllers
{
public class HelloWorldController : ApiController
{
// /api/HelloWorld
public string Get()
{
return "Hello world";
}
}
}
それでは実行してみましょう。
「localhost:xxxx/api/HelloWorld」にアクセスすると、XMLが返ってきます。
XMLはイマイチなのでJSONを返すようにしましょう。
App_StartフォルダのWebApiConfig.csを以下のように編集します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Net.Http.Headers; // <---追加
namespace CloudbitWebapi_p150713
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API の設定およびサービス
// Web API ルート
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// 次の行を追加
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") );
}
}
}
するとJSONが返ってきます。
あとはAzureに発行してお終いです。
お疲れさまでした!
ブログやっています:http://weed.nagoya