Я можу це зробити за допомогою AJAX. Але я також можу це зробити за допомогою REST-дзвінка.
Гм, ні. Ці два є абсолютно ортогональними. Якщо ви хочете , щоб оновити сторінку з даними ви повинні отримати від сервера, ви будете робити це з допомогою AJAX. Іншого шляху немає. А цей AJAX-дзвінок може використовувати REST або щось інше.
Моя проблема полягає в тому, що я дійсно не отримую різниці між REST і запитом браузера HTTP (він же подає форму). Я розглянув формальні визначення REST і, схоже, запит HTTP.
REST виклик є запит HTTP, завжди. Хоча він може використовуватися для обробки звичайних дзвінків у браузері (як-от подання форми) та повернення повної HTML-сторінки, він зазвичай використовується для обробки дзвінків API, які повертають лише дані (зазвичай у форматі JSON).
То чому воно має окрему назву?
Оскільки REST - це специфічний стиль використання HTTP, можливо, використовуючи його так, як спочатку передбачалося використовувати, але який більшість людей не "отримував" і тому рідко використовувався протягом майже 2 десятиліть.
Зокрема, REST означає кодування суб'єкта, який ви хочете отримати або маніпулювати в самій URL-адресі (як правило, за допомогою ідентифікатора) та кодування того, яку дію ви хочете виконати над нею в застосованому методі HTTP (GET для вилучення, POST для зміни, PUT для створення , ВИДАЛИТИ для видалення).