API REST para el Sistema de Registro de...

15
API REST para el Sistema de Registro de LACNIC LACNIC XVIII Nicolás Fiumarelli

Transcript of API REST para el Sistema de Registro de...

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

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

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

•  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

•  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

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

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

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

¿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

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

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

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

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

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

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

Gracias!