Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Dart-Paket, das Hilfsmittel zur Implementierung von Clients und Servern bereitstellt, die der JSON-RPC 2.0-Spezifikation entsprechen. Es ermöglicht strukturierte, zustandslose Kommunikation über Transportlayer wie WebSocket oder HTTP und unterstützt Methodenaufrufe, Benachrichtigungen sowie Fehlerbehandlung. Das Paket ist für Entwickler konzipiert, die RPC-basierte Dienste erstellen oder mit bestehenden JSON-RPC-Endpunkten arbeiten. Es bietet eine saubere API zum Codieren und Dekodieren von Nachrichten, Verwaltung von Anfragen und Antworten sowie Handhabung asynchroner Operationen. Ideal für Tools, IDEs oder Backend-Dienste, die Remote-Prozeduraufrufe benötigen.
Anwendungsfälle
RPC-Clients für externe APIs erstellen
Serverseitige JSON-RPC-Endpunkte implementieren
Integration mit Sprachservern (z. B. LSP)
Echtzeitkommunikation in Web- und Mobilanwendungen aktivieren
Erstellung von Werkzeugen für Entwicklungsumgebungen
Hauptmerkmale
Unterstützt das JSON-RPC 2.0-Protokoll
Flexible Transport-Schicht-Integration
Eingebaute Anfrage/Antwort-Verarbeitung
Fehler- und Benachrichtigungssupport
Asynchrone Nachrichtenverarbeitung
Geeignet für
Entwickler, die Sprachserver entwickeln
Werkzeuge und IDE-Erweiterungen
Backend-Dienste, die Remote-Aufrufe benötigen
Plattformübergreifende Anwendungen mit RPC
Echtzeit-Daten-Austauschsysteme
Hinweise
Kenntnisse der JSON-RPC 2.0-Spezifikation erforderlich
Nicht geeignet für einfache HTTP-APIs
Angemessene Fehlerbehandlung in asynchronen Abläufen erforderlich
Beschränkte Dokumentation über die Kernfunktion hinaus
Am besten mit etablierten Transporten wie WebSocket verwenden
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.