ASP.NET Core WebAPIプロジェクトでデフォルトルートを設定するには、次のように置き換える必要があることを示唆するいくつかの例に従いました。
app.UseMvc();
と
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}",
defaults: new { controller = "Traders", action = "Get" });
});
しかし、実行すると、デフォルトでlocalhost:54321/api/values
そしてデフォルトはlocalhost:54321/Traders
どうしましたか?
以下の手順に従ってください。
Dotnetコアのベースコントローラーを拡張するAPIのベースコントローラーを作成します。
using Microsoft.AspNetCore.Mvc;
namespace WebApi.Controllers
{
[Route("api/[controller]")]
public abstract class ControllerApiBase : Controller
{
}
}
APIコントローラーの基本クラスを継承します。
using Microsoft.AspNetCore.Mvc;
using WebApi.Dtos;
namespace WebApi.Controllers
{
public class PingController : ControllerApiBase
{
public PingDto Get()
{
return new PingDto
{
Version = "0.0.0"
};
}
}
}