Ir al contenido

¿Qué es Restorm?

Restorm es una aplicación de escritorio (Windows, macOS, Linux) que reúne en un único proyecto todo lo que se hace alrededor de una API: llamarla, simularla, encadenar llamadas, versionarlo todo y ejecutarlo en CI.

Allí donde la mayoría de los clientes de API se quedan en HTTP y GraphQL, Restorm trata quince protocolos como ciudadanos de primera clase, cada uno con su editor dedicado y su visualización de respuesta adaptada:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (unitario y por lotes) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

En la práctica: el mismo proyecto puede contener la llamada REST que crea un pedido, la suscripción MQTT que recibe el acuse de recibo y la petición Kafka que comprueba que el evento se ha publicado. Consulte el catálogo de protocolos.

El árbol lateral de un proyecto que mezcla, en una misma carpeta, peticiones GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT y Socket.IO, junto a las carpetas de operaciones HTTP

Restorm también sabe alojar un servicio en lugar de llamarlo. Usted crea un servidor —es un elemento de pleno derecho del árbol, añadido desde Añadir ▸ Servidor HTTP (o GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData)—, le da una ruta y una respuesta, y Restorm escucha en localhost. Sin servicios ajenos, sin viajes de red, y las {{variables}} se resuelven en el momento de servir.

Consulte Modo servidor.

Un escenario es un grafo: cajas (llamar a una petición, comprobar una condición, iterar, transformar un dato, ejecutar código) unidas por enlaces que transportan los valores. Es lo que sustituye a los scripts de pre/post-petición de otras herramientas, sin dejar de ser legible.

Hay noventa tipos de cajas disponibles, desde el simple If hasta la conexión Kafka, pasando por la validación de esquemas JSON. Consulte Escenarios.

Un escenario con un nodo de petición HTTP, una aserción sobre el código de estado, una extracción y un nodo If

Un proyecto Restorm es un archivo .restorm (YAML por defecto) o un árbol de carpetas en su disco. Nada se almacena en nuestros servidores. La serialización es determinista —orden de claves canónico, identificadores derivados de forma estable— para que un guardado sin cambios no produzca ningún diff y para que una revisión de código sobre un proyecto de API resulte aprovechable.

Restorm incorpora además un cliente git que comprende el formato: un mensaje de commit generado por entidad y una resolución de conflictos que muestra las dos versiones en su editor real.

Dos superficies de automatización:

  • la línea de comandos: restorm --open projet.restorm --run "Tests de fumée" --headless ejecuta un escenario sin ventana, escribe el registro en la salida estándar y devuelve un código de salida aprovechable en CI. Consulte Ejecución headless y CI;
  • el servidor MCP integrado: un agente de IA (Claude Code, Cursor…) puede leer el árbol del proyecto, crear peticiones, ejecutarlas y manejar la interfaz. Consulte Controlar Restorm por MCP.

Restorm incorpora un cortafuegos de aplicación: toda llamada saliente que no proceda de una URL presente en su proyecto se bloquea por defecto y se le pide que la autorice. Una dependencia que quisiera «llamar a casa» no lo hace sin que usted lo sepa. Consulte Cortafuegos.

Restorm se puede usar gratuitamente, sin límite de peticiones ni de proyectos, y todos los protocolos de ejecución están incluidos en la edición Community. Las ediciones Pro y Enterprise desbloquean capacidades (ejecución headless en CI, git integrado, herramientas MCP avanzadas, SSO…), nunca cuotas. Consulte Planes y capacidades.