Puedo hacerlo usando AJAX. Pero también puedo hacerlo usando una llamada REST.
Mmm no. Esos dos son completamente ortogonales. Si desea actualizar su página con los datos que debe obtener de un servidor, lo hará utilizando AJAX. No hay otra manera. Y esa llamada AJAX puede usar REST, o algo más.
Mi problema es que realmente no obtengo la diferencia entre REST y una solicitud de navegador HTTP (también conocido como envío de formulario). He mirado las definiciones formales de REST y parece una solicitud HTTP.
Una llamada REST es una solicitud HTTP, siempre. Aunque se puede usar para manejar llamadas regulares del navegador (como envíos de formularios) y devolver páginas HTML completas, generalmente se usa para manejar llamadas API que solo devuelven datos (generalmente en formato JSON).
Entonces, ¿por qué tiene un nombre diferente?
Debido a que REST es un estilo específico de usar HTTP, podría decirse que lo usó como estaba destinado originalmente para ser utilizado, pero que la mayoría de la gente no "entendió" y, por lo tanto, rara vez se usó durante casi 2 décadas.
Específicamente, REST significa codificar qué entidad desea recuperar o manipular en la propia URL (generalmente a través de una ID) y codificar qué acción desea realizar en él en el método HTTP utilizado (GET para recuperar, POST para cambiar, PUT para crear , BORRAR para borrar).