Я могу сделать это с помощью AJAX. Но я также могу сделать это с помощью вызова REST.
Нет Эти два полностью ортогональны. Если вы хотите , чтобы обновить страницу с данными вы должны получить от сервера, вы будете делать это с помощью AJAX. Другого пути нет. И этот вызов AJAX может использовать REST или что-то еще.
Моя проблема в том, что я действительно не понимаю разницы между REST и HTTP-запросом браузера (он же форма отправки). Я посмотрел на формальные определения REST, и это похоже на HTTP-запрос.
REST вызов является запрос HTTP, всегда. Хотя он может использоваться для обработки обычных вызовов браузера (например, отправки форм) и возврата полных HTML-страниц, он обычно используется для обработки вызовов API, которые возвращают только данные (обычно в формате JSON).
Так почему у него есть отдельное имя?
Поскольку REST - это особый стиль использования HTTP, возможно, его используют в том виде, в котором он изначально был предназначен, но который большинство людей не «понимало» и поэтому редко использовалось в течение почти двух десятилетий.
В частности, REST означает кодирование объекта, который вы хотите получить или манипулировать в самом URL-адресе (обычно с помощью идентификатора), и кодирование того, какое действие вы хотите выполнить с ним в используемом методе HTTP (GET для получения, POST для изменения, PUT для создания УДАЛИТЬ для удаления).