Если вы предоставляете ответ в виде XML, это помогает ограничить круг лиц, которые могут запрашивать данные из браузера, из-за тех же ограничений политики происхождения .
Если это XML-ответ, ваши AJAX-вызовы должны быть истинными. Асинхронный JavaScript и XML, ограниченные запросом информации из того же домена, из которого размещена веб-страница, а не динамические элементы сценария, извлекающие JavaScript, который может запрашивать данные из в любом месте.
Предоставление интерфейса JSON открывает людям возможность использовать JavaScript для генерации динамических тегов <script>
и извлечения данных JSON, которые вы предоставляете из любого места, независимо от того, где «живет» код.
Если у человека есть активный сеанс и он аутентифицирован в вашем веб-приложении, злонамеренный агент может использовать свою веб-страницу (или внедрить вредоносный JavaScript в чьи-либо библиотеки, которые могут быть включены на веб-страницу) для получения данных из вашего сервиса, анализ информацию в браузере, а затем отправлять на свои собственные услуги.
Если вы представите свои данные в виде XML, им потребуется, чтобы ваш объект XMLHttpRequest связывался с вашим интерфейсом из браузера (без включения исключений безопасности) и мог взаимодействовать только с сайтом, на котором находится веб-страница.