ASP.NET Основной MVC, вызывающий API

#c# #api #asp.net-core-mvc

#c# #API #asp.net-ядро-mvc

Вопрос:

Для некоторых людей это может быть довольно очевидным вопросом, но я довольно новичок в программировании и веб-разработке.

Если мне нужно вызвать API из ASP.NET Основное приложение MVC, что лучше всего делать на C# под контроллером или во время него с помощью JavaScript, как я понимаю, доступны оба варианта. Я предполагаю, что лучше всего делать это в контроллере с кодом C#, поскольку код (из того, что я знаю) недоступен в инструментах разработчика, как это происходит с JavaScript.

Есть ли какие-либо причины выбирать код JS вместо того, чтобы делать все это в коде C#?

/Томас

Ответ №1:

Зависит от того, что вы должны делать.

  1. Если вы позвоните третьим лицам, другим службам или другим компонентам. Вы должны реализовать его на своем уровне данных.
  2. Если вы просто вызываете свой собственный API (то же решение), вам следует вызвать код javascript.

Ответ №2:

Насколько я знаю, если вы поместите все коды внутри контроллера для вызова веб-api . это вызовет проблемы. Вся страница будет обновляться, когда клиент захочет опубликовать что-либо в бэкэнд-API.

Но если вы используете js для достижения того же самого, это не вызовет этой проблемы. Так как при использовании ajax это не приведет к обновлению всей страницы. Он просто отправит запрос в веб-api и что-то сделает после того, как веб-api вернет ответ. Это ускорит загрузку вашей страницы, повысит качество обслуживания клиентов, сократит время загрузки сервера и снизит рабочую нагрузку на сервер.