Eu posso fazer isso usando AJAX. Mas também posso fazer isso usando uma chamada REST.
Hum, não. Esses dois são completamente ortogonais. Se você quiser atualizar sua página com os dados que você tem que começar a partir de um servidor, você vai fazê-lo usando AJAX. Não há outro caminho. E essa chamada AJAX pode usar REST, ou qualquer outra coisa.
Meu problema é que eu realmente não entendo a diferença entre o REST e uma solicitação do navegador HTTP. (Também conhecido como envio de formulário). Eu olhei para definições formais de REST e parece uma solicitação HTTP.
Uma chamada REST é sempre uma solicitação HTTP. Embora possa ser usado para manipular chamadas regulares do navegador (como envios de formulários) e retornar páginas HTML completas, geralmente é usado para manipular chamadas de API que retornam apenas dados (geralmente no formato JSON).
Então, por que tem um nome separado?
Como o REST é um estilo específico de uso do HTTP, é possível usá-lo como deveria ser usado originalmente, mas que a maioria das pessoas não "entendeu" e, portanto, raramente era usado por quase duas décadas.
Especificamente, REST significa codificar qual entidade você deseja recuperar ou manipular na própria URL (geralmente por meio de um ID) e qual ação você deseja executar nela no método HTTP usado (GET para recuperar, POST para alterar, PUT para criar , DELETE para excluir).