Capítulo 8. gRPC
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
RPC significa Remote Procedure Call (Chamada de procedimento remoto). Como o nome sugere, o estilo da API RPC se concentra na interação com APIs invocando procedimentos (funções) remotos. As APIs RPC são caracterizadas por interfaces orientadas por intenção, em que uma intenção descreve ações (operações) específicas, como "CreateUser" ou "GenerateReport". Essa abordagem está no lado oposto do espetro em comparação com REST. REST se concentra na recuperação e modificação de recursos,1 como "User" e "Report", usando métodos HTTP padronizados como GET, POST, PUT e DELETE.
gRPC2 pode ser atualmente a implementação de RPC mais amplamente adoptada.3 Descreve-se como uma "estrutura RPC universal de alto desempenho e de código aberto". O projeto foi criado pelo Google e, em 2017, foi doado à Cloud Native Computing Foundation, que o hospeda em https://grpc.io.
Depois de descrever os objetivos gerais das RPCs, este capítulo apresenta o gRPC e seus recursos. Explora os Buffers de protocolo (o formato de serialização binária) e o protocolo HTTP/2 (o mecanismo de transporte usado pelo gRPC; consulte "HTTP/2"). Usando uma implementação de um serviço ECHO, familiariza-se com os quatro tipos de RPC suportados pelo gRPC: unário, streaming de servidor, streaming de cliente e streaming bidirecional. Em seguida, usando o gRPC, enriquece o feed da Web do WFS do ...