REST - это архитектурный стиль, а не технология.При этом единственная технология, которая известна большинству людей и предназначенная для соответствия архитектурному стилю REST, - это HTTP.Если вы хотите понять архитектурный стиль REST, я рекомендую следующие два ресурса:
Когда вы отправляете GET-запрос на ресурс, сервер должен определить, какое представление (формат, например, html или json) он хочет отправить обратно. Клиент может отправить по Acceptзаголовок, который задает набор предпочтительных форматов, но в конечном итоге именно сервер должен решить, что именно он хочет отправить. Чтобы узнать больше об этом взаимодействии, обратитесь к Google по «согласованию содержимого HTTP».
Причина, по которой браузеры стремятсяHTML возвращает то, что они отправляют заголовок Accept с «text / html». Если вы каким-то образом настроили свой браузер так, чтобы он всегда отправлял заголовок Accept только «application / json», вы иногда возвращали бы JSON (если сервер поддерживал представления JSON), иногда HTML (если сервер игнорировал ваш заголовок Accept), а иногда ошибка, сообщающая, что серверНе удалось поддержать запрошенное вами представление.
Компьютер может анализировать JSON или HTML, если у вас есть нужные библиотеки.Содержимое JSON имеет тенденцию быть структурированными данными (оптимизированными для синтаксического анализа), а HTML имеет тенденцию быть оптимизированными для представления, поэтому, как правило, анализ JSON намного проще для программы.