Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Dart que fornece utilitários para implementar clientes e servidores que seguem a especificação JSON-RPC 2.0. Ele permite comunicação estruturada e sem estado sobre camadas de transporte como WebSocket ou HTTP, suportando chamadas de método, notificações e tratamento de erros. O pacote é projetado para desenvolvedores que criam serviços baseados em RPC ou integram com pontos finais JSON-RPC existentes. Oferece uma API limpa para codificar e decodificar mensagens, gerenciar solicitações e respostas e lidar com operações assíncronas. Ideal para ferramentas, IDEs ou serviços de backend que exigem chamadas de procedimento remoto.
Casos de uso
Construindo clientes RPC para APIs externas
Implementando pontos finais JSON-RPC do lado do servidor
Integração com servidores de linguagem (por exemplo, LSP)
Habilitar comunicação em tempo real em aplicativos web e móveis
Criando ferramentas para ambientes de desenvolvimento
Principais recursos
Suporta o protocolo JSON-RPC 2.0
Integração flexível da camada de transporte
Tratamento embutido de solicitação/resposta
Suporte a erros e notificações
Processamento assíncrono de mensagens
Indicado para
Desenvolvedores construindo servidores de linguagem
Ferramentas e extensões de IDE
Serviços de back-end que precisam de chamadas remotas
Aplicações multiplataforma usando RPC
sistemas de troca de dados em tempo real
Considerações
Requer conhecimento da especificação JSON-RPC 2.0
Não adequado para APIs HTTP simples
Necessita de tratamento adequado de erros em fluxos assíncronos
Documentação limitada além da funcionalidade central
Melhor usado com transportes estabelecidos, como WebSocket
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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.