Asp.net çekirdeğindeki API yollarıyla ilgili birçok konu okuyorum ancak çalışamıyorum.Yolları
Public class BXLogsController : Controller
{
//[HttpGet("api/[controller]/ID/{id}", Name = "GetL")]
public IActionResult GetById(string id)
{
if (id.Trim() == "")
return BadRequest();
else
{
Logs l = AccessBase.AccBase.GetLog(id);
return Json(l);
}
}
//[HttpGet("api/[controller]/API/{apiname}", Name = "GetLAPI")]
public IActionResult GetByAPI(string apiname)
{
if (apiname.Trim() == "")
return BadRequest();
else
{
List<Logs> lstLogs = AccessBase.AccBase.GetLogsApi(apiname);
return Json(lstLogs);
}
}
}
I (yorum yapmak bakınız) yolu ile HttpGetAttribute
kullanmaya çalıştı ama bu işe yaramazsa:
Birincisi, bu benim denetleyicisi olduğunu.
MapRoute
yaklaşımını kullanmak istiyorum ancak bu da çalışmıyor.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "LogsId",
template: "api/[controller]/ID/{id}",
defaults: new { controller = "BXLogs", action = "GetById" });
routes.MapRoute(
name: "LogsAPI",
template: "api/[controller]/API/{apiname}",
defaults: new { controller = "BXLogs", action = "GetByAPI" });
});
şey unutmuş olmalıyım ama bir şey göremiyorum.
Herkes bana yardım edebilir mi?
yönlendirme özelliğin kadar okuyun. –