0% encontró este documento útil (0 votos)
58 vistas15 páginas

Qué Son Las API

Este documento explica qué son las API y cómo permiten que aplicaciones y servicios se comuniquen entre sí de forma integrada. También compara las API RESTful y SOAP, y describe conceptos como la gestión, seguridad, monetización y diseño de API.

Cargado por

Hector Mata
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas15 páginas

Qué Son Las API

Este documento explica qué son las API y cómo permiten que aplicaciones y servicios se comuniquen entre sí de forma integrada. También compara las API RESTful y SOAP, y describe conceptos como la gestión, seguridad, monetización y diseño de API.

Cargado por

Hector Mata
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

¿Qué son las API?

Una interfaz de programación de aplicaciones (API) es un conjunto de


herramientas, definiciones y protocolos que se utiliza para integrar los
servicios y el software de aplicaciones. Es lo que permite que sus productos
y servicios se comuniquen con otros, sin tener que diseñar
permanentemente una infraestructura de conectividad nueva.

Las API pueden ser privadas (para uso interno únicamente), compartidas
(con partners específicos para brindar flujos de ingresos adicionales) o
públicas (entidades externas pueden desarrollar aplicaciones que
interactúen con sus API para fomentar la innovación). Si opta por
compartir sus API, podrá disfrutar de las siguientes ventajas:

 Crear nuevos canales de ingresos o ampliar los actuales


 Expandir el alcance de su marca
 Facilitar la innovación abierta o lograr mayor eficiencia, gracias al
desarrollo y la colaboración externos
Comparación entre las API de RESTful y SOAP
El Protocolo de Acceso a Objetos Simples (SOAP) y la Transferencia de
Estado Representacional (REST) son dos iniciativas que han permitido
simplificar el diseño de las API y optimizar su implementación. A medida
que las API web cobraban protagonismo, se desarrolló el protocolo
SOAP para estandarizar los formatos y las solicitudes de mensajes. Es
una especificación de protocolo que facilita la comunicación entre las
aplicaciones que se encuentran en distintos entornos o que están
escritas con distintos lenguajes de programación. Por otro lado, REST es
un estilo de arquitectura que se basa en seis principios rectores, los
cuales son más fáciles de seguir que un protocolo definido previamente.
Por eso, las API de RESTful son cada vez más frecuentes que SOAP.

¿Desea saber más?


Siga leyendo
¿Qué se puede hacer con las API?
El propósito de las API es la integración, es decir, se encargan de
conectar los datos, las aplicaciones y los dispositivos de su empresa de
TI para que todas las tecnologías puedan comunicarse y trabajar mejor
en conjunto. Cuando las tecnologías no pueden comunicarse entre sí o
con otras tecnologías, usted pierde tiempo y dinero. Las API, junto con la
integración distribuida y los contenedores, son una característica
fundamental de la integración ágil.

Esta última consiste en un enfoque arquitectónico de su plataforma de


integración que supone un entorno de TI reducido; gran capacidad de
expansión y disponibilidad; y extremos reutilizables, bien definidos y bien
gestionados. En nuestra opinión, el futuro de los sistemas conectados no
puede limitarse a respaldar la colaboración entre los equipos y sus
tecnologías; tiene que fomentarla. Dado que los cambios tecnológicos
suceden cada vez con mayor frecuencia, creemos que la integración ágil
es la mejor manera de transformar su empresa.

¿Por qué elegir Red Hat?

¿Qué es la gestión de las API?


Las empresas implementan estrategias para gestionar sus API con el fin
de responder a los cambios rápidos de las demandas de los clientes. Las
API basadas en HTTP son el método preferido para lograr la interacción
sincrónica entre las arquitecturas de microservicios. Estas API son las
encargadas de conectar todos los microservicios.

La gestión de las API permite que las empresas garanticen su utilización


