Header Ads Widget

Ticker

6/recent/ticker-posts

Las API REST y los flujos de eventos saben mejor juntos

 Las API REST y Event Streams son las fresas y el helado de las aplicaciones conectadas, dice Gustav Rosén, CEO y fundador de Entiros Integrations.

A menudo recibo la misma pregunta de los propietarios de productos y desarrolladores que están a punto de crear conectividad para sus aplicaciones: “¿Cuándo elijo Event Streaming vs. API REST para mi aplicación? ¿Qué quieren y necesitan los consumidores? " Mi respuesta es entonces: elige ambos, ¡saben deliciosos juntos!

Estas dos técnicas de conectividad son diferentes, sin embargo, propongo que no deben verse como una opción. En cambio, las API de Event Streaming y REST son una combinación perfecta debido a sus sabores complementarios al crear una solución de conectividad.

La diferencia en sabores técnicos

Las API REST son como fresas : fáciles de tomar y llevar a la boca. Gran sabor en interacciones de solicitud / respuesta sincrónicas, basadas en extracción. Útil cuando un consumidor quiere realizar acciones utilizando HTTP verbos ( GETPOSTPUTPATCH, etc.) sobre los recursos de información de varios tipos de contenido (JSON, XML, etc.). Estos recursos se pueden combinar en API de proceso de nivel superior y API específicas de canal. Además de la facilidad de exposición interna o externa, también obtiene los beneficios HTTP del almacenamiento en caché y la concurrencia del servidor . Con la adición de GraphQL , también tiene la capacidad de elegir exactamente las fresas que desea del cuadro en una consulta. ¡Ordenado!

Los flujos de eventos son como un helado , un flujo esponjoso de información llovizna como eventos sobre un tema específico, que puede requerir una cuchara para tomar una porción en un cierto desplazamiento. Gran sabor en interacciones de publicación / suscripción asincrónicas , basadas en push, cuando un consumidor desea recibir eventos a medida que llegan (independientemente del editor y otros suscriptores). La capacidad de reproducción de los eventos inmutables y la arquitectura impulsada por eventos están diseñadas para una escala, rendimiento y operabilidad masivos. Puede consumir flujos de eventos en escenarios de notificaciones, transferencias de estado transmitidas por eventos, abastecimiento de eventos (por ejemplo, para alimentar BI o AI) y CQRS (expandiendo las aplicaciones CRUD locales en implementaciones escalables y de alto rendimiento). ¡También ordenado!


CARACTERÍSTICAS PRINCIPALESAPI RESTFLUJOS DE EVENTOS
ConectividadSincrónicoAsincrónico
InteracciónHalarempujar
PatrónSolicitud-respuestaPublicar-Suscribir
AlcanzarConsumidores internos o externosPrincipalmente para uso interno
OperacionesAlmacenamiento en cachéReproducible

La combinación perfecta en capacidad

Cuando se combinan, las API REST y Event Streams son una gran combinación. Las API REST permiten a los consumidores conectarse fácilmente con una aplicación de origen a través de HTTP, mientras que Event Streams permite que los consumidores se actualicen con los cambios sin necesidad de verificar la API REST. Esta excelente combinación satisface muchos de los casos de uso que tenemos hoy al mismo tiempo que cubre los casos de uso emergentes del mañana sin modificar las aplicaciones existentes para adaptarse a nuevas soluciones. ¡Construye una vez, conecta cualquier cosa!

Y tan bueno en combinación

Un punto importante a destacar aquí es que cuando tomes una cucharada de este delicioso postre, combina los dos sabores. Es decir, haga que todas sus API REST publiquen eventos. Cuando un consumidor actualiza un recurso a través de la API REST, si usted hace que ese microservicio publique eventos sobre lo que acaba de suceder, otras aplicaciones pueden recibir instantáneamente un evento de notificación o un evento llevado a cabo la transferencia de estado del recurso cambiado a través de la API REST.

Viceversa, a medida que sus aplicaciones publiquen notificaciones de eventos, asegúrese de tener API REST que se pueden consultar para obtener el recurso completo. Para casos de uso por lotes (p. Ej., Cargas iniciales de conjuntos de datos completos) utilice API REST paginadas o utilice una API REST para activar una publicación de flujo de eventos completo y asincrónica del conjunto de datos.

El contenido (los ingredientes) es el rey de cualquier comida

Antes de comenzar a elaborar sus fresas y helado y combinarlos en un plato, quiero resaltar otro hecho: los platos deliciosos están hechos con ingredientes de excelente sabor. Es decir, si proporciona una aplicación o servicio de información a un grupo de usuarios y desea complacerlos plenamente, concéntrese primero en la calidad de la información asegurando la relevancia, singularidad, precisión, integridad y actualidad de su información. La clave para esto es asegurar las fuentes correctas de información y luego exponer su información específica a sus consumidores. El helado fresco está hecho de nata fresca. El contenido siempre es el rey.

Resumiendo las recomendaciones

Si es un proveedor de servicios, cree una solución con la combinación de API REST y Event Streams, de una vez por todas para sus necesidades futuras. No olvide asegurar la calidad de la información. No sirva helado agrio. Si es un consumidor de servicios, según sus necesidades, llame a las API cuando sea necesario u obtenga continuamente eventos publicados por las aplicaciones de origen a medida que ocurren.

¿Qué tecnología puede implementar este postre?

¿Entonces, Cómo lo hacemos? ¿Cómo encontramos las mejores fresas (API REST) ​​y helados (Event Streams) para crear aplicaciones verdaderamente conectadas? Solíamos decir: "Bueno, depende ... hay muchas soluciones en el mercado". Pero las cosas han cambiado. Las fresas y el helado de código abierto ahora están tan maduros que están listos para comer. ¡Gratis!

La capacidad de crear API REST utilizando microservicios en Java o .Net y la capacidad de poner en marcha plataformas de transmisión de eventos utilizando las mejores soluciones de código abierto como Apache Kafka ahora está disponible para todos. Hágalo usted mismo u obtenga los mismos ingredientes proporcionados listos para comer de su socio de integración especializado favorito.

Publicar un comentario

0 Comentarios