APIs REST, GraphQL ou gRPC - Quem ganha este jogo?
*artigo é um resumo da apresentação realizada durante APIDays Madrid 2019 As APIs padrão REST são as mais comuns, mas as APIs GraphQL e gRPC estão ganhando popularidade, assim como as dúvidas sobre a melhor aplicação destas normas.
Quais são as características e vantagens de cada uma dessas normas?
Que padrão devemos escolher para nosso projeto?
![APIs GraphQL -REST - gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac887649ba6d08dcdc4694_5f4fe40649280f09e759c673_Sensedia-apis-graphql-rest-grpc.webp)
Para esclarecer estes pontos, consideraremos as exigências de 3 dos principais casos de uso com APIs e entenderemos como cada padrão pode contribuir nestes casos.
Principais casos de uso com APIs
- Experimente as APIs
- APIs abertas
- APIs internas
1) Experimente as APIs
São APIs para consumo por Aplicativos Front-end e Dispositivos para experiências digitais.
Abaixo estão alguns requisitos:
- Redução do tempo de transferência de dados
- Tempo de resposta mais curto
- Uso em conjunto com a norma BFF
- Menos solicitações de renderização de tela
- Maior nível de monitoramento
![APIs REST](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac8876a90f1650061c240d_5f4fe4064faa0c5bf488d658_experience-apis.webp)
2) APIs abertas
Eles são APIs para integrações com parceiros e inovação aberta.
Alguns requisitos são:
- Experiência simples do usuário e seguindo padrões mais conhecidos
- Reutilização de APIs
- Documentação detalhada
- Maior nível de segurança
- Maior nível de governança
![APIs abertas, APIs REST](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac88762c43b9406d988a3e_5f4fe40693d9587e1b5f955a_open-apis.webp)
3) APIs internas
Eles são APIs para comunicação entre Microsserviços e integrações internas.
Abaixo estão alguns requisitos:
- Compatibilidade com a arquitetura de eventos ou arquitetura reativa
- Melhor desempenho
- Maior escalabilidade
- Maior nível de controle e monitoramento
![APIs internas](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac88765f93c0788826afee_5f4fe4066e20ae434c72284a_internal-apis.webp)
APIs REST, GraphQL e gRPC: comparação
Na tabela abaixo, comparamos as características padrão REST, GraphQL e gRPC:
![API Days Madrid 2019 - REST, GraphQL e gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac88764542b678f552a8c6_5f7612fd3830fc0613bc2855_Copy-of-Sensedia-API-Days-Madrid-2019.webp)
![Principais Diferenças - REST, GraphQL e gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac8876a90f1650061c2409_5f7612fda96d09acb3def890_Copy-of-Sensedia-API-Days-Madrid-2019-1.webp)
E agora? Qual é a melhor opção: REST, GraphQL ou gRPC?
Para escolher a melhor opção para seu projeto, sugerimos fazer uma matriz de elegibilidade, onde estarão os requisitos do caso de uso e uma pontuação para cada padrão.
![](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac8877b5b9ed47eea210df_5f7612fd4e458f218dd7ea03_Copy-of-Sensedia-API-Days-Madrid-2019-2.webp)
APIs de experiência: REST, GraphQL e gRPC Eligibility Matrix
![APIs de experiência - REST, GraphQL e gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac887752d7bf5e3953d87b_5f7612fe124a77d45a3b3a15_Copy-of-Sensedia-API-Days-Madrid-2019-3.webp)
APIs abertas: Matriz de Elegibilidade REST, GraphQL e gRPC
![APIs REST gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac8877220d3feb89d24f37_5f7612fe060dac0f549e0813_Copy-of-Sensedia-API-Days-Madrid-2019-4.webp)
APIs internas: REST, GraphQL e gRPC Matriz de Elegibilidade
![APIs internas - REST, GraphQL e gRPC](https://cdn.prod.website-files.com/6475df10614983200b234b6b/64ac88775ae9fc0ff2b16577_5f7612fe8409760de43a28a9_Copy-of-Sensedia-API-Days-Madrid-2019-5.webp)
Inicie sua jornada conosco
Estamos prontos para guiar o seu negócio rumo ao futuro, com a solução certa para você se beneficiar do potencial das APIs e integrações modernas.
Conteúdos relacionados
Confira os conteúdos produzidos pela nossa equipe
Sua história de sucesso começa aqui
Conte com nosso apoio para levar as melhores integrações para o seu negócio, com soluções e equipes profissionais que são referência no mercado.