King Fisher Ответов: 1

Вызов контроллера web api через MVC controller / ajax


Всем привет,

в чем разница для приведенных ниже вызовов веб-api?

1. Сделайте вызов web api через контроллер MVC, чтобы получить данные из базы данных.
ClientScript -и GT; метод&контроллер MVC ГТ; веб-API контроллера.
Он возвращает данные соответственно и будет отображаться на странице.

2. Сделайте вызов web api через Ajax. request для получения данных из базы данных.
ClientScript - & gt; контроллер веб-Api
Он возвращает данные и будет отображаться на странице.

Какой из них хорош с точки зрения основы производительности.

Спасибо.

Что я уже пробовал:

Я погуглил, но не смог получить четкого ответа.

[no name]

"Какой из них хорош с точки зрения производительности", какой бы из них вы ни пробовали и какой бы он ни отвечал вашим требованиям к производительности.

King Fisher

Я пробовал и то, и другое, но ищу разницу.

1 Ответов

Рейтинг:
0

David_Wimbley

Итак, я думаю, что вы вызываете действие веб-api из контроллера mvc vrs-это прямой вызов клиентской стороны веб-api.

Прежде всего, следует отметить, что web api и mvc-это в основном одно и то же. Настолько, что в .net core они используют один и тот же базовый класс.

С точки зрения производительности, поскольку они по существу одинаковы, основываясь на вашем заявленном процессе, вы, вероятно, захотите сделать вызовы непосредственно к вашей конечной точке веб-api vrs вашей конечной точке mvc, которая вызывает ваш веб-api...soley по той причине, что вы не делаете второй запрос.

Если я вас неправильно понял и вы вызываете MVC и Web API одинаково (только javascript)...тогда производительность, скорее всего, будет такой же.

Но на самом деле вы должны просто взять что-то вроде fiddler, следить за своим трафиком и посмотреть, что лучше всего работает для вас.