Skip to content

Was ist jrpc-core?

jrpc-core ist eine leichtgewichtige Python-Bibliothek, die die JSON-RPC 2.0-Spezifikation mit zwei Kernschichten implementiert:

SchichtModulZweck
Nachrichtenjrpc_core.messagesPydantic-Modelle für Anfragen, Antworten, Benachrichtigungen und Fehler
Dispatcherjrpc_core.dispatcherRegisterbasierte Weiterleitung eingehender Nachrichten an Handler-Aufrufe

Designprinzipien

  • Typsicher — jedes Modell ist ein Pydantic-BaseModel mit expliziten Feldtypen und Validatoren.
  • Funktional — Fehlerbehandlung verwendet Result und Option aus pyfplib statt Ausnahmen.
  • Leichtgewichtig — hängt nur von pydantic und pyfplib ab, kein Async-Laufzeitumfeld erforderlich.
  • Serialisierbar — sauberer Rückweg zwischen Python-Objekten und JSON-Strings.

Architektur

Eingehender JSON-String


   try_parse()

   ┌────┴────┐
   │         │
Anfrage  Benachrichtigung
   │         │
   ▼         ▼
JsonRpcDispatcher.__call__()

   ├──► Handler-Register-Suche


JsonRpcResponse

Nächste Schritte