Я работаю над веб-сайтом, на котором внешний интерфейс работает на AJAX, взаимодействуя с сервером обычным способом RESTful и получая ответы в виде JSON.
Достаточно просто управлять запросами POST, DELETE и PUT, поскольку они ничем не отличаются от традиционного подхода. Проблема заключается в ПОЛУЧЕНИИ контента. Иногда клиенту необходимо ПОЛУЧИТЬ один ресурс с сервера. Иногда больше.
Есть ли проблема с производительностью при асинхронном запуске каждого отдельного запроса GET и заполнении элементов DOM по мере поступления ответов?
Я так думаю (но поправьте меня, если я ошибаюсь), и что прирост производительности возможен, скажем, за счет предоставления массива запросов API в одном запросе, а сервер отвечает соответствующим массивом ответов JSON.
POST, DELETE и PUT семантически неверны для такого рода задач. Кроме того, запрос GET кажется некорректным. В конце концов, отправка запроса GET на /ajax_handler?q=get_users,get_pages,get_current_user
кажется странной, поскольку я привык видеть запрос GET как запрос одного ресурса.
Еще одна альтернатива состоит в том, чтобы просто подготовить все соответствующие данные для каждого запроса GET (как вы это делаете на обычной странице без AJAX) и собрать все вместе, оставив выяснение того, что является важным/новым для клиента, возможно, с помощью последней проверки. измененный элемент в каждом массиве JSON.
Из-за боязни быть закрытым как субъективный мой конкретный вопрос заключается в том, существует ли семантически идеальный способ использования одного запроса GET для получения нескольких, только отдаленно связанных фрагментов данных с сервера, или стоит ли прирост производительности?