Я создал API в. NET Базовое консольное приложение, используя Kestrel в качестве веб-сервера, но когда я попытался смоделировать его с помощью почтальона, URL-адрес не перенаправлялся на мои конечные точки. Это консольное приложение, не основанное на MVC. См. Pi c ниже.
public void Configure(IApplicationBuilder app, Microsoft.AspNetCore.Hosting.IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
//Add our new middleware to the pipeline
app.UseMiddleware<RequestResponseLoggingMiddleware>();
app.UseStaticFiles();
}
}
Мои конечные точки
Employee[] employees = new Employee[]
{
new Employee{Id=0,Name="Morris",Salary="151110"},
new Employee{Id=1,Name="John", Salary="120000"},
new Employee{Id=2,Name="Chris",Salary="140000"},
new Employee{Id=3,Name="Siraj", Salary="90000"}
};
[Route("Employee")]
public IEnumerable<Employee> Get()
{
return employees.ToList();
}
[HttpGet]
[Route("Employee/{id}")]
public async Task<HttpResponseMessage> Get(int id)
{
try
{
return Request.CreateResponse(HttpStatusCode.OK, employees[id]);
}
catch (Exception)
{
return Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "invalid ");
}
}