Anunciando o suporte oficial a gRPC para Dart
gRPC é um framework RPC open source de alta performance. Ele oferece definições de serviço simples, é construído sobre HTTP/2 e tem suporte a…
gRPC é um framework RPC open source de alta performance. Ele oferece definições de serviço simples, é construído sobre HTTP/2 e tem suporte a streaming bidirecional e autenticação plugável totalmente integrada. O framework gRPC suporta uma ampla gama de linguagens, e temos o prazer de anunciar que o suporte à linguagem Dart já está disponível em beta! O suporte a gRPC no Dart funciona com o SDK do Dart, versão 1.24.3 ou superior, e atualmente oferece suporte às plataformas Flutter e VM/Server.
Criando um servidor e escrevendo definições de serviço gRPC
#Serviços gRPC normalmente descrevem seus endpoints e a serialização dos dados usando Protocol Buffers v3. Aqui está um pequeno exemplo de definição de serviço, que define um serviço 'Greeter' com uma única rpc de mensagem 'SayHello' (o número '1' nas duas mensagens especifica o ID único do campo da mensagem):
Depois de definir o serviço, você pode gerar automaticamente o esqueleto do servidor:
protoc --dart_out=grpc:generated -Iprotos protos/greeter.proto
Isso vai produzir uma classe GreeterServiceBase no diretório generated, que você então estende (subclasse) para adicionar a implementação real do serviço:
Chamando o servidor com um cliente gRPC
#
Quando geramos o stub do serviço acima, o compilador protoc também gerou uma biblioteca cliente:
Com isso, chamar o serviço a partir da camada cliente é simples:
Ao ser executado, isso vai imprimir a seguinte saída:
Greeter client received: Hello, Michael!
Próximos passos
#Para começar com gRPC em Dart, dê uma olhada no nosso novo QuickStart de gRPC para Dart, que guia você na execução e na extensão do exemplo Greeter. Em seguida, confira o tutorial de gRPC para Dart.
Se você encontrar algum problema, por favor abra uma issue. Também ficaremos felizes em ouvir seu feedback sobre quaisquer mudanças ou adições que você gostaria de ver; por exemplo, recebemos vários pedidos de suporte ao protocolo gRPC-Web. Uma forma concreta de dar feedback rápido é "votar" em uma issue clicando no botão de joinha 👍 do GitHub no comentário mais antigo da issue.
Estamos ansiosos para ver o que você pode construir com gRPC para Dart!
Mais do Dart
Anunciando o Genkit Dart 1.0: crie apps agênticos prontos para produção com Dart e Flutter
Anunciando a versão estável 1.0 do Genkit Dart, um framework open source para criar apps agênticos e recursos de IA prontos para produção em Dart.
Skills CLI 1.0: empacote e distribua skills de agentes de IA para seus pacotes
Inclua skills oficiais de agentes de IA diretamente nos seus pacotes para melhorar a descoberta.