Реализация API Kestrel Restful в. NET Базовое консольное приложение - PullRequest
0 голосов
/ 18 февраля 2020

Я создал 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  ");
        }
    }

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...