Insomnia เป็นไคลเอนต์ API แบบโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับ GraphQL, REST, WebSockets, เหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE), gRPC และโปรโตคอลอื่น ๆ ที่เข้ากันได้กับ HTTP
ด้วยการนอนไม่หลับคุณสามารถ:
แก้ไขข้อบกพร่อง API โดยใช้โปรโตคอลและรูปแบบยอดนิยม
ออกแบบ API โดยใช้โปรแกรมแก้ไข OpenAPI ดั้งเดิมและดูตัวอย่างภาพ
ทดสอบ API โดยใช้ชุดการทดสอบแบบเนทีฟและตัวดำเนินการคอลเลกชัน
Mock APIs โดยใช้คลาวด์หรือเซิร์ฟเวอร์จำลองที่โฮสต์เอง
สร้างไปป์ไลน์ CI/CD โดยใช้ Insomnia CLI ดั้งเดิมสำหรับการเป็นขุยและการทดสอบ
ทำงานร่วมกับผู้อื่น โดยใช้คุณสมบัติการทำงานร่วมกันมากมาย
และอื่นๆ รวมถึงความสามารถในการใช้ปลั๊กอินของบุคคลที่สาม
ตัวเลือกพื้นที่เก็บข้อมูลต่อไปนี้ได้รับการรองรับสำหรับโปรเจ็กต์ Insomnia คอลเลกชัน ข้อมูลจำเพาะการออกแบบ และทรัพยากรอื่น ๆ ทั้งหมดของคุณ:
Local Vault : สำหรับการจัดเก็บคอลเลกชัน ข้อกำหนดการออกแบบ และทรัพยากรอื่นๆ ภายในเครื่อง 100%
Git Sync : สำหรับพื้นที่เก็บข้อมูล Git โดยใช้พื้นที่เก็บข้อมูล Git ของบุคคลที่สาม โดยไม่ต้องผ่านระบบคลาวด์
Cloud Sync : สำหรับการทำงานร่วมกันบนคลาวด์ สามารถเลือกการเข้ารหัสจากต้นทางถึงปลายทาง (E2EE) ในระบบคลาวด์
Insomnia มีให้บริการสำหรับ Mac, Windows และ Linux และสามารถดาวน์โหลดได้จากเว็บไซต์:
https://insomnia.rest
คุณสามารถใช้ Insomnia ได้โดยไม่ต้องมีบัญชีกับ Scratch Pad ในพื้นที่ หรือคุณสามารถสร้างบัญชีได้ฟรีเพื่อเข้าถึงความสามารถเต็มรูปแบบของผลิตภัณฑ์
แม้จะมีบัญชี Insomnia จะจัดเก็บเฉพาะโปรเจ็กต์และไฟล์ของคุณตาม แบ็กเอนด์พื้นที่เก็บข้อมูล ที่คุณเลือก ซึ่งอาจเป็น Local Vault, Cloud Sync, Git Sync หรือทั้งสองอย่างรวมกัน ตัวอย่างเช่น คุณมีอิสระในการเลือกจัดเก็บโปรเจ็กต์ที่มีความละเอียดอ่อน 100% ในเครื่องหรือในที่เก็บ Git ในขณะที่ยังสามารถทำงานร่วมกับผู้อื่นในระบบคลาวด์ได้ มันเป็นสิ่งที่ดีที่สุดของทั้งสองโลก
เพื่อความปลอดภัยที่เพิ่มขึ้น Insomnia ยังมีฟีเจอร์ สภาพแวดล้อมส่วนตัว โดยที่การกำหนดค่าสภาพแวดล้อมของคุณจะถูกจัดเก็บไว้ในเครื่องเสมอและไม่เคยอยู่ในคลาวด์ โดยไม่ขึ้นอยู่กับตัวเลือกพื้นที่เก็บข้อมูลที่คุณเลือกสำหรับโปรเจ็กต์ของคุณ
Insomnia มีแผนฟรีที่ใจกว้างมากซึ่งจะเป็นที่น่าพอใจสำหรับผู้ใช้ส่วนใหญ่ แต่ถ้าคุณต้องการเข้าถึงความสามารถระดับพรีเมียม เช่น การทำงานร่วมกันแบบไม่จำกัด ฟีเจอร์ Git Sync ความสามารถในการสร้างองค์กรสำหรับโปรเจ็กต์ของคุณ โดยใช้ IDP บุคคลที่สามสำหรับการเข้าสู่ระบบ (SAML, OIDC) และฟีเจอร์อื่นๆ อีกมากมาย คุณจึงสามารถสำรวจแผนการสมัครสมาชิกอื่นๆ ได้
คุณสามารถเปรียบเทียบแผนการสมัครสมาชิกทั้งหมดและเริ่มต้นได้ฟรี
การนอนไม่หลับไม่จำเป็นต้องมีบัญชีหากคุณตัดสินใจใช้ Scratch Pad ในพื้นที่ แต่เพื่อเข้าถึงความสามารถส่วนใหญ่ของผลิตภัณฑ์เราจำเป็นต้องมีบัญชี ข้อมูลบัญชีของคุณถูกเก็บไว้อย่างปลอดภัยตามมาตรฐาน ISO27001, SOC 2 Type II, ISO27018, กฎระเบียบ Gold CSA STAR และเป็นไปตามข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของเรา
เราจำเป็นต้องมีบัญชีเพื่อสร้างและปรับปรุงผลิตภัณฑ์อย่างยั่งยืน และเพื่อให้แน่ใจว่าเราสามารถนำเสนอความสามารถหลักมากมายต่อไปในการเผยแพร่โอเพ่นซอร์สฟรี แม้ว่าซอฟต์แวร์โอเพ่นซอร์สจะใช้งานได้ฟรี แต่น่าเสียดายที่มันไม่สามารถสร้างได้ฟรี และความสามารถของเราในการทำงานกับ Insomnia ต่อไปนั้นขึ้นอยู่กับความสามารถของเราในการแปลงผู้ใช้ฟรีบางส่วน (ที่ต้องการคุณสมบัติระดับพรีเมียม) ให้เป็นลูกค้าที่ชำระเงินสำหรับผลิตภัณฑ์ของเรา .
หากคุณเป็นผู้ใช้ที่ไม่สามารถแชร์ข้อมูล API เช่น คอลเลกชันและข้อกำหนดการออกแบบไปยังคลาวด์ได้ ยังสามารถทำได้โดยเลือก "Local Vault" เป็นที่จัดเก็บข้อมูลสำหรับโปรเจ็กต์ Insomnia ของคุณ การมีบัญชี Insomnia ไม่ได้เชื่อมโยงกับวิธีที่คุณต้องการจัดเก็บ ข้อมูล API ที่ละเอียดอ่อนของคุณ (ซึ่งสามารถจัดเก็บไว้ในเครื่องได้ 100% ผ่าน Local Vault, บนพื้นที่เก็บข้อมูล Git ของบุคคลที่สามโดยไม่มีที่เก็บข้อมูลบนคลาวด์ผ่าน Git Sync หรือในระบบคลาวด์เพื่อความสะดวกในการทำงานร่วมกันผ่าน Cloud Sync)
มีข้อบกพร่องหรือคำขอคุณสมบัติหรือไม่? ขั้นแรก อ่านหลักเกณฑ์ของปัญหาและค้นหาปัญหาที่มีอยู่และปัญหาที่ปิดแล้ว หากปัญหาหรือแนวคิดของคุณยังไม่ได้รับการแก้ไข โปรดเปิดประเด็นใหม่
หากต้องการคำถามและข้อเสนอแนะทั่วไปเกี่ยวกับผลิตภัณฑ์ โปรดเข้าร่วมทีม Slack
โปรดอ่านหลักเกณฑ์และหลักปฏิบัติที่มีส่วนร่วมของเรา รวมถึงแนวทางในการเปิดประเด็น มาตรฐานการเขียนโค้ด และหมายเหตุเกี่ยวกับการพัฒนา
ตรวจสอบเอกสารการนอนไม่หลับอย่างเป็นทางการของเรา
การพัฒนา Insomnia สามารถทำได้บน Mac, Windows หรือ Linux ตราบใดที่คุณมี Node.js และ Git ดูไฟล์ .nvmrc
ที่อยู่ในโปรเจ็กต์สำหรับเวอร์ชันโหนดที่ถูกต้อง
พื้นที่เก็บข้อมูลนี้มีโครงสร้างเป็น monorepo และมีแพ็คเกจ Node.JS จำนวนมาก แต่ละแพ็คเกจมีชุดคำสั่งของตัวเอง แต่คำสั่งทั่วไปส่วนใหญ่หาได้จาก root package.json
และสามารถเข้าถึงได้โดยใช้คำสั่ง npm run …
ต่อไปนี้เป็นคำสั่งสามคำเท่านั้นที่คุณควรต้องใช้เพื่อเริ่มพัฒนาแอป
# ติดตั้งและเชื่อมโยงการพึ่งพา npm i# เรียกใช้ Lintnpm run lint# เรียกใช้การตรวจสอบประเภท npm run type-check# เรียกใช้การทดสอบการทดสอบ npm# เริ่มแอปด้วย Live Reloadnpm run dev
หากคุณใช้ Linux คุณอาจต้องติดตั้งแพ็คเกจที่รองรับต่อไปนี้:
# อัปเดตไลบรารี sudo apt-get update # ติดตั้งไลบรารีการกำหนดค่าแบบอักษร & รองรับ udo apt-get ติดตั้ง libfontconfig-dev
# ติดตั้ง libcurl สำหรับ node-libcurlsudo dnf ติดตั้ง libcurl-devel
นอกจากนี้บน Linux หาก Electron ล้มเหลวในระหว่างกระบวนการติดตั้ง ให้รันสิ่งต่อไปนี้
# ล้างอิเล็กตรอนติดตั้งข้อขัดแย้งrm -rf ~/.cache/electron
หากคุณใช้ Windows และประสบปัญหา คุณอาจต้องติดตั้ง Windows Build Tools
คุณสามารถใช้โปรแกรมแก้ไขใดก็ได้ที่ต้องการ แต่ต้องแน่ใจว่ามีการสนับสนุน/ปลั๊กอินสำหรับเครื่องมือต่อไปนี้:
ESLint - สำหรับการตรวจจับปัญหาทางไวยากรณ์และข้อผิดพลาดทั่วไป
ไวยากรณ์ JSX - สำหรับส่วนประกอบ React
npm i
เริ่มคอมไพเลอร์ในโหมดดู: npm run inso-start
เรียกใช้: ./packages/insomnia-inso/bin/inso -v
ค้นหา ค้นพบ และติดตั้งปลั๊กอินจาก Insomnia Plugin Hub!
Insomnia Documenter - สร้างหน้าเอกสารประกอบ API ที่สวยงามโดยใช้ปลั๊กอิน Documenter หรือไฟล์ส่งออก Insomnia ของคุณ
ผู้นำเข้าข้อมูลจำเพาะ GitHub API - ชุดข้อกำหนดเส้นทาง GitHub REST API ครบชุดที่สามารถนำเข้าสู่ Insomnia ได้โดยตรง
Swaggymnia - สร้างเอกสาร Swagger สำหรับ API ที่มีอยู่ใน Insomnia
Apache-2.0 © นอนไม่หลับ