Insomnia는 GraphQL, REST, WebSocket, 서버 전송 이벤트(SSE), gRPC 및 기타 HTTP 호환 프로토콜을 위한 오픈 소스 크로스 플랫폼 API 클라이언트입니다.
불면증을 사용하면 다음을 수행할 수 있습니다.
가장 널리 사용되는 프로토콜과 형식을 사용하여 API를 디버그하세요 .
기본 OpenAPI 편집기와 시각적 미리보기를 사용하여 API를 설계합니다 .
기본 테스트 도구 모음 및 컬렉션 실행기를 사용하여 API를 테스트합니다 .
클라우드 또는 자체 호스팅 모의 서버를 사용하는 모의 API .
Linting 및 테스트를 위해 기본 Insomnia CLI를 사용하여 CI/CD 파이프라인을 구축하세요 .
다양한 협업 기능을 사용하여 다른 사람들과 협업하세요 .
그리고 타사 플러그인을 사용하는 기능도 포함되어 있습니다.
Insomnia 프로젝트, 컬렉션, 디자인 사양 및 기타 모든 리소스에 대해 다음 저장소 옵션이 지원됩니다.
로컬 볼트 : 컬렉션, 디자인 사양 및 기타 모든 리소스를 100% 로컬에 저장합니다.
Git 동기화 : 클라우드를 거치지 않고 타사 Git 저장소를 사용하는 Git 저장소용입니다.
Cloud Sync : 클라우드 협업을 위해 선택적으로 클라우드에서 E2EE(종단 간 암호화)됩니다.
Insomnia는 Mac, Windows, Linux에서 사용할 수 있으며 다음 웹사이트에서 다운로드할 수 있습니다.
https://insomnia.rest
로컬 스크래치 패드가 있는 계정 없이 Insomnia를 사용하거나 무료로 계정을 만들어 제품의 전체 기능에 액세스할 수 있습니다.
계정이 있어도 Insomnia는 선택한 스토리지 백엔드 (로컬 볼트, 클라우드 동기화, Git 동기화 또는 이들의 조합)에 따라 프로젝트와 파일만 저장합니다. 따라서 예를 들어 중요한 프로젝트를 100% 로컬 또는 Git 저장소에 저장하도록 자유롭게 선택할 수 있으며 동시에 클라우드의 다른 프로젝트에 대해서는 여전히 협업할 수 있습니다. 두 세계 모두에서 최고입니다.
보안을 강화하기 위해 Insomnia는 프로젝트에 대해 선택한 스토리지 옵션과 관계없이 환경 구성이 항상 클라우드에 저장되지 않고 로컬에 저장되는 개인 환경 기능도 제공합니다.
Insomnia에는 대부분의 사용자가 만족할 수 있는 매우 넉넉한 무료 요금제가 있지만 무제한 공동 작업, Git 동기화 기능, 프로젝트용 조직 생성 기능, 로그인용 타사 IDP 사용과 같은 프리미엄 기능에 액세스해야 하는 경우 (SAML, OIDC) 및 기타 여러 기능을 사용하면 다른 구독 계획을 탐색할 수 있습니다.
모든 구독 플랜을 비교하고 무료로 시작할 수 있습니다.
Insomnia는 로컬 스크래치 패드를 사용하기로 결정한 경우 계정이 필요하지 않지만 제품의 대부분의 기능에 액세스하려면 계정이 필요합니다. 귀하의 계정 데이터는 ISO27001, SOC 2 Type II, ISO27018, Gold CSA STAR 규정과 서비스 약관 및 개인 정보 보호 정책에 따라 안전하게 저장됩니다.
제품을 지속적으로 구축 및 개선하고 무료 오픈 소스 배포판에서 다양한 핵심 기능을 계속 제공하려면 계정이 필요합니다. 오픈 소스 소프트웨어는 무료로 사용할 수 있지만 안타깝게도 구축하는 것은 무료가 아니며 Insomnia에 대한 지속적인 작업 능력은 무료 사용자(프리미엄 기능이 필요한)의 하위 집합을 제품의 유료 고객으로 전환하는 능력에 달려 있습니다. .
컬렉션 및 디자인 사양과 같은 API 데이터를 클라우드에 공유할 수 없는 사용자인 경우에도 Insomnia 프로젝트의 저장소로 "로컬 볼트"를 선택하여 공유할 수 있습니다. Insomnia 계정 보유 여부는 저장하려는 방식과 관련이 없습니다. 민감한 API 데이터(로컬 볼트를 통해 100% 로컬로 저장하거나, Git Sync를 통해 클라우드 저장소 없이 타사 Git 저장소에 저장하거나, Cloud Sync를 통해 쉽게 협업할 수 있도록 클라우드에 저장할 수 있음)
버그나 기능 요청이 있나요? 먼저 이슈 가이드라인을 읽고 기존 이슈와 종료된 이슈를 검색해 보세요. 귀하의 문제나 아이디어가 아직 해결되지 않았다면 새로운 이슈를 열어주세요.
보다 일반적인 제품 질문과 피드백을 원하시면 Slack 팀에 가입하세요.
우리의 기여 지침과 행동 강령을 읽어 보십시오. 이슈 공개 지침, 코딩 표준, 개발 참고 사항이 포함되어 있습니다.
공식 불면증 문서를 확인하세요.
Insomnia 개발은 Node.js 및 Git이 있는 한 Mac, Windows 또는 Linux에서 수행할 수 있습니다. 올바른 노드 버전은 프로젝트에 있는 .nvmrc
파일을 참조하세요.
이 저장소는 단일 저장소로 구성되어 있으며 많은 Node.JS 패키지를 포함합니다. 각 패키지에는 고유한 명령 세트가 있지만 가장 일반적인 명령은 루트 package.json
에서 사용할 수 있으며 npm run …
명령을 사용하여 액세스할 수 있습니다. 앱에서 개발을 시작하는 데 필요한 세 가지 명령은 다음과 같습니다.
# 설치 및 링크 종속성npm i# Lintnpm 실행 run lint# 실행 유형 검사npm run type-check# 테스트 실행npm test# 라이브 다시 로드로 앱 시작npm run dev
Linux를 사용하는 경우 다음 지원 패키지를 설치해야 할 수 있습니다.
# 라이브러리 업데이트sudo apt-get update# 글꼴 구성 라이브러리 설치 및 지원udo apt-get install libfontconfig-dev
# node-libcurlsudo dnf install libcurl-devel을 위해 libcurl을 설치합니다.
또한 Linux에서 Electron이 설치 프로세스 중에 실패하는 경우 다음을 실행하세요.
# Electron 설치 충돌 지우기 rm -rf ~/.cache/electron
Windows를 사용 중이고 문제가 있는 경우 Windows 빌드 도구를 설치해야 할 수도 있습니다.
원하는 편집기를 사용할 수 있지만 다음 도구에 대한 지원/플러그인이 있는지 확인하십시오.
ESLint - 구문 문제 및 일반적인 오류 포착
JSX 구문 - React 구성 요소용
npm i
감시 모드에서 컴파일러 시작: npm run inso-start
실행: ./packages/insomnia-inso/bin/inso -v
Insomnia 플러그인 허브에서 플러그인을 검색하고, 발견하고, 설치하세요!
Insomnia Documenter - Documenter 플러그인이나 Insomnia 내보내기 파일을 사용하여 아름다운 API 문서 페이지를 생성하세요.
GitHub API Spec Importer - Insomnia로 직접 가져올 수 있는 완전한 GitHub REST API 경로 사양 세트입니다.
Swaggymnia - Insomnia의 기존 API에 대한 Swagger 문서를 생성합니다.
아파치-2.0 © 불면증