Cap'n Web
브라우저와 웹 서버를 위한 새로운 RPC 시스템 Cap'n Web
About
- Cap'n Web은 TypeScript로 구현된 신규 RPC 프로토콜로, 웹 환경에 최적화되어 다양한 자바스크립트 런타임에서 동작함
- 스키마나 번거로운 보일러플레이트 없이, JSON 기반 직렬화 및 인간이 읽을 수 있는 데이터 포맷을 제공함
- 객체-권한 기반 모델을 통해 양방향 호출, 함수·객체 레퍼런스 전달, 약속(promise) 파이프라이닝, 보안 패턴 구현이 가능함
- WebSocket, HTTP, postMessage 등 다양한 네트워크 환경을 지원하며, 10kB 이하의 경량 오픈소스임
- GraphQL과 유사한 waterfall 문제 해결 뿐만 아니라, 일반 자바스크립트 API와 같은 자연스러운 RPC 모델링을 가능하게 해줌