Uso de Azure API Management para administrar diferentes tipos de APIs de backend. API Management permite crear productos, definir politicas entre otras configuraciones
5. El surgimiento de las APIs • API Management
CONSUMIDORES
SIEMPRE CONECTADOS
SIEMPRE EN MARCHA
APPs EN DISPOSITIVOS
PARTNERS
APIs COMO HERRAMIENTA DE DESARROLLO
INTERNOS
PRODUCTIVIDAD
INNOVACION Y AGILIDAD
7. Byron Deeter, partner en Bessemer Venture
Partners. Inversor en Box, DocuSign, Twilio y
SendGrid.
http://venturebeat.com/2013/08/31/api-
economy/
• API Management
8. • “En terminos simples, una API (Application Programming Interface) es
un conjunto de requerimientos que permite a una aplicacion hablar
con otra aplicacion.”
¿Qué es una API?
8
* http://readwrite.com/2013/04/24/api-gold-rush
• API Management
11. • Similar en naturaleza pero con una implementación prescrita:
• HTTP(s)
• RESTful
• JSON (preferido), XML (soportado)
• Conducido por especificaciones (Swagger, RAML, WADL, API Blueprint)
¿Qué es una Web API?
11
• API Management
12. Programa de APIs
• Adaptar
• Formatos, URLs, cross-domain, caching,..
• Exponer
• Discovery, subscripciones, documentación, ejemplos,..
• Proteger
• Autorización, quotas, limites de consumo, validación de requests,..
• Comprender
• Uso, health, latencia, actividad, tendencias,..
• Administrar
• Ciclo de vida, versionismo, monitoreo, alertas..
• API Management
15. USUARIOS WEB
SITIO WEB
SU EMPRESA
DESARROLLADORES DE APPS
USERS
APPS MOVILES
APPS SOCIALES
PARTNERS
API
DEVELOPER PORTAL
REGISTRO
DOCUMENTACION
CONSOLA
ANALITICAS
FOROS
NOTICIAS
API PROXY
ESCALAMIENTO
CACHING
MONITOREO
ADMINISTRACION DE
TRAFICO
ADMIN PORTAL
PUBLICACION
SUBSCRIPCIONES
SEGURIDAD
PERSONALIZACION
ANALITICAS
REPORTES
Azure API Management (2) • API Management
16. Servicio dedicado
• Hospedado y administrador
por Microsoft
• Conjunto privado de recursos
• Entorno seguro
• Rendimiento predecible
• API Management
17. Beneficios
•Fácilmente crear una fachada API para servicios de backend
existentes
•Rapidamente agregar nuevas capacidades a las APIs, tales como
cache de respuestas y acceso cross-domain
•Empaquetar y publicar APIs para desarrolladores y partners
•Proteger APIs publicadas de mal uso y abuso
•Involucra a los desarrolladores con documentacion dinamicamente
generada, ejemplos, foros, etc
•Obtener conocimiento operacional desde reportes analiticos
• API Management