de conformidad con las políticas corporativas. A su vez, permite su
control en función de los niveles de seguridad adecuados, ya que
algunos servicios pueden requerir políticas de seguridad diferentes.
Obtenga más información sobre la gestión de las API
¿Qué es la seguridad de las API?
Seguramente usted no guarda sus ahorros debajo del colchón. La
mayoría lo hace en un entorno confiable (el banco) y usa distintos
métodos para autorizar y autenticar los pagos. Lo mismo sucede con la
seguridad de las API. Necesita un entorno confiable con políticas de
autenticación y autorización.
Las prácticas recomendadas en materia de seguridad de las API incluyen
el uso de tokens, el cifrado y las firmas, los cupos y los límites, y una
puerta de enlace de API. Sin embargo, lo más importante es que la
seguridad de las API se depende de que se les gestione bien.
Obtenga más información sobre cómo proteger sus API con la
seguridad creada para ellas 
¿Qué es la rentabilización de las API?
En general, las API se consideran el pilar del futuro del desarrollo
comercial. Las API son la versión integral de una presencia en la Web, lo
que permite que otras personas accedan a sus datos y recursos, y que
los integren a sus aplicaciones y sitios públicos o privados.

Si tiene suerte, para cuando implemente un plan de gestión de API,


posiblemente también cuente con un buen modelo comercial, el cual
debería proporcionarle un marco para sus objetivos de rentabilización.
No se trata solo de cómo va a generar ingresos con la API, sino también
de cómo la mantendrá en funcionamiento para los usuarios.
Rentabilice las API
¿En qué consiste el diseño de API?
Las API sirven para conectar digitalmente a las empresas modernas, ya
que incorporan funciones nuevas en todos los aspectos, desde las
operaciones y los productos hasta las estrategias de asociación. No es
exagerado decir que la mayoría de las empresas ya no preguntan si
conviene adoptar programas de API, sino cómo hacerlo.

¿Se está preparando para implementar un programa de API en su


empresa? A la hora de prepararse para diseñar un programa de API,
debe tener en cuenta las siguientes tres preguntas:
Comenzar ya
¿Qué es una puerta de enlace de API?
Una puerta de enlace de API es una herramienta de gestión de API que
se encuentra entre el cliente y un conjunto de servicios de backend.

Funciona como un proxy inverso que acepta todas las llamadas a


la interfaz de programación de la aplicación, agrega los servicios
necesarios para cumplir con las solicitudes y devuelve el resultado
adecuado.
Obtenga más información
El concepto de GraphQL
GraphQL es un lenguaje de consulta y un tiempo de ejecución del
servidor para las API; su función es brindar a los clientes exactamente
los datos que solicitan y nada má[Link] GraphQL, las API son rápidas,
flexibles y sencillas para los desarrolladores. Como alternativa a REST,
GraphQL permite que los desarrolladores creen consultas para extraer
datos de varias fuentes en una sola llamada a la API.
Obtenga más información
¿Por qué elegir Red Hat?
Red Hat ofrece soluciones de API modulares, ligeras e integrales que
utilizan la tecnología de open source y los estándares abiertos, y que
están disponibles en entornos on-premise, de nube o híbridos. Las
buenas soluciones de gestión e implementación de las API deben
ayudarlo para que pueda concentrarse en sus metas empresariales
particulares. Nuestras soluciones de API se centran en la reutilización y
la agilidad de la TI, así como en una interfaz de gestión que le permite
evaluar, supervisar y expandir los sistemas, para que puedan crecer al
mismo tiempo que usted.

Como sucede en todos los proyectos open source, Red Hat contribuye


con código y mejoras a la base del código upstream, y comparte todos
los avances que haya logrado en el proceso. Por supuesto, colaborar con
una comunidad no solo implica desarrollar códigos. La colaboración es la
libertad de hacer preguntas y ofrecer mejoras. Ese es el sello del open
source y el poder de la empresa abierta. Gracias a ello, Red Hat ha sido
proveedor confiable de infraestructura empresarial durante más de
25 años.
Porque ninguna aplicación es una isla
Es decir, ninguna aplicación proporciona valor empresarial por sí sola, al menos no por
mucho tiempo. Debe conectarse a sus inversiones tecnológicas actuales y futuras para que
su valor sea constante y para que realmente forme parte de su empresa.

