1

JSON-RPC 2.0 仕様 ( http://www.jsonrpc.org/specification ) によると、リクエスト メソッドのパラメーターは文字列である必要があります。.htaccess rewrite を使用して関数やクラスを URL に渡し、メソッド パラメータを null のままにすると、有効な動作になりますか? サービスのターゲットは、http://domain.com/rpc/server/class/methodのような関数および/またはクラスを運びますか? name メソッドを使用して GET パラメータに書き換えられます。

これは理にかなっていますか?JSON-RPC リクエストでクラス メソッドを処理する方法の本当に良い例は見つかりませんでした。現在、それらは "method": "class.method" として渡されています。 .

私は自分のサーバーを書いているので、これを求めています...

4

1 に答える 1

0

私の意見では、これは素晴らしいアイデアではありません。JSON-RPC の利点は、トランスポートに依存しないことです。そのため、UNIX ソケットを使用しているか、同じプロセスで動作しているか、HTTP の上に乗っているかに関係なく、まったく同じメッセージを使用できます。あなたの提案は、HTTP を使用している場合にのみ実装が機能するように、メソッドを提供するために URI に依存することによってその利点を取り除きます。URL エンコードされたパラメーターを使用した GET 要求は、JSON-RPC ではやや厄介です。すべてを POST リクエストに保持することをお勧めします。

とはいえ、それはあなた自身のサーバーなので、ユースケースで意味のあることは何でもできますが、相互運用するために標準ベースのクライアントが必要な場合は、できるだけ標準に近づけた方がよいでしょう.

クラスメソッド"method" : "class.method"は、私にとって常に意味のあるものです。

于 2013-05-23T23:36:37.950 に答える