용어와 정의
영문 또는 원어: JSON-RPC
한글명: 제이슨 원격 절차 호출
JSON-RPC는 JSON 메시지로 원격 기능을 호출하고 결과나 오류를 돌려주는 프로토콜입니다. 어떤 네트워크 전송 경로를 반드시 사용해야 하는지는 고정하지 않습니다.
정확한 의미와 원리
호출할 메서드와 인수 및 요청 식별자를 메시지에 담습니다. 식별자는 요청과 응답을 대응시키며 권한 검사나 실제 업무의 고유 번호를 대신하지 않습니다.
쉽게 이해하는 사용 예시
원격 서비스에 상태 조회 메서드와 매개변수를 보내는 상황을 예로 들 수 있습니다. 서버가 메시지를 읽었다는 사실과 요청한 작업을 성공적으로 수행했다는 사실은 구분해야 합니다.
종류와 관련 개념의 차이
JSON-RPC 1.0과 2.0의 메시지 규칙은 같지 않습니다. 2.0에는 응답을 요구하지 않는 알림과 배치 요청이 있으며 배치 항목의 응답 순서를 요청 순서로 가정해서는 안 됩니다.
적용 조건과 오해하기 쉬운 점
JSON-RPC의 오류와 HTTP 등의 전송 오류는 다른 계층의 결과입니다. 암호화와 인증 및 재시도에 따른 중복 변경 방지는 사용하는 서비스에서 별도로 다뤄야 합니다.