Хочу написать 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
}
С такими контроллером и методом
[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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таблица и модель под нее, несколько записей параметров для вывода в качестве лэйблов
Пытаюсь научится делать парсерыСейчас с помощью библиотеки phpquery делаю простенький парсер
На странице вывожу произвольные посты циклом WP_QueryНеобходимо получить все посты с определенными параметрами, а уже потом выполнить подсчет...