Insomnia adalah klien API lintas platform sumber terbuka untuk GraphQL, REST, WebSockets, Server-sent events (SSE), gRPC, dan protokol lain yang kompatibel dengan HTTP.
Dengan Insomnia Anda dapat:
Debug API menggunakan protokol dan format paling populer.
Rancang API menggunakan editor OpenAPI asli dan pratinjau visual.
Uji API menggunakan rangkaian pengujian asli dan runner koleksi.
API tiruan menggunakan cloud atau server tiruan yang dihosting sendiri.
Bangun pipeline CI/CD menggunakan Insomnia CLI asli untuk linting dan pengujian.
Berkolaborasi dengan orang lain menggunakan banyak fitur kolaborasi.
Dan lebih banyak lagi termasuk kemampuan untuk menggunakan plugin pihak ketiga.
Opsi penyimpanan berikut didukung untuk proyek Insomnia Anda, koleksi, spesifikasi desain, dan semua sumber daya lainnya:
Gudang Lokal : untuk 100% penyimpanan lokal koleksi, spesifikasi desain, dan sumber daya lainnya.
Git Sync : untuk penyimpanan Git menggunakan repositori Git pihak ketiga mana pun, tanpa melalui cloud.
Cloud Sync : untuk kolaborasi cloud, secara opsional dienkripsi ujung ke ujung (E2EE) di cloud.
Insomnia tersedia untuk Mac, Windows, dan Linux dan dapat diunduh dari situs web:
https://insomnia.rest
Anda dapat menggunakan Insomnia tanpa akun dengan Scratch Pad lokal, atau Anda dapat membuat akun gratis untuk mendapatkan akses ke kemampuan penuh produk.
Bahkan dengan akun, Insomnia hanya menyimpan proyek dan file Anda sesuai dengan backend penyimpanan yang Anda pilih, yang dapat berupa Local Vault, Cloud Sync, Git Sync, atau kombinasi keduanya. Dengan demikian - misalnya - Anda memiliki kebebasan untuk memilih untuk menyimpan proyek sensitif 100% secara lokal atau di repositori Git, sambil tetap dapat berkolaborasi dengan proyek lain di cloud. Itu yang terbaik dari kedua dunia.
Untuk keamanan tambahan, Insomnia juga menawarkan fitur Lingkungan Pribadi , di mana konfigurasi lingkungan Anda selalu disimpan secara lokal dan tidak pernah di cloud, terlepas dari opsi penyimpanan yang Anda pilih untuk proyek Anda.
Insomnia memiliki paket gratis yang sangat banyak yang akan memuaskan bagi sebagian besar pengguna, tetapi jika Anda perlu mendapatkan akses ke kemampuan premium seperti kolaborasi tanpa batas, fitur Git Sync, kemampuan untuk membuat organisasi untuk proyek Anda, menggunakan IDP pihak ketiga untuk login (SAML, OIDC) dan banyak fitur lainnya, lalu Anda dapat menjelajahi paket berlangganan lainnya.
Anda dapat membandingkan semua paket berlangganan dan memulai secara gratis.
Insomnia tidak memerlukan akun jika Anda memutuskan untuk menggunakan Scratch Pad lokal, namun untuk mengakses sebagian besar kemampuan produk kami memerlukan akun. Data akun Anda disimpan dengan aman sesuai dengan peraturan ISO27001, SOC 2 Tipe II, ISO27018, Gold CSA STAR dan sesuai dengan persyaratan layanan dan kebijakan privasi kami.
Kami memerlukan akun untuk membangun dan meningkatkan produk secara berkelanjutan, dan untuk memastikan kami dapat terus menawarkan banyak kemampuan inti dalam distribusi sumber terbuka dan gratis. Meskipun perangkat lunak sumber terbuka gratis untuk digunakan, sayangnya pembuatannya tidak gratis, dan kemampuan kami untuk terus mengerjakan Insomnia bergantung pada kemampuan kami untuk mengonversi sebagian pengguna gratis (yang memerlukan fitur premium) untuk menjadi pelanggan berbayar produk kami. .
Jika Anda adalah pengguna yang tidak dapat berbagi data API seperti koleksi dan spesifikasi desain ke cloud, hal ini masih dapat dilakukan dengan memilih "Local Vault" sebagai penyimpanan proyek Insomnia Anda: memiliki akun Insomnia tidak terikat dengan cara Anda ingin menyimpan data API sensitif Anda (yang dapat disimpan 100% secara lokal melalui Local Vault, di repositori Git pihak ketiga tanpa penyimpanan cloud apa pun melalui Git Sync, atau di cloud untuk kemudahan kolaborasi melalui Cloud Sync).
Punya bug atau permintaan fitur? Pertama, baca pedoman masalah dan cari masalah yang ada dan yang sudah ditutup. Jika masalah atau ide Anda belum teratasi, silakan buka terbitan baru.
Untuk pertanyaan dan masukan produk yang lebih umum, bergabunglah dengan Tim Slack.
Silakan baca pedoman kontribusi dan kode etik kami. Termasuk arahan untuk pembukaan isu, standar pengkodean, dan catatan pengembangan.
Lihat Dokumentasi Insomnia resmi kami.
Pengembangan Insomnia dapat dilakukan di Mac, Windows, atau Linux selama Anda memiliki Node.js dan Git. Lihat file .nvmrc
yang terletak di proyek untuk versi Node yang benar.
Repositori ini disusun sebagai monorepo dan berisi banyak paket Node.JS. Setiap paket memiliki serangkaian perintahnya sendiri, tetapi perintah yang paling umum tersedia dari root package.json
dan dapat diakses menggunakan perintah npm run …
. Berikut adalah tiga perintah yang Anda perlukan untuk mulai mengembangkan aplikasi.
# Instal dan Tautkan Ketergantungannpm i# Jalankan Lintnpm run lint# Jalankan pengecekan tipenpm run type-check# Jalankan Testsnpm test# Mulai Aplikasi dengan Live Reloadnpm run dev
Jika Anda menggunakan Linux, Anda mungkin perlu menginstal paket pendukung berikut:
# Perbarui perpustakaansudo apt-get update# Instal perpustakaan konfigurasi font & dukungsudo apt-get install libfontconfig-dev
# Instal libcurl untuk node-libcurlsudo dnf instal libcurl-devel
Juga di Linux, jika Electron gagal selama proses instalasi, jalankan perintah berikut
# Hapus konflik pemasangan Electronrm -rf ~/.cache/electron
Jika Anda menggunakan Windows dan mengalami masalah, Anda mungkin perlu menginstal Windows Build Tools
Anda dapat menggunakan editor apa pun yang Anda inginkan, namun pastikan Anda memiliki dukungan/plugin untuk alat berikut:
ESLint - Untuk mengetahui masalah sintaksis dan kesalahan umum
Sintaks JSX - Untuk komponen React
npm i
Mulai kompiler dalam mode tontonan: npm run inso-start
Jalankan: ./packages/insomnia-inso/bin/inso -v
Cari, temukan, dan instal plugin dari Insomnia Plugin Hub!
Insomnia Documenter - Hasilkan halaman dokumentasi API yang indah menggunakan plugin documenter atau file ekspor Insomnia Anda.
Importir Spesifikasi API GitHub - Satu set lengkap spesifikasi rute GitHub REST API yang dapat diimpor langsung ke Insomnia.
Swaggymnia - Hasilkan dokumentasi Swagger untuk API Anda yang ada di Insomnia.
Apache-2.0 © Insomnia