También sabemos que enfrenta este desafío: la única forma de seguir siendo competitivo es
ofreciendo experiencias nuevas a los clientes de manera rápida. Pero ¿para qué sirve una
aplicación nueva si no se integra bien con sus inversiones heredadas? Al mismo tiempo,
¿cómo implementa la seguridad de las API de forma tal que sea proactiva, flexible y
uniforme?

En fin, necesita una solución para integraciones repetibles y de implementación rápida, y


necesita una forma de administrarlas en el futuro.

Cuando las interfaces de programación de aplicaciones (API) se diseñan y administran


correctamente, permiten interconectar rápidamente los productos y los servicios nuevos de
su empresa, y a la vez mantener el control y la seguridad. Gracias a ellas, puede reutilizar
recursos y ser más versátil a la hora de diseñar herramientas y productos nuevos. Una
arquitectura de software se ejecuta mejor cuando las API son las que permiten la
comunicación entre docenas de puntos de contacto digitales.

Aun así, la implementación y la gestión de las integraciones de las API pueden ser un
desafío. Es posible que su solución no esté diseñada para los usuarios que no sean técnicos.
Probablemente tenga una solución de integración de plataforma como servicio (iPaaS), pero
aún requiera que los usuarios vayan a un nodo centralizado para poder ampliar o solicitar
servicios nuevos, lo cual ralentiza la capacidad de trabajo del equipo. Si sus API son
públicas en algún aspecto (por ejemplo, para que sean rentables, como la API de
Google Maps), también necesita entender cómo se controla el acceso y el uso. Finalmente,
la infraestructura de API que usted necesita debe funcionar bien tanto ahora como cuando
crezca su empresa; en pocas palabras, necesita una solución y una arquitectura que puedan
ampliarse. Un enfoque hacia la integración ágil que se enfoque en las API le permitirá
aprovecharlas al máximo.

¿En qué se diferencia Red Hat?


Red Hat ofrece soluciones de administración de API modulares, livianas e integrales, al
igual que muchos otros. Nuestros productos son exclusivamente open source, de estándares
abiertos y están disponibles de forma local, en la nube o en entornos híbridos. Debido al
compromiso de Red Hat con las tecnologías open source, nuestra cartera de productos se
somete a pruebas exhaustivas por parte de una comunidad diversa, lo que incluye
ingenieros, clientes, proveedores independientes de hardware y software y partners de
Red Hat. Open source es la manera de Red Hat.
Nuestras soluciones de API se centran en la reutilización, la agilidad de la TI y en una
interfaz de administración que le permite evaluar, supervisar y expandir los sistemas, para
que puedan crecer al mismo tiempo que usted.

WHITEPAPER
API design best practices
E-BOOK
Achieving enterprise agility with microservices and API management

Soluciones de administración de API


Administre sus API con 3scale
Red Hat® 3scale API Management es una plataforma de gestión de API que permite
compartir, proteger, distribuir, controlar y rentabilizar sus API con facilidad. 3scale API
Management está diseñada para admitir la arquitectura híbrida y ampliarla (ya sea de forma
local, en la nube o en cualquier combinación de ambos entornos). ¿Desea exponer y
rentabilizar el acceso a sus API? Utilice el portal integrado para desarrolladores y la
plataforma de integración con Stripe, Baintree y Adyen para habilitar un proceso de
facturación fácil y completo entre los proveedores y los consumidores de las API.

3scale API Management se divide en una capa de gestión de programas de API y una capa
de control del tráfico de API. Los métodos más tradicionales de control de tráfico tardan
más porque se debe autenticar una llamada a la API completa. Esta nueva capa de control
de tráfico solo necesita inspeccionar el encabezado de la llamada entrante para poder
escanear y autenticar el tráfico con mayor rapidez. Los controles de acceso, de políticas y
de tráfico permiten autenticar el tráfico, restringirlo con las políticas, proteger los servicios
de back-end, imponer límites de velocidad y crear niveles de acceso de manera más simple.
Las dos capas se comunican entre sí de forma asincrónica, con estrategias configurables de
almacenamiento en caché en la puerta de enlace de API, de modo que si, por ejemplo, la
configuración de la política de administración de API no está disponible por algún motivo,
el programa de API no se ralentiza y sigue funcionando. Debido a que el administrador de
API y la puerta de enlace de API están separados, los puede ampliar de forma
independiente y admitir opciones de implementación más complejas.

