api rest para el sistema de registro de...

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

Upload: others

Post on 23-Sep-2020

7 views

Category:

Documents


0 download

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

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!