Skip to content

jrpc-core とは?

jrpc-core は、2つのコアレイヤーで JSON-RPC 2.0 仕様 を実装する軽量な Python ライブラリです:

レイヤーモジュール目的
メッセージjrpc_core.messagesリクエスト、レスポンス、通知、エラーの Pydantic モデル
ディスパッチャjrpc_core.dispatcher受信メッセージをハンドラ呼び出しにルーティングするレジストリベースの仕組み

設計原則

  • 型安全 — すべてのモデルは明示的なフィールド型とバリデータを持つ Pydantic の BaseModel です。
  • 関数型 — エラー処理は例外ではなく、pyfplibResultOption 型を使用します。
  • 軽量pydanticpyfplib にのみ依存し、非同期ランタイムは不要です。
  • シリアライズ可能 — Python オブジェクトと JSON 文字列の間でクリーンに往復します。

アーキテクチャ

受信 JSON 文字列


   try_parse()

   ┌────┴────┐
   │         │
リクエスト  通知
   │         │
   ▼         ▼
JsonRpcDispatcher.__call__()

   ├──► ハンドラレジストリの検索


JsonRpcResponse

次のステップ