我已經使用web api創建了web應用程序。該應用程序包含一些Controllers
例如TodoController
:如何用.NET中的api端點創建中間件核心
namespace TodoApi.Controllers
{
[Route("api/[controller]")]
public class TodoController : Controller
{
private readonly TodoContext _context;
public TodoController(TodoContext context)
{
_context = context;
}
[HttpGet]
public IEnumerable<TodoItem> GetAll()
{
return _context.TodoItems.ToList();
}
}
}
如果我創建了GET
要求 - /api/todo
- 我得到待辦事項從數據庫列表中。
我有一個像上面那樣的控制器和API端點列表。
我想這個API分發到其他應用程序的理想像中間件 - 我的想法是登記Startup.cs
這樣的:
public void ConfigureServices(IServiceCollection services)
{
services.AddTodoApi();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseTodoApi();
}
這將是真棒使用情況我的API,但我不知道該怎麼控制器API端點重寫像中間件和返回相同的JSON數據相同方法使用經典Controllers
。
如何在.NET Core
中編寫middleware
以創建API endpoints
?
是否可能teoreticly使用.AddApplicationPart添加一些MVC Razor視圖以及?如果是這樣,你可以給樣品嗎? – Jenan
@Jenan沒有使用過這個,所以不是100%肯定的,但理論上應該儘可能地發揮你的視圖在你的發佈輸出中的位置。考慮一下,如果你試圖找到任何問題與意見...也許要問一個不同的Q ... – Set
是的,你說得對。謝謝。 – Jenan