api rest para el sistema de registro de...
TRANSCRIPT
![Page 1: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/1.jpg)
API REST para el Sistema de Registro de LACNIC
LACNIC XVIII!!
Nicolás Fiumarelli!
![Page 2: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/2.jpg)
Agenda • Introducción– Sistema Registro– API REST
• EPP• Motivación• Servicios API
![Page 3: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/3.jpg)
• Sistema de Registro de LACNIC– Administración de recursos
• Bloques IPv4 & IPv6• ASNs• Reversos DNS (rDNS)
– Administración de Entidades• Organizaciones• Contactos
![Page 4: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/4.jpg)
• API REST – Características• Protocolo cliente/servidor sin estado• CRUD( Create, Read, Update, Delete)
– Beneficios• Visibilidad, seguridad y escalabilidad • Independiente del tipo de plataforma y lenguaje
![Page 5: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/5.jpg)
EPP (Extensible Provisioning Protocol ) • Protocolo estándar (IETF) creado con el fin de facilitar el
registro y trazabilidad de los recursos IP y organizaciones.
• Cliente-servidor que intercambia comandos y mensajes XML iniciados por el cliente sobre TCP + TLS como protocolo de transporte.
• Inicialmente diseñado para el registro de dominios. Flexible para permitir el aprovisionamiento y la administración de otros objetos, como número de recursos tales como IPv4, IPv6 y ASNs.
• LACNIC desarrolló algunas extensiones de EPP para hacer posible el mantenimiento y la administración de estos recursos.
![Page 6: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/6.jpg)
RFC 5730
![Page 7: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/7.jpg)
Ejemplo elementos EPP
![Page 8: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/8.jpg)
¿Por qué crear una nueva API? Actualmente ConnuevaAPI
SistemaSARA
• Complejo
• Pocaaceptación• LibreríasenC++MiLacnic
• Pensadoparaoperaciones
concretas(Pasos)
• SolollamadasHTTP
• Auten@ficaciónmássimple
• Integrableasistemas(Bash,
Apps,Scripts)
• Independientedetecnologías• CambiosyOperaciones
Masivas
• Públicotécnico
![Page 9: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/9.jpg)
Sistema SARA
![Page 10: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/10.jpg)
MiLACNIC
![Page 11: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/11.jpg)
Arquitectura MiLACNIC
![Page 12: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/12.jpg)
Arquitectura nueva API
![Page 13: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/13.jpg)
Servicios de la nueva API • Entidades– Alta y modificación
• Contactos– Alta y modificación
• Reversos (DNS)– Alta y baja
• Bloques IP– Alta , baja, modificación
• ASNs– Modificación (contacto)
Sigla MétodoHTTP
Create PUT/POST
Read GET
Update PUT/PATCH
Delete DELETE
![Page 14: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/14.jpg)
Preguntas?
![Page 15: API REST para el Sistema de Registro de LACNICslides.lacnic.net/wp-content/uploads/2017/09/api-rest... · 2017. 9. 22. · • API REST – Características • Protocolo cliente/servidor](https://reader034.vdocuments.site/reader034/viewer/2022051408/60040e9e30ead162c50f1e68/html5/thumbnails/15.jpg)
Gracias!