Ubuntu+ASP.NET CoreでWebサービス(2)/ASP.Net Coreを動かす
前回 今回はASP.NET Coreのプロジェクトを作ってUbuntuで動かすまでのメモ。 [バージョン情報] Ubuntu Server 18.04.1 LTS .NET Core 2.1 Windows10(クライアント) Visual Studio 2017 Community(開発環境) プロジェクトの作成 Visual StudioでASP.NET Coreのプロジェクトを新規作成する。 テンプレートにはAPIを選択。Webアプリケーションとかを選ぶとビュー生成用のコードなどが配備される。でもサーバサイドはAPIの提供に専念する方がきれいだと思う。(.NET FrameworkのWeb APIテンプレートはViewに相当する参照が沢山含まれれて不便だった) 新規プロジェクトにはAPIのサンプルコードとしてValuesController.csが含まれている。 namespace WebApplication1.Controllers { [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { // GET api/values [HttpGet] public ActionResult<IEnumerable<string>> Get() { return new string[] { "value1", "value2" }; } ~省略~ } } この〇〇ControllerクラスがAPIの処理を記述する部分になる。ざっくり言うと、クラスやメソッドにルーティングの属性を付けることで、リクエストに対して呼び出されるメソッドを指定している。この場合"http://xxxx/api/Values/"にGETリクエストすると、サーバではGetメソッドが呼ばれて戻り値の["value1", "value2"...