Ir al contenido principal

Servicios Web Rest

API REST Y SU DEFINICIÓN

REST  (REpresentational State Transfer) es un tipo de arquitectura de desarrollo web que se apoya totalmente en el estándar HTTP. Fue definida en el 2000 por Roy Fielding, uno de los padres de la especificación HTTP y un referente en la arquitectura de redes.

Hoy por hoy la mayoría de las aplicaciones que se desarrollan para servicios profesionales, tales como Twitter, YouTube, los sistemas de identificación con Facebook, etc, disponen de una API REST para el intercambio de información entre el front y el back. Así como también hay cientos de empresas que generan negocio gracias a REST y las APIs REST. Sin ellas, todo el crecimiento en horizontal sería prácticamente imposible. Esto es así porque REST es el estándar más lógico, eficiente y habitual en la creación de APIs para servicios de Internet.

¿CÓMO SE USA UNA API REST?

Una API REST define un conjunto de funciones que los desarrolladores pueden realizar solicitudes y recibir respuestas a través del protocolo HTTP, como GET y POST.

Debido a que la API REST usa HTTP, pueden ser utilizados por prácticamente cualquier lenguaje de programación y son fáciles de probar (es un requisito de una API REST que el cliente y el servidor sean independientes entre sí, lo que permite codificarlo en cualquier idioma y mejorar al soportar la longevidad y evolución).

EJEMPLOS

API REDES SOCIALES
Twitter proporciona una API REST que puede consultar para obtener los últimos tweets, puede proporcionar una consulta de búsqueda (o una etiqueta hash) y devolverá los resultados en formato JSON.
Ejemplo de esta solicitud HTTP a la API de Twitter para obtener los últimos 3 tweets que coinciden con "jQuery".

http://search.twitter.com/search.json?q=jQuery&result_type=recent&rpp=3

API DE GEOLOCALIZACIÓN
Geolocation, esta API (Application Programming Interface) nos permitirá conocer la ubicación geográfica del usuario y por motivos de seguridad requiere la autorización del mismo.

Al tener identificada la zona geográfica donde se encuentra nuestro usuario podremos brindarle por ejemplo determinados productos y servicios, que podrán ser aprovechados de la mejor manera por estos.
https://codepen.io/kusillus/embed/xOBRby
navigator.geolocation.getCurrentPosition(funcionExito, funcionError, Opciones)

API DE ALMACENAMIENTO DE ARCHIVOS
Microsoft Graph es una API para web REST que permite tener acceso a los recursos del servicio Microsoft Cloud. Después de registrar su aplicación y obtener tokens de autenticación para un usuario o servicio, puede realizar solicitudes a la API de Microsoft Graph.

{HTTP method} https://graph.microsoft.com/{version}/{resource}?{query-parameters}

API DE BASE DE DATOS
En la página de MYSQL se ofrece el apartado de documentación don de puede uno encontrar diversos ejemplos y métodos para ejecutar el API que éste ofrece. Por ejemplo:
Conectar a la base de datos con MYSQL
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>


API DE COMUNICACIONES
Las API de comunicaciones proporcionan un mecanismo para comunicarse con el servidor de sucesos. El descriptor de contexto se especifica al enviar un suceso.

Independientemente del tipo de mecanismo de transporte, utilice una sola llamada a tec_create_handle (o tecagent) para establecer comunicaciones con el servidor. El siguiente código de ejemplo crea una instancia tecagent, pasándole como parámetros el archivo de configuración, la modalidad de entrega y el mecanismo de notificación de errores:
public TECAgent(reader configStream, int deliveryMode, int oneway)

JORGE GALICIA FLORES.
APRENDE MÁS
REFERENCIAS


Comentarios

Entradas populares de este blog

Servicios Web

¿QUÉ SON LOS SERVICIOS WEB? Los servicios web son aplicaciones autónomas modulares que se pueden describir, publicar, localizar e invocar a través de una red. Dicho de otra forma, los Servicios Web pueden definirse como entidades programables que actúan como cajas negras para proporcionar una determinada funcionalidad, tal y como la de una aplicación o una funcionalidad de sistema. CARACTERÍSTICAS Las características principales de los servicios Web son las siguientes: Utilización de estándares de Internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML. Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodesciptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados. Co...