Hola Douglas Adolph!
Las excelentes respuestas de Ming Liu y Steven J Owens probablemente hayan resuelto todas sus dudas.
Si no le importa, permítame darle otra visión del tema. El concepto de REST fue el resultado de la investigación académica, y todavía se está investigando hoy en día.
- ¿Hay algún software que pueda usar para diseñar un material y probar sus propiedades físicas?
- ¿Pueden los ingenieros de software ganar más en trabajo independiente que trabajando en una empresa?
- ¿Cómo manejan varias empresas el tema de la propiedad del proyecto de código abierto?
- ¿Cuáles son los posibles escenarios de prueba del software actiTIME?
- Computer Science ofrece excelentes horas de trabajo, altos salarios fuera de la universidad, alta demanda, resistente a la IA y se prevé que crezca. ¿Cuál es el truco?
Sin embargo, en el mercado la práctica podría resumirse de una manera muy simple. Considere, por ejemplo, la banca en línea. Suponga que está un poco cansado de la rutina para obtener el saldo de la cuenta, como pasar por el inicio de sesión, seleccionar el menú para una cuenta y finalmente recibir el saldo. Y que le gustaría automatizar eso usando un programa, no más navegación web para obtener su saldo.
Entonces, la respuesta sería una API REST que su banco le permitiría usar, como cliente registrado. Como tal, recibiría una clave que su programa enviaría al sistema bancario para autenticar su programa. A continuación, enviaría otro comando a su banco para pedir realmente el saldo. Ahora cerrarías tu sesión.
La práctica actual de enviar estos comandos sería como métodos HTTP. Más precisamente HTTPS – también conocido como HTTP encriptado – métodos; y, por lo general, OBTENER su información, que proporciona pocos o ningún parámetro dado en una URL, y POST, donde generalmente proporcionará más parámetros, en un área de datos encerrada en el cuerpo de los datos enviados con la solicitud del método.
Tal como se informó, la respuesta generalmente estará en JSON o XML que su programa tendrá que examinar. Por supuesto, se utilizan otros formatos de datos, por ejemplo, texto para mensajes muy simples, PDF para informes, etc.
En algunas situaciones, el programa cliente tendrá que analizar la respuesta para dar el siguiente paso.