私は残りのAPIのエンドポイントを作るためにしばらく試してきました。しかし、テストすると、「リソースは見つかりません」と表示されます。ウェブブラウザでリソースを見つけることができません - .net web api
これは私のコントローラ(その一部)です。このメソッドにはアクセスしません。
[System.Web.Http.RoutePrefix("api/ticket")]
public class TicketController : ApiController
{
private readonly ITicketService _TicketService = new TicketService();
[System.Web.Mvc.HttpGet]
[System.Web.Mvc.Route("Prepare/{number:string}")]
public TicketViewModel Prepare(string number)
{
...
}
}
これはRouteConfigから私の登録ルートです:
routes.MapRoute(
name: "Default api with parameter",
url: "api/{controller}/{action}/{number}",
defaults: new {
controller = "Ticket",
action = "Prepare",
number = UrlParameter.Optional }
);
あなたはMVCとWeb APIルート属性やルートの設定を混合しています。あなたの属性に使用している名前空間を見てください。 'RoutePrefix'は正しい名前空間を使用しますが、他のものは使用しません。 – Nkosi