Este componente está pensado para poder ejecutar peticiones de tipo REST.
En cuanto a funcionalidades, vREST permite:
- Definir peticiones y ejecutarlas.
- Marcar algunas peticiones como plantilla y duplicarlas. De esta forma las plantillas quedan intactas y son las copias las que se van modificando.
- En cuanto a desarrollo cualquier otro proyecto puede ejecutar peticiones REST gracias al mecanismo de herencia. La idea es que en un proceso se el comando manejador de objetos con el que se setean los parametros de la petición, se ejecuta el proceso REQ_EXE_VAR y luego se recoge el resultado.
En esta versión están implementados los métodos GET y POST. Puedes ver un ejemplo de su uso en vGCalendar.
REST
REST es una arquitectura de software para la comunicación entre cliente y servidor. Esta comunicación se hace a nivel HTTP. Las principales características son que el cliente es quien mantiene el estado y las peticiones enviadas al servidor contienen toda la información necesaria para ser procesadas. Por ejemplo, el protocolo Atom se basa en esta arquitectura.
Implementación
Una petición está compuesta por una URL, método, unas cabeceras de petición, el cuerpo de petición, la cabecera de respuesta y el cuerpo de respuesta. Para la comunición a nivel HTTP y HTTPS se usan un conjunto de librerías escritas en C que pueden ser compiladas para Windows, GNU/Linux y MacOS: libvrest, libcurl, openssl (o gnutls) entre otras.
Ejecución
Windows: hay que copiar las dll’s que se encuentran en el directorio caché al directorio de windows.
GNU/Linux: la mayoría de distribuciones ya incorporan la libcurl, OpenSSL o GnuTLS y dependencias.
MacOS: pendiente de generar los binarios.






