APIs REST, GraphQL o gRPC - ¿Quién gana este juego?
*El artículo es un resumen de la presentación realizada durante APIDays Madrid 2019 Las APIs estándar REST son las más comunes, pero las APIs GraphQL y gRPC están ganando popularidad, así como las dudas sobre la mejor aplicación de estos estándares.
¿Cuáles son las características y ventajas de cada una de estas normas?
¿Qué norma debemos elegir para nuestro proyecto?
Para aclarar estos puntos, consideraremos los requisitos de 3 de los principales casos de uso con API y entenderemos cómo puede contribuir cada norma en estos casos.
Principales casos de uso con APIs:
- APIs de experiencia
- APIs abiertas
- APIs internas
1) APIs de experiencia
Son APIs para ser consumidas por aplicaciones y dispositivos frontales para experiencias digitales.
A continuación se indican algunos requisitos:
- Reducción del tiempo de transferencia de datos
- Menor tiempo de respuesta
- Utilizar junto con la norma BFF
- Menos solicitudes de representación en pantalla
- Mayor nivel de control
2) APIs abiertas
Son APIs para integraciones con socios e innovación abierta.
Algunos requisitos son:
- Experiencia de usuario sencilla y siguiendo los estándares más conocidos
- Reutilización de APIs
- Documentación detallada
- Mayor nivel de seguridad
- Mayor nivel de gobernanza
3) APIs internas
Son APIs para la comunicación entre microservicios e integraciones internas.
A continuación se indican algunos requisitos:
- Compatibilidad con la arquitectura de eventos o arquitectura reactiva
- Mejor rendimiento
- Mayor escalabilidad
- Mayor nivel de control y supervisión
APIs REST, GraphQL y gRPC: Comparación
En la siguiente tabla, hemos comparado las características estándar de REST, GraphQL y gRPC:
¿Y ahora qué? ¿Cuál es la mejor opción? ¿REST, GraphQL o gRPC?
Para elegir la mejor opción para su proyecto, le sugerimos hacer una matriz de elegibilidad, donde estarán los requisitos del caso de uso y una puntuación para cada norma.
Por ejemplo APIs de experiencia - REST, GraphQL y gRPC Matriz de elegibilidad
Por ejemplo APIs abiertas - REST, GraphQL y gRPC Matriz de elegibilidad
Por ejemplo APIs internas - REST, GraphQL y gRPC Matriz de elegibilidad
Inicie su transformación con nosotros
Sensedia está especializada en soluciones de arquitectura basada en eventos, con experiencia desde la creación de estrategias hasta su implementación.
Contenido relacionado
La combinación perfecta de experiencia, personal y plataforma para gestionar sus API.
Su arquitectura digital es más integrada, ágil y escalable.
Acelere la entrega de sus iniciativas digitales a través de APIs, Microservicios e Integraciones menos complejas y más eficientes que impulsen su negocio.