複数のドキュメントソースによると、ルートは DTO の属性として定義できます。次の DTO があります (最後の DTO は別のファイルにあります)。
[Route("/hdos", "GET")]
public class GetHdos
{
public bool IncludeAdminUsers { get; set; }
}
[Route("/hdos/{Id}", "GET")]
public class GetHdo
{
public Guid Id { get; set; }
}
[Route("/hdos/{HdoId}/facilities", "GET")]
public class GetHdoFacilities
{
public Guid HdoId { get; set; }
}
次のサービスに格納されています (最後のサービスは別のファイルにあります)。
public object Get(GetHdos request)
{
return _hdos.GetAll(request.IncludeAdminUsers);
}
public object Get(GetHdo request)
{
return _hdos.GetById(request.Id)
}
public object Get(GetHdoFacilities request)
{
return _hdos.GetFacilities(request.HdoId);
}
いずれかへの呼び出し
/hdos
/hdos/a82b955195e34bfda2fdde7da68f8992
/hdos/a82b955195e34bfda2fdde7da68f8992/facilities
を返しますMethod not supported
。しかし、それらをクラス名として呼び出すと、ルートがヒットします。足りないものはありますか?何らかの方法でこれらのルートを有効にする必要がありAppHost
ますか?