Blog / Ya disponible la nueva API de Dominios

Ya disponible la nueva API de Dominios

por SW Team

Nuestra apuesta por los DevOps se amplía. Esta vez hemos creado una herramienta, ahora todos nuestros clientes y los componentes de nuestra DevOps Family ya tienen a su disposición la nueva API de dominios de SW Hosting.

¿Qué es una API?

La interfaz de programación de aplicaciones, conocida también por la sigla API (en inglés: application programming interface,)​ es un conjunto de subrutinas, funciones y procedimientos (o métodos en la programación orientada a objetos) que ofrece ciertas bibliotecas y funciones para ser utilizadas por otro software como una capa de abstracción.

Cómo funciona nuestra API de dominios

La API de dominios permite la gestión de dominios de forma simple, utilizando peticiones HTTP estándar.

La API RESTful con identificación por Bearer Token, cuyas funciones son simples, potentes e intuitivas, permiten obtener información o ejecutar acciones.

Consulta las funciones disponibles y su documentación técnica en: https://sandbox-api.swhosting.com/docs

Cómo obtengo mi Bearer Token

Importante: Tu token está en tu SW Panel.

El primer paso será activar tu Token. Accede a tu SW Panel.
Una vez dentro dirígete hacia el Dashboard de cliente, lo encontrarás en el menú superior de la parte derecha que aparece al colocarte sobre tu nombre.

En la parte inferior del Dashboard de cliente, verás la sección “APIs y herramientas de desarrollo”, aquí podrás activar tu Bearer Token.

Una vez activado, ya puedes empezar a usar las APIs de dominios de SW Hosting

Ejemplos:

A continuación, te detallamos varios ejemplos de cómo puedes realizar peticiones contra las APIs de dominios

Ejemplo cURL

curl -X $HTTP_METHOD -H "Authorization: Bearer $TOKEN" "https://sandbox-api.swhosting.com/v1/domains/"

Ejemplo PHP

error_reporting(E_ALL);
ini_set('display_errors', 1);

define('BASEURL','https://sandbox-api.swhosting.com/v1/');
define('TOKEN','SU_TOKEN_AQUI');

// GET /domains/{domain}/available
function available($domain = null) {

	if (is_null($domain) || trim($domain) == '') {
		throw new Exception("Domain is required");
	}

	$url = BASEURL.'domains/'.$domain.'/available';
	return makeRequest($url);
}

function makeRequest($url, $method = 'GET') {

	$options = array(
	  'http' => array(
	    'method' => $method,
	    'header' => "Authorization: Bearer ".TOKEN."\r\n".
	    			"Content-Type: application/json"
	  )
	);
	$context = stream_context_create($options);
	$response = file_get_contents($url, false, $context);
	if ($response === false) {
		throw new Exception("Bad response");
	}

	return $response;
}

try {
	$domain = 'swhosting.com';
	echo available($domain);
} catch (Exception $e) {
	die($e->getMessage());
}

Ejemplo de configuración en POSTMAN

Si utilizas POSTMAN solo debes indicar la URL, en la pestaña “Authorization” seleccionar el TYPE “Bearer Token” y escribir tu token. Puedes obtener POSTMAN en https://www.getpostman.com

Danos tu FeedBack

Una vez estés utilizando las APIs de dominios, estaremos encantados de recibir tu feedbak y tus propuestas de mejoras. Para ello puedes usar el Muro de Soporte Gratuito de tu SW Panel.

i