Отдельный роутинг для /api в SPA

194
08 сентября 2018, 23:20

Хочу написать Asp.Net Core SPA.

Стоит стандартная настройка роутинга.

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Error"); //ToDo: do it better
        app.UseHsts();
    }
    app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseSpaStaticFiles();
    app.UseAuthentication();
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller}/{action=Index}/{id?}");
    });
    app.UseSpa(spa =>
    {
        spa.Options.SourcePath = "ClientApp";
        if (env.IsDevelopment())
        {
            spa.UseReactDevelopmentServer(npmScript: "start");
        }
    });
}

Но беда в том, что он в том числе и /api запросы роутит на главную страницу index.html вместо отправки json-ответа. Как и где можно подправить роутинг, чтобы перенаправление было стандартным, за исключением /api?

Сами API-контроллеры описываются примерно так:

[Route("api/[controller]")]
[ApiController]
public class AccountController : ControllerBase
{
    //actions here
}
Answer 1

С такими контроллером и методом

[Route("api/[controller]")]
[ApiController]
public class AccountController : ControllerBase
{   
    [HttpPost("[action]")]
    public async Task<IActionResult> Auth([FromBody] TokenRequest tokenRequest)
    {
        var token = await GetToken(tokenRequest.Login, tokenReques

Адрес метода будет выглядеть вот так api/account/auth

READ ALSO
Yii2 выборка по модели в массив

Yii2 выборка по модели в массив

Есть таблица и модель под нее, несколько записей параметров для вывода в качестве лэйблов

255
Получение SMART в PHP

Получение SMART в PHP

Существует ли библиотека для получения данных SMART в PHP?

158
Парсит только первые 2 страницы

Парсит только первые 2 страницы

Пытаюсь научится делать парсерыСейчас с помощью библиотеки phpquery делаю простенький парсер

172
WP_Query последующая обработка результатов

WP_Query последующая обработка результатов

На странице вывожу произвольные посты циклом WP_QueryНеобходимо получить все посты с определенными параметрами, а уже потом выполнить подсчет...

174