REST y GraphQL son enfoques diferentes para diseñar APIs. La elección depende del caso de uso, no de la moda.
REST
Recursos como URLs. Métodos HTTP (GET, POST, PUT, DELETE). Cacheable por naturaleza. Familiar y probado. Overfetching y underfetching son desventajas.
GraphQL
Un solo endpoint. El cliente solicita exactamente los campos que necesita. Tipado fuerte (schema). Resolvers. Suscripciones para tiempo real.
Ventajas de GraphQL
Sin over/under fetching. Documentación interactiva (GraphiQL). Tipos fuertes. Ideal para dashboards y apps con datos complejos.
Ventajas de REST
Caché HTTP nativa. Simplicidad. Curva de aprendizaje baja. Mejor para APIs públicas. Herramientas maduras. Rendimiento predecible.

