我已经使用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