Я создаю простую поисковую систему, которая принимает пользовательский запрос поиска в качестве входных данных и выводит список подходящих результатов поиска. Поисковые запросы в конечном итоге отправляются в сторонний API, что делает тяжелый подъем генерирующих результатов поиска.Архитектура веб-приложений для сторонних API-вызовов
Есть 2 способа можно обрабатывать этот рабочий процесс:
Мой сервер принимает запросы пользователей, запрашивает API третьей стороны, и возвращает результаты пользователю
или
Смести эту ответственность на стороне клиента; клиент напрямую запрашивает сторонний API.
Каковы некоторые соображения при выборе между этими двумя методами?
Невозможно ответить на этот вопрос. Он слишком широк. Он задает общее мнение, не указав никаких подробностей о конкретной задаче. Итак, как вы ожидаете получить ответ, который действительно имеет смысл? – arkascha
[** Здесь **] (http://programmers.stackexchange.com/a/138565) - ответ, который вы могли бы принять во внимание. Это сводится к тому, насколько API-логика вы готовы разоблачить для внешнего мира и где, по вашему мнению, он будет работать быстрее или наиболее эффективным способом. – blex
Лично я бы использовал опцию # 1. Это дает вам максимальную гибкость в будущем в случае внесения изменений в сторонний API. И я всегда предпочел бы реализовать любую бизнес-логику/преобразование на стороне сервера - кто знает, возможно, вы даже столкнетесь с другими пользовательскими интерфейсами, которые должны выполнять одни и те же поисковые запросы. –