programing

JSON RPC - "id"는 무엇을 의미합니까?

muds 2023. 3. 2. 22:44
반응형

JSON RPC - "id"는 무엇을 의미합니까?

JSON RPC의 ID가 뭔지 모르겠어요.또한 툴킷을 개발할 때 JSON-RPC.org의 표준을 사용하지 않는 것이 얼마나 나쁜 것으로 간주됩니까?JSON-RPC 세계에는 애매한 점이 있는 것 같습니다.

추신: 제가 말하는 아이디는 여기 있는 아이디입니다.

{"params":["Hello","World"],"method":"hello_world","id":1}

요청한 순서대로 답변을 받을 수 있다는 보장은 없습니다. 이 ID는 이 문제를 해결하는 데 도움이 됩니다.

대응하는 응답 오브젝트에서 "id"가 반환되므로 컨텍스트를 다른 컨텍스트에 매핑할 수 있습니다.

동기 싱글 콜을 발신하고 있는 경우는, 의미가 없는 경우가 있습니다만, 비동기 멀티 미결 콜 환경에서는 불가결합니다.

1로 하드코딩하지 말고 클라이언트에서 생성하는 모든 요청 개체에 대해 고유한 값으로 설정해야 합니다.

어떤 답변도 두 가지 기존 버전의 프로토콜 간의 차이를 언급하지 않습니다.

JSON RPC 1.0:

요청 ID입니다.이것은, 임의의 타입이 됩니다.응답과 응답 중인 요청을 일치시키기 위해 사용됩니다.

JSON RPC 2.0:

String, Number 또는 NULL 값을 포함해야 하는 클라이언트에 의해 확립된 식별자입니다(포함되어 있는 경우).포함되어 있지 않은 경우는, 통지로 간주됩니다.값은 보통 Null이 아니어야 하며 숫자는 소수 부분을 포함할 수 없습니다.

따라서 JSON RPC 2.0에서는 id를 일정한 값으로 설정해도 문제가 없습니다.그러나 배치 요청에서 id를 사용하는 것에 유의하십시오.

  1. 응답을 기다리고 있음을 나타냅니다.(이것이 없으면, 응답이 없습니다).
  2. 비동기 콜 또는 배치콜 사용 시 요구에 대한 응답을 대조합니다.

JSON RPC 의 메뉴얼은, https://www.jsonrpc.org/specification 를 참조해 주세요."4 Request object"에서는 id 파라미터가 명확하게 설명되어 있습니다.

언급URL : https://stackoverflow.com/questions/2210791/json-rpc-what-is-the-id-for

반응형