콘텐츠로 이동

Restorm이란?

Restorm은 데스크톱 애플리케이션(Windows, macOS, Linux)입니다. API를 호출하고, 모의하고, 호출을 연결하고, 전체를 버전 관리하고, CI에서 실행하는 등 API를 다루며 하는 모든 일을 하나의 프로젝트에 모아 줍니다.

대부분의 API 클라이언트가 HTTP와 GraphQL에서 멈추는 데 반해, Restorm은 15 개의 프로토콜을 일급 시민으로 다루며 각각에 전용 편집기와 프로토콜에 맞춘 응답 표시를 제공합니다.

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC(단건 및 일괄) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

구체적으로는 주문을 생성하는 REST 호출, 접수 확인을 받는 MQTT 구독, 이벤트가 실제로 게시되었는지 확인하는 Kafka 요청을 같은 프로젝트 안에 함께 둘 수 있습니다. 프로토콜 카탈로그를 참고하십시오.

같은 폴더 안에 GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT, Socket.IO 요청이 섞여 있고 그 옆에 HTTP 작업 폴더가 놓인 프로젝트 사이드바 트리

Restorm은 서비스를 호출하는 것뿐 아니라 호스팅 할 수도 있습니다. 서버를 만들면 되는데, 서버는 트리의 독립적인 요소이며 추가 ▸ HTTP 서버(또는 GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData)에서 추가합니다. 여기에 경로와 응답을 지정하면 Restorm이 localhost 에서 대기합니다. 외부 서비스도 네트워크 왕복도 필요하지 않으며, {{variables}} 는 응답을 제공하는 시점에 해석됩니다.

서버 모드를 참고하십시오.

시나리오는 그래프입니다. 박스(요청 호출, 조건 판정, 루프, 데이터 변환, 코드 실행)를 값을 실어 나르는 링크로 연결한 것입니다. 다른 도구의 요청 전후 스크립트를 대체하면서도 읽기 쉬운 상태를 유지합니다.

90 가지 종류의 박스가 준비되어 있어, 단순한 If 부터 JSON 스키마 검증, Kafka 연결까지 모두 갖추고 있습니다. 시나리오를 참고하십시오.

HTTP 요청 노드, 상태 코드에 대한 어서션, 값 추출, If 노드로 구성된 시나리오

로컬, 파일 기반, 버전 관리 가능

Section titled “로컬, 파일 기반, 버전 관리 가능”

Restorm 프로젝트는 디스크에 있는 .restorm 파일(기본값은 YAML)이거나 폴더 트리입니다. 저희 쪽에는 아무것도 저장되지 않습니다. 직렬화는 결정적입니다. 키 순서가 정규화되고 식별자가 안정적인 방식으로 파생되므로, 수정 없이 저장해도 차이가 생기지 않고 API 프로젝트에 대한 코드 리뷰가 실제로 쓸 만해집니다.

또한 Restorm에는 이 형식을 이해하는 git 클라이언트가 내장되어 있습니다. 커밋 메시지는 엔티티 단위로 생성되며, 충돌 해결에서는 두 버전을 각자의 원래 편집기에서 보여 줍니다.

자동화의 창구는 두 가지입니다.

  • 명령줄. restorm --open projet.restorm --run "Tests de fumée" --headless 는 창을 열지 않고 시나리오를 실행하고, 로그를 표준 출력에 기록하며, CI에서 판정에 쓸 수 있는 종료 코드를 반환합니다. 헤드리스 실행과 CI를 참고하십시오.
  • 내장 MCP 서버. AI 에이전트(Claude Code, Cursor 등)가 프로젝트 트리를 읽고, 요청을 만들고, 실행하고, 인터페이스를 조작할 수 있습니다. MCP로 Restorm 제어하기를 참고하십시오.

Restorm에는 애플리케이션 방화벽이 내장되어 있습니다. 프로젝트에 존재하지 않는 URL로 나가는 모든 통신은 기본적으로 차단되고, 허용할지 여부를 묻습니다. 어떤 의존 패키지가 몰래 외부와 통신하더라도 모르는 사이에 전송되는 일은 없습니다. 방화벽을 참고하십시오.

Restorm은 요청 수나 프로젝트 수 제한 없이 무료로 사용할 수 있으며, 실행 가능한 모든 프로토콜이 Community 에디션에 포함됩니다. Pro 및 Enterprise 에디션이 해제하는 것은 사용량 상한이 아니라 기능(CI에서의 헤드리스 실행, 내장 git, 고급 MCP 도구, SSO 등)입니다. 플랜과 기능을 참고하십시오.