24meetups
900api addicts
18.000 visualization
s
10K3K 4K
Síguenos en @apiaddicts
Patrocinador:
{ “name”:”Marco Antonio Sanz”,
“positions”: [
“CEO at CloudAppi” , “CEO at LeadGods”,
“Api Envangelist at ApiAddicts”, “Teacher at ufv”
] }
¿Quién soy yo?
@MarAntonio82
❏ Apis como modelos de negocio❏ Apis y el mundo Big Data❏ Define una Api❏ RAML❏ Desarrolla tu primera Api en node.js❏ Transformación digital en empresa❏ Descubre el mundo Big Data❏ Descubre el mundo Cloud❏ Gobierno de apis❏ Seguridad en las apis desde un punto de vista developer❏ Api Managers❏ MADA (Metodología ágil de desarrollo de apis)
MIS CHARLAS
IntroducciónLa transformación digital ha impulsado el ecosistema de Apis
IntroducciónIoT ha multiplicado exponencialmente las Apis
IntroducciónHerramientas especializadas dentro de la empresa
PROCESOS ERP
CRM RRHH
ECOMMERCE
MARKETING
SOPORTE
Introduction¿Cómo funciona la comunicación entre ellas?
Introduction
Si la información la queremos compartir con terceros, la cosa se complica...
API Governance
➢ Definir recursos➢ Política de versionado➢ Políticas de seguridad➢ Estándar de definición de apis➢ Estándar de desarrollo de apis➢ Documentación➢ Monitorización➢ Testing➢ Billing➢ Environment
Consideraciones generales
API Governance
Definimos recursos y atributos dentro de la organización:Userdata: {“name”:”Manolo”,”edad”:”12”}
Definiendo recursos
API GovernanceVersionado
➢ Url GET XXX/ejemplo/v1.0/users/
➢ Header Accept: application/vnd.company.myapp-v3+json
Content-Type: application/vnd.company.myapp-v3+json
➢ ¿Cuando se cambia de versión?➢ ¿cuando se rompe la compatibilidad hacia atrás?
API Governance
➢ Api Manager? ➢ Authentication 2 / 3
○ 2 => aplicaciones○ 3 => usuarios finales
➢ ¿Sistema de autenticación propietario o utilizamos un estándar?
➢ Seguridad, ¿qué controlamos?○ scopes○ Resources and methods
Seguridad
➢ Restful?? ➢ Código de error de HTTP ➢ Formato de parámetros de entrada➢ Parámetros especiales➢ Formato de entrada / salida➢ Verbos HTTP ➢ Paginación➢ Niveles dentro de la URL ➢ Hypermedia➢ ¿Granularidad?
Definiendo un estándar
API Governance
API Governance
➢ frameworks? ➢ Spring data rest / hateoas (java)➢ restify / express (node.js)➢ SDK: ¿Para qué lenguajes? Filosofía de SDK➢ ¿Utilizamos un generador automático?
Estandarizando el desarrollo
http://www.slideshare.net/MarcoAntonioSanzMoli/taller-desarrollo-de-apis
API Governance
➢ Formato de documentación○ Doc○ HTML○ RAML / Swagger
➢ ¿Dónde se deja la documentación? ¿Versionado? ¿Quién es el responsable de tener la documentación actualizada?
Documentación
API Governance
➢ Estadísticas de uso○ Number of requests per app○ Number of requests per user (if it’s
possible)○ Number of requests per resource
Number of requests per developer○ Number of requests per http code
response ➢ Alertas
Monitorización
API Governance
➢ Tests integrados○ ¿Desarrollas tus propios tests?○ ¿Usas herramientas externas?
➢ ¿Automatizamos la ejecución? ○ Jenkins / jmeter / soapui / postman
➢ ¿Qué puedo probar?○ Data○ Http code response
Testing
API Governance
➢ Métodos de pago○ Los Api Managers pueden ayudarme
➢ Modelo de billing ○ Requests○ Services○ Data (Scopes?)
➢ ¿Pagamos al developer por usar nuestras apis?
Billing
API Governance
➢ Pre-production○ ¿Datos reales?○ ¿Generamos datos de prueba?
➢ Producción○ Nivel de soporte
➢ ¿Sandbox?
Environments
API Governance
➢ Pasos○ Definición
➢ ¿fake?➢ Desarrollo➢ Testing / validación➢ implementación➢ Obsolescencia
Metodología
API Governance
➢ Crear y administrar las apis➢ Obtener las credenciales de acceso➢ Herramientas de testeo de apis➢ Documentación / ejemplos / SDKs➢ Monitorización➢ Payment➢ Estadísticas
Developer centerAplicación para desarrolladores. Funcionalidades principales:
¿Alguna pregunta?
Email:
Web:
➢ www.apiaddicts.org
➢ http://Apiaddicts.leadgods.com
Follow us:
Linkedin:
➢ https://www.linkedin.com/company/apiaddicts
Twitter: @apiaddicts
Facebook:
➢ https://www.facebook.com/pages/APIAddicts
Meetup:
➢ http://www.meetup.com/es-ES/ApiAddicts
Contact
Recommended