HTTP-вызовы - обработка на стороне клиента или на стороне сервера - PullRequest
0 голосов
/ 30 ноября 2011

Создание приложения Jquery, которое вызывает несколько конечных точек для доступа к данным из двух разных веб-приложений в моем приложении.В какой-то момент вывод на странице зависит от данных обоих веб-сервисов.Например, когда пользователь отправляет поисковый веб-сервис A, получает коды для элемента, тогда веб-сервис B выполняет вызов с использованием кодов, чтобы получить более подробную информацию.Эти данные затем отображаются в таблице результатов.

В данный момент у меня есть вызов ajax, и когда он получает коды, он вызывает веб-сервис B, используя другой вызов ajax для получения подробной информации.

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

1 Ответ

2 голосов
/ 30 ноября 2011

Вот мой совет: - Делайте это на стороне сервера по следующим причинам

  1. У вас будет лучшая и прозрачная расширяемость для обращения к другим источникам данных, которые могут использовать другие протоколы (например, SOAP)).
  2. Это не потребует выполнения некоторой "бизнес-логики" объединения данных и фильтрации на стороне клиента, что является очень и очень плохой практикой
  3. Это позволит вам определить чистоту и полностьюконтролируемый протокол приложения между вашим клиентом и вашим сервером.Если вам удастся сделать это хорошо, этот «протокол» может даже быть относительно независимым от обслуживаемых данных и может принимать некоторые параметры, управляемые клиентом (в качестве формата сериализации вы предпочитаете (JSON или XML или любой другой, который вам подходит)
  4. Этот управляемый сервером подход может быть привязан как к API, который можно повторно использовать в других клиентских приложениях, так и к коду «на стороне сервера», который может выполнять бизнес-логику для управления рендерингом html на основе данных, полученных сервером от веб-служб.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...