apis killed the website star.pptx
TRANSCRIPT
APIs killed the website star
Objetivos
- Transmitir el concepto de API. Interiorización
- Nuestra experiencia
- Claves de una buena API
¿Que es una API?
¿Que es una API?
¿Qué es una API?
https://youtu.be/SJrkhNskaUs?t=1m32s
“Por desgracia no se puede explicar lo que es una API , has de verla con tus propios ojos...”
¿Qué es una API?
Website star
Website star
API como componente
API de componente a producto
App móvil
API como producto
App móvil
Web
Car software
API como producto es el nuevo concepto
API como producto componentes
Pasarelas mensajería
Intercambio ficheros
Registro Auditoría
Single Sign On
Bases de datos
intermedias
Colas de mensajes
Planificadorde tareas
Rastreador de eventos
Framework sincronización
Monitorización servicios
Servicios Web SOAPAPI Rest PrivadasConectores BBDDConectores directorios...
Sistemas información/
transaccionales Corporativos
Servicios Web SOAP
API Rest
Sistemas información/
transaccionales de terceros
APILógica
de NegocioOnline
API de expereriencia
frontend
API B2B
API componentes
moviidad
Nuestra experiencia
Nuestra experiencia: )
Construcción Iterativa Incremental
Construcción Iterativa Incremental
Pasarelas mensajería
Intercambio ficheros
Registro Auditoría
Single Sign On
Bases de datos
intermedias
Colas de mensajes
Planificadorde tareas
Rastreador de eventos
Framework sincronización
Monitorización servicios
Servicios Web SOAPAPI Rest PrivadasConectores BBDDConectores directorios...
Sistemas información/
transaccionales Corporativos
Servicios Web SOAP
API Rest
Sistemas información/
transaccionales de terceros
APILógica
de NegocioOnline
API de expereriencia
frontend
API B2B
API componentes
moviidad
Reutilización
Listado de productos a comprar
Proceso de compra
Información de envío o recogida de pedido
Menor dependencia de TI
Acuerdo con TI sobre formatos
de intercambio y proceso online
de negocio
Aceleradores
Claves de una buena API
Claves de una buena API
• Tratar la API como un producto no como un componente
• Enfoque de diseño del API de fuera hacia dentro
• Disponer de un excelente experiencia para el desarrollador (DX)
• API segura desde el diseño
Tratar la API como un producto no como un componente
Las APIs diseñadas desde el principio como un producto separado no sólo
permiten el desarrollo para un tipo de aplicación, sino para cualquier número de
aplicaciones que abarcan una variedad de dispositivos y situaciones: software
de terceros, aplicaciones internas, aplicaciones de desktop, dispositivos móviles
y el mundo emergente de IoT (Internet of Things).
Enfoque de diseño del API de fuera hacia dentro
Al tomar un enfoque de afuera hacia adentro con el diseño de la API, se
centran en cómo se utilizará la API, en lugar de cómo se construye.
Cuando se refleja en el diseño API la estructura organizacionalCuando la estructura organizacional se refleja en el diseño del API, anuncia a los desarrolladores que el API no es un producto, es el reflejo de la necesidad de un equipo o área específica de dentro de la organización
Enfoque de diseño del API de fuera hacia dentro
Al tomar un enfoque de afuera hacia adentro con el diseño de la API, se
centran en cómo se utilizará la API, en lugar de cómo se construye.
Cuando se refleja en el diseño API la estructura de la base de datosCuando las estructura de base de datos se cuela en el diseño API lo hace a través del uso de herramientas y marcos que prometen un rápido desarrollo API a expensas de un diseño API reflexivo.
Estas herramientas externalizan los datos a través de las API generadas pero asumen de forma intrínseca un supuesto de que se convierte en el enemigo de un gran diseño API: lo desarrolladores externos quieren usar el API como internamente tus desarrolladores acceden a su base de datos.
Disponer de un excelente experiencia para el desarrollador (DX)
- Diseño de API intuitivo y coherente (consistencia Names, URLs, Data)
- Documentación usable y fácil de encontrar- Códigos de ejemplo claros- Proporcionar librerías de uso en distintos lenguajes de programación
API segura desde el diseño
- Autenticación- Autorizaciones a distintas funcionalidades, información- Atención a la fuga de datos sensibles- Seguridad en el transporte de la información- Importante pensar desde el minuto 1 en la seguridad