JSON-RPC
보이기
이 문서는 2016년 12월 31일까지 임시조치 되었습니다.
]</ref> 하나의 요청은 리모트 시스템에 의해 제공되는 특정한 메소드에 대한 호출이다. 이는 다음 3가지의 속성을 포함해야 한다:
method- 호출될 메소드의 이름 문자열.params- 정의된 메소드에 대한 파라미터로서 전달될 객체들의 배열.id- 임의 타입의 값. 이것은 요청에 대해 대응되는 응답을 매치시킨다.
요청의 수신자는 모든 수신된 요청에 대해 유효한 응답으로 답해야 한다. 응답은 아래에서 언급한 속성 들을 포함해야 한다.
result- 호출된 메소드에 의해 반환되는 데이터. 메소드 호출 중 에러가 발생했다면, 이 값은 null이어야 한다.error- 메소드 호출 중 에러가 있었으면, 특정한 에러 코드. 아니면null.id- 응답하는 요청의 id.
응답이 필요없거나 처음부터 요구되지도 않는 상황들이 있기 때문에, 알림(notification)이 도입되었다. 알림은 id가 없는 요청과 유사하다. 응답이 리턴되지 않을 것이기 때문에 id가 필요없는 것이다. 이 경우, id 속성은 생략(버전 2.0)되거나 null(버전 1.0)이어야 한다.
같이 보기
- 원격 프로시저 호출 (RPC)
- JSON
참고 자료
바깥 고리
- 공식 웹사이트
- JSON-RPC Google Group 이 프로토콜에 관한 토론 주제들
- JSON-RPC specifications, links etc.
- Official JSON-RPC 1.0 homepage (currently outdated)