3scale API Management incluye un portal para desarrolladores completamente


personalizable para que obtengan todo lo que necesitan (gestión de aplicaciones y cuentas,
análisis, gestión de claves de API, etc.) en una instalación única y fácil de usar. La
herramienta de documentación de API interactiva permite a los desarrolladores analizar las
API en directo, y el motor de análisis proporciona todo lo que necesita saber sobre los
patrones de tráfico y el rendimiento de su API. Finalmente, usted puede "empaquetar las
API" en diversos productos, lo que permite definir y configurar distintas políticas para los
diferentes consumidores de las API. Esto le otorga libertad para crear modelos
empresariales únicos, además de API que le permiten abordar las distintas necesidades de
los clientes.
COMIENCE AHORA

Permita que los usuarios internos o externos compartan, protejan, distribuyan, controlen y
rentabilicen sus API con facilidad.
Obtener más información

¿Ya mencionamos que 3scale API Management ha obtenido varios premios? No nos gusta
presumir, pero es algo muy importante. Conózcalos:

 Premio CODiE 2018 de SIIA: Mejor plataforma de gestión de API


 Premio CODiE 2017 de SIIA: Mejor plataforma de gestión de API
 Premio API World 2017: Mejor plataforma de gestión de API
Integre los recursos de TI con Fuse
Red Hat Fuse es una plataforma de integración distribuida que permite a los especialistas en
integración, los desarrolladores de aplicaciones y las personas que utilicen los sistemas en
la empresa desarrollar soluciones conectadas de forma colaborativa e independiente. El
desarrollo centrado en las API de Fuse en un entorno nativo de la nube implica que los
servicios y las integraciones se amplían y se reutilizan fácilmente. Su arquitectura híbrida y
el uso de la tecnología de contenedores permiten a los usuarios trabajar en el entorno que
les resulte más cómodo, con el conocimiento de que su trabajo se puede compartir y usar en
cualquier lugar: de forma local, en la nube o en cualquier combinación de ambos entornos.
La colaboración entre los diversos usuarios está respaldada por una base compartida y fácil
de usar que garantiza una gobernanza clara y coherente.

Durante los últimos 15 años, el estándar del sector para la integración empresarial era un
bus de servicios empresariales que se solía implementar de forma centralizada y que era
gestionado por un solo equipo del departamento de TI. Según este modelo, el equipo central
era responsable de todas las necesidades de integración de toda una empresa. Este modelo
proporciona eficiencia y control para las implementaciones de integración y es adecuado
para ciertos casos prácticos; sin embargo, suprime prácticas modernas, como DevOps y los
flujos de trabajo ágiles. En la actualidad, la innovación surge en equipos mucho más
pequeños que trabajan en colaboración y en patrones de implementación mucho más
frecuentes. Si sus equipos trabajan ágilmente, necesita una solución de integración de API
que sea compatible con ellos. Fuse incluye más de 200 conectores para que pueda integrar
todo, desde los sistemas heredados hasta las redes de partners.

La interfaz de pocos códigos permite que los usuarios usen patrones predefinidos de
servicios e integración para crear nuevas soluciones empresariales con la tecnología de
"arrastrar y soltar", a modo de autoservicio. Esto impulsa a los distintos usuarios a trabajar
de forma colaborativa pero independiente, mediante la integración de las aplicaciones
heredadas, las API y los dispositivos del Internet de las cosas (IoT) en una solución de
integración única y unificada. La automatización garantiza que las pruebas, el
aprovisionamiento y la seguridad de los servicios individuales se realicen de forma
rutinaria, lo que permite a los equipos mantener un flujo de entrega continuo.

Porque ninguna aplicación es una isla


Es decir, ninguna aplicación proporciona valor empresarial por sí sola, al menos no por
mucho tiempo. Debe conectarse a sus inversiones tecnológicas actuales y futuras para que
su valor sea constante y para que realmente forme parte de su empresa.

