Enable javascript in your browser for better experience. Need to know to enable it?

÷ÈÓ°Ö±²¥

GraphQL para agregar recursos del lado del servidor

?ltima actualizaci¨®n : May 19, 2020
NO EN LA EDICI?N ACTUAL
Este blip no est¨¢ en la edici¨®n actual del Radar. Si ha aparecido en una de las ¨²ltimas ediciones, es probable que siga siendo relevante. Si es m¨¢s antiguo, es posible que ya no sea relevante y que nuestra valoraci¨®n sea diferente hoy en d¨ªa. Desgraciadamente, no tenemos el ancho de banda necesario para revisar continuamente los anuncios de ediciones anteriores del Radar. Entender m¨¢s
May 2020
Probar ?

Vemos cada vez m¨¢s y m¨¢s herramientas, como , que pueden agregar m¨²ltiples endpoints de GraphQL en un solo grafo. Sin embargo, alertamos contra el mal uso de GraphQL, especialmente cuando se transforma en un protocolo sevidor-a-servidor. Nuestra experiencia es usar solamente GraphQL para agregar recursos del lado del servidor. Cuando se usa este patr¨®n, los microservicios contin¨²an exponiendo APIs RESTful bien definidas mientras que, por detr¨¢s, los servicios agregados o el uso del patron BFF (Backend for Frontends) usan los controladores de GraphQL como la implementaci¨®n para juntar recursos de otros servicios. La composici¨®n del grafo est¨¢ dirigida por ejercicios de modelado del dominio para asegurar que el se limita a subgrafos solo donde es necesario (en el caso de un microservicio por ¡°bounded context¡±). Esta t¨¦cnica simplifica la implementaci¨®n interna de agregar servicios o BFFs, mientras que fomenta el uso de un buen modelado de los servicios para evitar REST an¨¦mico.

May 2018
Evaluar ?

One pattern that comes up again and again when building microservice-style architectures is how to handle the aggregation of many resources server-side. In recent years, we've seen the emergence of a number of patterns such as Backend for Frontend (BFF) and tools such as to address this. Our teams have started using GraphQL for server-side resource aggregation instead. This differs from the usual mode of using GraphQL where clients directly query a GraphQL server. When using this technique, the services continue to expose RESTful APIs but under-the-hood aggregate services use GraphQL resolvers as the implementation for stitching resources from other services. This technique simplifies the internal implementation of aggregate services or BFFs by using GraphQL.

Publicado : May 15, 2018

Suscr¨ªbete al bolet¨ªn informativo de Technology Radar

?

?

?

?

Suscr¨ªbete ahora

Visita nuestro archivo para leer los vol¨²menes anteriores