피드로 돌아가기
HarmonyOS provides multiple network request frameworks, including RCP (Remote Communication Kit), HTTP/HTTPS in Network Kit……
Dev.toDev.to
Backend

HarmonyOS provides multiple network request frameworks, including RCP (Remote Communication Kit), HTTP/HTTPS in Network Kit……

HarmonyOS 개발자들이 RCP, Network Kit, Axios 중 용도별 네트워크 프레임워크를 선택하는 기준 제시

HarmonyOS2026년 3월 26일5intermediate

Context

HarmonyOS는 RCP(Remote Communication Kit), Network Kit의 HTTP/HTTPS, 그리고 Axios 같은 서드파티 라이브러리 등 여러 네트워크 요청 프레임워크를 제공한다. 개발자들은 각 애플리케이션에 적합한 프레임워크를 선택하는 방법을 결정하기 어려워한다.

Technical Solution

  • Remote Communication Kit(RCP): HTTP 요청 기능과 고성능 URPC(Unified Remote Procedure Call) 통신 라이브러리를 제공하며, 교차 디바이스 및 교차 서비스 원격 호출을 지원한다.
  • Network Kit: HarmonyOS 시스템 제공 네트워크 라이브러리로 HTTP/HTTPS, WebSocket, Socket 연결과 네트워크 관리를 지원한다.
  • Axios: Promise 기반 HTTP 요청 라이브러리로 인터셉터, 요청/응답 변환, 자동 JSON 변환 기능을 제공한다.
  • RCP는 분산 시나리오에서 다중 디바이스/서비스 원격 호출이 필요한 경우에 최적화된다.
  • Network Kit은 표준 HTTP 메서드(GET/POST/PUT 등) 지원과 HarmonyOS 시스템 레벨의 네트워크 상태 관리 및 연결 풀 최적화를 제공한다.
  • Axios는 Promise API로 비동기 처리를 간소화하고, 인터셉터, 요청 취소, 자동 데이터 변환 기능을 지원한다.

Key Takeaway

교차 디바이스 통신은 RCP로, 단순 HTTP 요청은 Network Kit으로, 복잡한 HTTP 처리와 크로스 플랫폼 코드 공유는 Axios로 선택하는 것이 설계 원칙이다.


HarmonyOS 애플리케이션 개발 시 교차 디바이스/서비스 원격 호출이 필요하면 RCP를 사용하고, 표준 웹 서비스 요청(폼 제출, 파일 업로드/다운로드)은 Network Kit HTTP/HTTPS를 사용하고, 인터셉터와 JSON 자동 변환 같은 고급 기능이나 Web/Node.js/HarmonyOS 간 코드 재사용이 필요하면 Axios를 적용하면 된다.

원문 읽기