También sabemos que enfrenta este desafío: la única forma de seguir siendo competitivo es
ofreciendo experiencias nuevas a los clientes de manera rápida. Pero ¿para qué sirve una
aplicación nueva si no se integra bien con sus inversiones heredadas? Al mismo tiempo,
¿cómo implementa la seguridad de las API de forma tal que sea proactiva, flexible y
uniforme?

En fin, necesita una solución para integraciones repetibles y de implementación rápida, y


necesita una forma de administrarlas en el futuro.

Cuando las interfaces de programación de aplicaciones (API) se diseñan y administran


correctamente, permiten interconectar rápidamente los productos y los servicios nuevos de
su empresa, y a la vez mantener el control y la seguridad. Gracias a ellas, puede reutilizar
recursos y ser más versátil a la hora de diseñar herramientas y productos nuevos. Una
arquitectura de software se ejecuta mejor cuando las API son las que permiten la
comunicación entre docenas de puntos de contacto digitales.
Aun así, la implementación y la gestión de las integraciones de las API pueden ser un
desafío. Es posible que su solución no esté diseñada para los usuarios que no sean técnicos.
Probablemente tenga una solución de integración de plataforma como servicio (iPaaS), pero
aún requiera que los usuarios vayan a un nodo centralizado para poder ampliar o solicitar
servicios nuevos, lo cual ralentiza la capacidad de trabajo del equipo. Si sus API son
públicas en algún aspecto (por ejemplo, para que sean rentables, como la API de
Google Maps), también necesita entender cómo se controla el acceso y el uso. Finalmente,
la infraestructura de API que usted necesita debe funcionar bien tanto ahora como cuando
crezca su empresa; en pocas palabras, necesita una solución y una arquitectura que puedan
ampliarse. Un enfoque hacia la integración ágil que se enfoque en las API le permitirá
aprovecharlas al máximo.

¿En qué se diferencia Red Hat?


Red Hat ofrece soluciones de administración de API modulares, livianas e integrales, al
igual que muchos otros. Nuestros productos son exclusivamente open source, de estándares
abiertos y están disponibles de forma local, en la nube o en entornos híbridos. Debido al
compromiso de Red Hat con las tecnologías open source, nuestra cartera de productos se
somete a pruebas exhaustivas por parte de una comunidad diversa, lo que incluye
ingenieros, clientes, proveedores independientes de hardware y software y partners de
Red Hat. Open source es la manera de Red Hat.

Nuestras soluciones de API se centran en la reutilización, la agilidad de la TI y en una


interfaz de administración que le permite evaluar, supervisar y expandir los sistemas, para
que puedan crecer al mismo tiempo que usted.
WHITEPAPER
API design best practices
E-BOOK
Achieving enterprise agility with microservices and API management

Soluciones de administración de API


Administre sus API con 3scale
Red Hat® 3scale API Management es una plataforma de gestión de API que permite
compartir, proteger, distribuir, controlar y rentabilizar sus API con facilidad. 3scale API
Management está diseñada para admitir la arquitectura híbrida y ampliarla (ya sea de forma
local, en la nube o en cualquier combinación de ambos entornos). ¿Desea exponer y
rentabilizar el acceso a sus API? Utilice el portal integrado para desarrolladores y la
plataforma de integración con Stripe, Baintree y Adyen para habilitar un proceso de
facturación fácil y completo entre los proveedores y los consumidores de las API.

3scale API Management se divide en una capa de gestión de programas de API y una capa
de control del tráfico de API. Los métodos más tradicionales de control de tráfico tardan
más porque se debe autenticar una llamada a la API completa. Esta nueva capa de control
de tráfico solo necesita inspeccionar el encabezado de la llamada entrante para poder
escanear y autenticar el tráfico con mayor rapidez. Los controles de acceso, de políticas y
de tráfico permiten autenticar el tráfico, restringirlo con las políticas, proteger los servicios
de back-end, imponer límites de velocidad y crear niveles de acceso de manera más simple.
Las dos capas se comunican entre sí de forma asincrónica, con estrategias configurables de
almacenamiento en caché en la puerta de enlace de API, de modo que si, por ejemplo, la
configuración de la política de administración de API no está disponible por algún motivo,
el programa de API no se ralentiza y sigue funcionando. Debido a que el administrador de
API y la puerta de enlace de API están separados, los puede ampliar de forma
independiente y admitir opciones de implementación más complejas.

