Header Ads Widget

Ticker

6/recent/ticker-posts

5 tendencias de diseño de API a tener en cuenta en 2019

 


2019 verá la creciente popularidad de muchos enfoques nuevos y poderosos para construir grandes API . Entre cantidades crecientes de datos, una necesidad de velocidad del siglo XXI y regulaciones cada vez más estrictas, el diseño de API seguro y efectivo es más importante que nunca, y descubrimos que observar las tendencias puede ser la mejor manera de identificar lo que funciona para otros.

En esta publicación, queremos brindarle una idea de cinco de los mejores diseños de API tendencias de que definitivamente debe estar atento en 2019. Ya sea que se trate de experiencia de desarrollador para mantener su API en la cima, GraphQL para satisfacer las necesidades dinámicas de los clientes, OpenAPI o AsyncAPI para definir y documentar su API basada en mensajes, o OAuth y OpenID Connect para proteger la delegación de datos, ¡estamos seguros de que hay una tendencia aquí a la que querrá saltar!

1. Experiencia de desarrollador (DX)

Tendencias en la mentalidad de diseño de API

¿Qué es?
En primer lugar en nuestra lista de tendencias de diseño de API está la experiencia del desarrollador , que describe todos los aspectos de la experiencia de un desarrollador con una API. Si bien el concepto de experiencia del usuario ha existido durante décadas, alentando a los desarrolladores a crear una experiencia fluida y satisfactoria para los usuarios, la experiencia del desarrollador. es un desarrollo algo novedoso.

Quizás se deba a que los desarrolladores suelen ser bastante pragmáticos (y comprensivos) cuando se trata de trabajar con software, pero la experiencia del desarrollador ha sido un campo descuidado hasta ahora. Y eso no tiene mucho sentido, ya que después de todo, los desarrolladores son los verdaderos usuarios de las API, y ciertamente merecen una experiencia fluida y satisfactoria.

¿Por qué eso importa?
En todas las industrias, la satisfacción del cliente es más importante que nunca. Este es el resultado de la globalización, el crecimiento de las economías y la maduración de Internet que brinda a los usuarios más opciones y, por lo tanto, mayores expectativas. Al mismo tiempo, los profesionales de API han comenzado a ver sus API como productos auténticos. y a tratarlos como tales. Juntos, creemos que estos factores harán que la experiencia de los desarrolladores sea un tema candente en 2019.

Leer más:
5 formas en que los SDK y las muestras de código mejoran la experiencia del desarrollador
Por qué la API de RingCentral es una de las favoritas de los desarrolladores

2. GraphQL sobre REST

Tendencias en estilos de diseño de API

¿Qué es?
Nuestra próxima tendencia de diseño de API a tener en cuenta en 2019 es GraphQL . GraphQL es un estilo de diseño de API que compite con REST, gRPC, Webhooks y otros. Hasta ahora, REST ha sido el más popular de todos, pero GraphQL se está poniendo al día rápidamente.

GraphQL se caracteriza por su "punto final" único y multipropósito que los clientes pueden utilizar para recuperar los datos que necesitan, y solo esos datos. En comparación, REST ofrece una multitud de puntos finales establecidos, que devuelven una respuesta estandarizada que está menos personalizada para las necesidades exactas del cliente.

¿Por qué eso importa?
Aunque GraphQL es un poco más complejo que otros estilos, en palabras del co-creador de GraphQL, Lee Byron  , brinda " más expresividad y capacidad " a su API, puede ser más eficiente ya que no envía a los clientes datos que ellos no envían. necesitar. Dicho esto, REST sigue siendo una plataforma poderosa, y muchas personas (incluido Byron) ven a los dos coexistiendo.

Leer más:
Cuándo usar qué: REST, GraphQL, Webhooks y gRPC
Entrevista con el cocreador de GraphQL Lee Byron
El papel de la arquitectura basada en dominios y GraphQL en la transformación digital

3. OpenAPI

Tendencias en herramientas de diseño de API

¿Qué es?
El tercero en nuestra lista de tendencias de diseño de API es la especificación OpenAPI. OpenAPI le permite trazar y describir la totalidad de una API REST, desde los puntos finales hasta la autenticación. Las especificaciones como OpenAPI no solo son una forma fácil de planificar las API antes de comenzar a crearlas, sino que también son una herramienta eficaz para el mantenimiento, el soporte y la creación de materiales para desarrolladores (especialmente documentación y código).

¿Por qué eso importa?
El diseño moderno de API tiene que ver con la velocidad y la flexibilidad, y diseñar sus API "según las especificaciones" tiene numerosos beneficios (planificación, documentación , validación ) con solo una piedra.

Leer más:
¿Por qué debería diseñar API según las especificaciones?
¿Qué debería considerar antes de la adopción de OpenAPI?
- Más de 8 linters OpenAPI

4. AsyncAPI

Tendencias en herramientas de diseño de API

¿Qué es?
AsyncAPI es un niño nuevo en el bloque cuando se trata de herramientas API. Es una especificación que le permite crear definiciones de máquina y legibles por humanos para su API, lo que facilita la generación de documentación e incluso código. Fue diseñado específicamente para API basadas en mensajes, extrayendo datos de los propios mensajes en una variedad de protocolos.

¿Por qué eso importa?
Si bien AsyncAPI es similar a OpenAPI en lo que realmente hace como especificación, el creciente número de API basadas en mensajes asincrónicas (para Internet de las cosas y otros) ha creado una gran demanda de una solución más personalizada.

Leer más:
Revisión de herramientas: AsyncAPI
7 protocolos buenos para documentar con AsyncAPI

5. OAuth (y OpenID Connect)

Tendencias en diseño de seguridad API

¿Qué es?
El Reglamento General de Protección de Datos ( RGPD ) de la UE está ahora en pleno apogeo y, si aún no lo ha hecho, es hora de empezar a tomarse en serio la seguridad de su API. OAuth y OpenID Connect son dos medidas de seguridad con las que no puede equivocarse.

OAuth, que ahora está en la versión 2.0, es el estándar abierto para otorgar acceso a las aplicaciones a los datos de un usuario, sin necesariamente compartir sus credenciales de inicio de sesión. OpenID Connect es un protocolo de autenticación centrado en la identidad que se basa en el estándar OAuth, lo que permite que las aplicaciones no solo verifiquen la identidad del usuario final, sino que también recopilen información básica sobre ellos.

¿Por qué eso importa?
OAuth (y más recientemente OpenID Connect) es el estándar de oro para brindar a los clientes acceso seguro a los datos de un usuario de manera transparente y controlada. La seguridad de la API es ahora más importante que nunca, así que ¿por qué no optar por la solución probada y comprobada?

Leer más:
8 poderes y flujos vitales de OAuth
Seguridad de API: profundización en OAuth y OpenID Connect

Pensamientos finales

Hay una cantidad creciente de datos que se transportan entre bastidores y los usuarios quieren un acceso más rápido y una mayor seguridad que nunca, o encontrarán una alternativa. Como resultado, es esencial que los propietarios de API y los profesionales de API tengan en cuenta la satisfacción de sus desarrolladores, usuarios y organismos reguladores por igual, mediante la creación de API que sean realmente rápidas y seguras. Tanto si se trata de la experiencia del desarrollador en sí, GraphQL , API abierta ,  asíncrono API , o OAuth y OpenID Conectar , los cinco de estas tendencias de diseño API se trata de construir un mejor producto: un producto que es robusta, eficiente y amigable para los desarrolladores.

Publicar un comentario

0 Comentarios