Lewati ke konten

Apa itu Restorm?

Restorm adalah aplikasi desktop (Windows, macOS, Linux) yang menyatukan dalam satu proyek segala hal yang dilakukan di sekitar sebuah API: memanggilnya, menyimulasikannya, merangkai panggilan, memversikan semuanya, dan menjalankannya dalam CI.

Ketika sebagian besar klien API berhenti pada HTTP dan GraphQL, Restorm memperlakukan lima belas protokol sebagai warga kelas satu, masing-masing dengan editor khusus dan tampilan responsnya sendiri:

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC (tunggal dan batch) · tRPC · Redis · AMQP / RabbitMQ · Kafka.

Secara konkret: proyek yang sama dapat memuat panggilan REST yang membuat sebuah pesanan, langganan MQTT yang menerima konfirmasinya, dan permintaan Kafka yang memastikan peristiwanya benar-benar dipublikasikan. Lihat katalog protokol.

Pohon samping sebuah proyek yang mencampur, dalam satu folder, permintaan GraphQL, WebSocket, SSE, Redis, Kafka, AMQP, STOMP, gRPC, SOAP, OData, tRPC, JSON-RPC, MQTT, dan Socket.IO, di samping folder operasi HTTP

Restorm juga mampu menghosting sebuah layanan alih-alih memanggilnya. Anda membuat sebuah server — sebuah elemen tersendiri di dalam pohon, ditambahkan lewat Tambah ▸ Server HTTP (atau GraphQL, gRPC, SOAP, WebSocket, Socket.IO, MQTT, OData) — Anda memberinya rute dan respons, lalu Restorm mendengarkan di localhost. Tanpa layanan pihak ketiga, tanpa perjalanan bolak-balik jaringan, dan {{variabel}} diselesaikan pada saat penyajian.

Lihat Mode server.

Sebuah skenario adalah graf: kotak-kotak (memanggil permintaan, menguji kondisi, mengulang, mengubah data, menjalankan kode) yang dihubungkan oleh sambungan yang membawa nilai. Inilah pengganti skrip pra/pasca-permintaan pada alat lain, tetapi tetap mudah dibaca.

Tersedia sembilan puluh jenis kotak, dari If yang sederhana hingga koneksi Kafka dan validasi skema JSON. Lihat Skenario.

Sebuah skenario dengan node permintaan HTTP, asersi pada kode status, sebuah ekstraksi, dan node If

Proyek Restorm adalah sebuah file .restorm (YAML secara bawaan) atau sebuah struktur folder di disk Anda. Tidak ada yang disimpan di pihak kami. Serialisasinya deterministik — urutan kunci yang kanonis, pengenal yang diturunkan secara stabil — sehingga penyimpanan tanpa perubahan tidak menghasilkan diff apa pun dan tinjauan kode pada sebuah proyek API benar-benar dapat dimanfaatkan.

Selain itu Restorm menyertakan klien git yang memahami formatnya: pesan commit yang dihasilkan per entitas, dan resolusi konflik yang menampilkan kedua versi di dalam editor aslinya.

Dua permukaan otomatisasi:

  • baris perintah: restorm --open projet.restorm --run "Tests de fumée" --headless menjalankan sebuah skenario tanpa jendela, menulis lognya ke keluaran standar, dan mengembalikan kode keluar yang dapat dimanfaatkan dalam CI. Lihat Eksekusi headless & CI;
  • server MCP bawaan: sebuah agen AI (Claude Code, Cursor…) dapat membaca pohon proyek, membuat permintaan, menjalankannya, dan mengendalikan antarmuka. Lihat Mengendalikan Restorm lewat MCP.

Restorm menyertakan firewall aplikasi: setiap panggilan keluar yang tidak berasal dari URL yang ada di proyek Anda diblokir secara bawaan dan Anda diminta mengizinkannya. Sebuah dependensi yang diam-diam menelepon pulang tidak akan bisa melakukannya tanpa sepengetahuan Anda. Lihat Firewall.

Restorm dapat digunakan secara gratis, tanpa batasan jumlah permintaan maupun proyek, dan semua protokol eksekusi termasuk dalam edisi Community. Edisi Pro dan Enterprise membuka kapabilitas (eksekusi headless dalam CI, git bawaan, alat MCP lanjutan, SSO…) — dan tidak pernah berupa kuota. Lihat Paket dan kapabilitas.