Nivel: intermedio
Cómo registrar un dominio utilizando Node y la API de DNSimple en 5 minutos
From Author:
En esta breve charla relámpago registraré un dominio y demostraré cómo utilizar el cliente de la API de DNSimple para NodeJS para registrar un nombre de dominio y configurar el DNS necesario para que apunte a un servicio web en solo unos minutos.
This talk has been presented at Node Congress 2022, check out the latest edition of this Tech Conference.
FAQ
Para instalar el cliente de DnSimple en Node, puedes usar npm ejecutando el comando 'npm install'.
Para usar la API de DnSimple, necesitas obtener un token de tu cuenta de Sandbox. Este token te permitirá autenticarte y realizar acciones a través de la API.
Después de obtener el token, debes instalar el paquete '.env' y configurar el valor del token dentro de un archivo de entorno para que pueda ser utilizado por tu aplicación.
Para verificar la disponibilidad de un dominio, necesitas usar el cliente de DnSimple con tu ID de cuenta y el nombre de dominio. El cliente realizará una llamada para determinar si el dominio está disponible o no.
Si el dominio está disponible, puedes proceder a registrar el dominio llamando al cliente de DnSimple, pasando el ID de cuenta, el nombre de dominio y el ID del registrante requerido.
Si el dominio no está disponible, simplemente se mostrará un mensaje indicando que no está disponible y no podrás proceder con el registro.
Aunque no se demostró en esta sesión, DnSimple ofrece llamadas API para agregar y gestionar contactos que puedes utilizar para configurar o actualizar los detalles de contacto asociados a tu cuenta.
Video Transcription
1. Introducción al cliente de DnSimple para Node
Hoy les voy a dar una demostración del cliente de DnSimple para Node. Primero, instalo el cliente de DnSimple usando npm. Luego, obtengo un token de mi cuenta de Sandbox para usar la API. A continuación, escribo el primer fragmento de código para autenticarme usando el token. Después de eso, verifico si el dominio está disponible y lo registro si lo está. Paso el ID de la cuenta y el nombre de dominio al cliente para la solicitud.
Hola Node Congress. Hoy les voy a dar una demostración del cliente de DnSimple para Node durante 5 minutos.
Primero, instalo el cliente de DnSimple usando npm. Una vez hecho eso, necesito obtener un token. Voy a obtenerlo de mi cuenta de Sandbox ahora. Este token me permitirá usar la API. Una vez que tenga ese token, el siguiente paso es instalar .env, lo cual nos permitirá obtener el valor del token desde un archivo de entorno. Ahora que eso está hecho y tengo configurado el token, lo siguiente que voy a hacer es escribir el primer fragmento de código. Solo quiero verificar que pueda autenticarme usando ese token que he creado. Como pueden ver, es bastante sencillo. Requerimos el cliente. Vamos a establecer la URL base en la URL de Sandbox para comenzar, de modo que podamos hacer testing allí. Obtengo el token de acceso del entorno del proceso y luego lo siguiente que voy a hacer es obtener los detalles de la cuenta usando el cliente, así que le pregunto quién soy. Me dará una respuesta y simplemente la registraré por el momento. Ahora cuando ejecute ese código, verán que funciona y se conecta a nuestro entorno de Sandbox y obtiene mi información. Ahora voy a tomar el ID de la cuenta y guardarlo en una variable y luego voy a usar ese ID de cuenta para verificar si el dominio está disponible. Antes de registrar un dominio, debemos asegurarnos de que esté disponible. Vamos a obtener el nombre de dominio de los argumentos de la línea de comandos. Con el nombre de dominio y el ID de cuenta, vamos a hacer una llamada al cliente para determinar si el dominio está disponible. Por ahora, vamos a tomar la respuesta de esa llamada y simplemente imprimirlo en la consola. Como pueden ver, al ejecutar esto ahora con un nombre de dominio pasado para un dominio que ya está registrado en Sandbox, muestra que no está disponible. Sin embargo, al ejecutar el mismo comando para un dominio que está disponible en Sandbox, muestra que la bandera de disponible está configurada en verdadero. Con el conocimiento de si el dominio está disponible o no, podemos continuar con el proceso y registrarlo si está disponible. Así que verificamos si esa bandera está configurada, si está disponible, entonces procederemos a llamar al cliente nuevamente y registrar el dominio. Si no está disponible, simplemente mostraremos un mensaje diciendo que no está disponible. Llamar al cliente es bastante sencillo, debes pasar el ID de la cuenta y el nombre de dominio, así como atributos para la solicitud. El único atributo requerido es el ID del registrante. Este es tu ID de contacto de DINSimple. Por lo general, esto se agregará de antemano o es algo que puedes agregar a través de la API. No voy a demostrar eso hoy, pero hay llamadas para agregar y gestionar contactos a través de la API. Por ahora, estamos pasando el ID a través de la línea de comandos.
2. Configuración de registros DNS y registro de dominios
Ten en cuenta que todavía estamos en el entorno de sandbox, por lo que podemos verificar que el código funcione como se espera. Una vez registrado el dominio, veremos detalles sobre él. El siguiente paso es configurar los registros DNS. Probaré con un dominio diferente y lo registraré en el entorno de sandbox para asegurarme de que funcione. Luego, haré lo mismo en producción. Si deseas obtener más información sobre nuestros otros clientes y lo que puedes hacer con la API de DNSimple, visita dnsimple.com/API.
Check out more articles and videos
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Workshops on related topic
Nivel: intermedio
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
Comments