3scale API Management incluye un portal para desarrolladores completamente


personalizable para que obtengan todo lo que necesitan (gestión de aplicaciones y cuentas,
análisis, gestión de claves de API, etc.) en una instalación única y fácil de usar. La
herramienta de documentación de API interactiva permite a los desarrolladores analizar las
API en directo, y el motor de análisis proporciona todo lo que necesita saber sobre los
patrones de tráfico y el rendimiento de su API. Finalmente, usted puede "empaquetar las
API" en diversos productos, lo que permite definir y configurar distintas políticas para los
diferentes consumidores de las API. Esto le otorga libertad para crear modelos
empresariales únicos, además de API que le permiten abordar las distintas necesidades de
los clientes.
COMIENCE AHORA

Permita que los usuarios internos o externos compartan, protejan, distribuyan, controlen y
rentabilicen sus API con facilidad.
Obtener más información

¿Ya mencionamos que 3scale API Management ha obtenido varios premios? No nos gusta
presumir, pero es algo muy importante. Conózcalos:

 Premio CODiE 2018 de SIIA: Mejor plataforma de gestión de API


 Premio CODiE 2017 de SIIA: Mejor plataforma de gestión de API
 Premio API World 2017: Mejor plataforma de gestión de API
Integre los recursos de TI con Fuse
Red Hat Fuse es una plataforma de integración distribuida que permite a los especialistas en
integración, los desarrolladores de aplicaciones y las personas que utilicen los sistemas en
la empresa desarrollar soluciones conectadas de forma colaborativa e independiente. El
desarrollo centrado en las API de Fuse en un entorno nativo de la nube implica que los
servicios y las integraciones se amplían y se reutilizan fácilmente. Su arquitectura híbrida y
el uso de la tecnología de contenedores permiten a los usuarios trabajar en el entorno que
les resulte más cómodo, con el conocimiento de que su trabajo se puede compartir y usar en
cualquier lugar: de forma local, en la nube o en cualquier combinación de ambos entornos.
La colaboración entre los diversos usuarios está respaldada por una base compartida y fácil
de usar que garantiza una gobernanza clara y coherente.

Durante los últimos 15 años, el estándar del sector para la integración empresarial era un
bus de servicios empresariales que se solía implementar de forma centralizada y que era
gestionado por un solo equipo del departamento de TI. Según este modelo, el equipo central
era responsable de todas las necesidades de integración de toda una empresa. Este modelo
proporciona eficiencia y control para las implementaciones de integración y es adecuado
para ciertos casos prácticos; sin embargo, suprime prácticas modernas, como DevOps y los
flujos de trabajo ágiles. En la actualidad, la innovación surge en equipos mucho más
pequeños que trabajan en colaboración y en patrones de implementación mucho más
frecuentes. Si sus equipos trabajan ágilmente, necesita una solución de integración de API
que sea compatible con ellos. Fuse incluye más de 200 conectores para que pueda integrar
todo, desde los sistemas heredados hasta las redes de partners.

La interfaz de pocos códigos permite que los usuarios usen patrones predefinidos de
servicios e integración para crear nuevas soluciones empresariales con la tecnología de
"arrastrar y soltar", a modo de autoservicio. Esto impulsa a los distintos usuarios a trabajar
de forma colaborativa pero independiente, mediante la integración de las aplicaciones
heredadas, las API y los dispositivos del Internet de las cosas (IoT) en una solución de
integración única y unificada. La automatización garantiza que las pruebas, el
aprovisionamiento y la seguridad de los servicios individuales se realicen de forma
rutinaria, lo que permite a los equipos mantener un flujo de entrega continuo.

También podría gustarte