私は ASP.NET コア サンプル プロジェクトを使用しています。プロジェクト実行を作成するには
dotnet new lambda.DynamoDBBlogAPI --profile default --region us-east-1
これにより、デフォルトで 2 つのコントローラーが作成されます。
- Controllers\S3ProxyController - S3 バケットをプロキシするための Web API コントローラー
- Controllers\ValuesController - Web API コントローラーの例
追加のコントローラーを追加しようとしています..しかし、コントローラーが登録されていないように見えるため、明らかに何かが欠けています。
このようなクラスをコントローラーフォルダーに追加するだけです。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.AspNetCore.Mvc;
namespace FriendHelper.Controllers
{
[Route("api/animals")]
class AnimalController : Controller
{
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "Lion", "Tiger" };
}
}
}
これは登録されていないようです。そのため、http://localhost:5000/api/animalsにアクセスすると、単純に 404 が返されます。
私は ASP.NET MVC の経験があまりないので、ばかげた何かが欠けていると確信していますが、これらの他のコントローラーがどこに登録されているかわかりません。