2017-03-14 50 views
0

クライアント要求は良好でしたが、サーバーの応答が悪かったです。クライアントは、応答が無効であることをサーバーに応答する必要がありますか?JSON-RPCは応答が悪いとエラーを返しますか?

逆の場合(つまり、サーバーのリクエストは良好ですが、クライアントのリクエストが悪い場合)、同じアプローチをとるべきでしょうか?

リクエスト識別子を含める必要がありますか?

--> {"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 23, "minuend": 42}, "id": 3} 
<-- {"jsonrpc": "2.0", "id": 3} /* Note that results property is missing */ 

--> {"jsonrpc": "2.0", "error": {"code": -123, "message": "Results property is missing"}} 

答えて

0

JSON-RPCプロトコルでは、クライアントからの応答が指定されていません。同様に、サーバーは要求を送信しません。

クライアントはRequest objectsを送信し、サーバーはResponse objectsを返します。

このような通知を受け取るためにサーバーにメソッドを作成することはできますが、JSON-RPCプロトコルには関係なくアプリケーションレベルにあります。

--> {"jsonrpc": "2.0", "method": "reportError", "params": {"method": "subtract", "error": "Results property is missing" } } 
関連する問題