1 of 66

Mil y una formas de monetizar tu sitio web.

APIs turísticas

#WCGR24

2 of 66

Desarrollo web, integración y automatizaciones.

Ángel

Cano Ydáñez

@equisele

#WCGR24

3 of 66

Las API

¿Qué $&?%# es una API?

#WCGR24

4 of 66

¿Qué es una API?

  • Una API (Interfaz de Programación de Aplicaciones) es como un puente para que dos programas o aplicaciones diferentes se comuniquen entre sí.
  • Es una forma simple y estandarizada de intercambiar información entre diferentes sistemas.

#WCGR24

5 of 66

Petición

Aplicación

Respuesta

Imagen de freepik.es

#WCGR24

6 of 66

Las API

Tipos

#WCGR24

7 of 66

Tipos de API

  • Hay múltiplestipos de APIs. Sin embargo, las más comunes y extendidas en la actualidad son RESTFul, SOAP y GraphQL.

#WCGR24

8 of 66

Tipos de API. RESTful

  • Las APIs REST son muy populares y fáciles de usar; funcionan enviando y recibiendo datos en formatos sencillos como JSON.

RESPONSE

[

{

"id":2143,

"date":"2019-10-10T19:08:31",

"date_gmt":"2019-10-10T17:08:31",

"guid":{

"rendered":"https:\/\/equisele.com\/?p=2143"

},

"modified":"2023-09-15T18:14:07",

"modified_gmt":"2023-09-15T16:14:07",

"slug":"proyecto-marketing-digital",

GET https://equisele.com/wp-json/wp/v2/posts

#WCGR24

9 of 66

Tipos de API. SOAP

  • Las APIs SOAP son más antiguas y usan un formato algo más complejo – XML – aunque son muy seguras y estables.

RESPONSE

<?xml version="1.0" encoding="utf-8"?>

<ArrayOftCountryCodeAndName>

<tCountryCodeAndName>

<sISOCode>AD</sISOCode>

<sName>Andorra</sName>

</tCountryCodeAndName>

<tCountryCodeAndName>

<sISOCode>AT</sISOCode>

<sName>Austria</sName>

</tCountryCodeAndName>

POST http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso/CountriesUsingCurrency

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Body>

<CountriesUsingCurrency xmlns="http://www.oorsprong.org/websamples.countryinfo">

<sISOCurrencyCode>EUR</sISOCurrencyCode>

</CountriesUsingCurrency>

</soap:Body>

</soap:Envelope>

http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso

#WCGR24

10 of 66

Tipos de API. GraphQL

  • GraphQL, por otro lado, permite pedir solo lo que necesitas. Esto la convierte en una API muy eficiente.

RESPONSE

{

"data": {

"country": {

"name": "Spain"

}

}

}

POST https://countries.trevorblade.com

query {

country(code: "ES") {

name

}

}

https://lucasconstantino.github.io/graphiql-online/

#WCGR24

11 of 66

¿Por qué API Rest?

#WCGR24

12 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.

#WCGR24

13 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.

#WCGR24

14 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.
  • Amplia Documentación y Comunidad.

#WCGR24

15 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.
  • Amplia Documentación y Comunidad.
  • Adaptación a Estándares Modernos.

#WCGR24

16 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.
  • Amplia Documentación y Comunidad.
  • Adaptación a Estándares Modernos.
  • Simple y muy familiar.

#WCGR24

17 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.
  • Amplia Documentación y Comunidad.
  • Adaptación a Estándares Modernos.
  • Simple y muy familiar.
  • Flexible y adaptable.

#WCGR24

18 of 66

¿Por qué API Rest?

  • Amplia Compatibilidad y Soporte.
  • Fácil desarrollo e Integración.
  • Amplia Documentación y Comunidad.
  • Adaptación a Estándares Modernos.
  • Simple y muy familiar.
  • Flexible y adaptable.
  • Escalable.

#WCGR24

19 of 66

Las API

Peticiones

#WCGR24

20 of 66

Las peticiones

  • Del mismo modo que tus dispositivos envían peticiones o solicitudes, para obtener una página web o descargar un correo, igual ocurre con las API.

#WCGR24

21 of 66

Las peticiones

GET (Leer)

POST(Crear)

  • En las API RESTful, los siguientes métodos para realizar operaciones CRUD (Create, Read, Update, Delete) en los recursos del servidor, son los más frecuentes:

PATCH(Actualizar)

HEAD, OPTIONS, CONNECT, TRACE,…

PUT(Escribir)

DELETE

#WCGR24

22 of 66

Las API

Cómo conectar

#WCGR24

23 of 66

Conectar con APIs

  • Necesitaremos un cliente API, que no es ni más ni menos que un programa o herramienta que se utiliza para interactuar con una API.

#WCGR24

24 of 66

Conectar con APIs

  • Necesitaremos un cliente API, que no es ni más ni menos que un programa o herramienta que se utiliza para interactuar con una API.
  • A través del cliente, formulamos preguntas o enviamos instrucciones a otro sistema / servicio (API) para luego mostrar las respuestas que obtiene.

#WCGR24

25 of 66

Conectar con APIs

  • Necesitaremos un cliente API, que no es ni más ni menos que un programa o herramienta que se utiliza para interactuar con una API.
  • A través del cliente enviamos instrucciones a otro sistema / servicio para mostrar las respuestas.

#WCGR24

26 of 66

Conectar con APIs

  • Existen diferentes clientes API que varían según la tecnología y el lenguaje de programación. Aquí te dejo alguno de los más usados / populares:
  1. cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  2. Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  3. Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  4. Axios: Cliente HTTP basado en promesas para JavaScript, muy utilizado en aplicaciones frontend con React, Vue, y Angular.
  5. Fetch API: Integrado en los navegadores modernos, es la forma estándar de hacer peticiones HTTP en JavaScript.
  6. Requests: Biblioteca para Python que simplifica la realización de peticiones HTTP.
  7. Retrofit: Cliente HTTP para Android y Java que convierte APIs REST en interfaces Java.
  8. HTTPie: Herramienta de línea de comandos con una sintaxis amigable y legible para hacer peticiones HTTP.
  9. RestSharp: Biblioteca popular para hacer peticiones HTTP en aplicaciones .NET.
  10. Guzzle: Cliente HTTP para PHP que facilita la interacción con APIs RESTful.
  • cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.

curl -X GET "https://equisele.com/wp-json/wp/v2/posts"

curl -X POST "https://example.com/api/posts" \

-H "Content-Type: application/json" \

-d '{"title": "Nuevo Post", "content": "Contenido del post"}'

#WCGR24

27 of 66

Conectar con APIs

  • Existen diferentes clientes API que varían según la tecnología y el lenguaje de programación. Aquí te dejo alguno de los más usados / populares:
  1. cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  2. Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  3. Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  4. Axios: Cliente HTTP basado en promesas para JavaScript, muy utilizado en aplicaciones frontend con React, Vue, y Angular.
  5. Fetch API: Integrado en los navegadores modernos, es la forma estándar de hacer peticiones HTTP en JavaScript.
  6. Requests: Biblioteca para Python que simplifica la realización de peticiones HTTP.
  7. Retrofit: Cliente HTTP para Android y Java que convierte APIs REST en interfaces Java.
  8. HTTPie: Herramienta de línea de comandos con una sintaxis amigable y legible para hacer peticiones HTTP.
  9. RestSharp: Biblioteca popular para hacer peticiones HTTP en aplicaciones .NET.
  10. Guzzle: Cliente HTTP para PHP que facilita la interacción con APIs RESTful.
  • cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  • Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.

#WCGR24

28 of 66

Conectar con APIs

  • Existen diferentes clientes API que varían según la tecnología y el lenguaje de programación. Aquí te dejo alguno de los más usados / populares:
  1. cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  2. Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  3. Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  4. Axios: Cliente HTTP basado en promesas para JavaScript, muy utilizado en aplicaciones frontend con React, Vue, y Angular.
  5. Fetch API: Integrado en los navegadores modernos, es la forma estándar de hacer peticiones HTTP en JavaScript.
  6. Requests: Biblioteca para Python que simplifica la realización de peticiones HTTP.
  7. Retrofit: Cliente HTTP para Android y Java que convierte APIs REST en interfaces Java.
  8. HTTPie: Herramienta de línea de comandos con una sintaxis amigable y legible para hacer peticiones HTTP.
  9. RestSharp: Biblioteca popular para hacer peticiones HTTP en aplicaciones .NET.
  10. Guzzle: Cliente HTTP para PHP que facilita la interacción con APIs RESTful.
  • cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  • Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  • Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.

#WCGR24

29 of 66

Conectar con APIs

  • Existen diferentes clientes API que varían según la tecnología y el lenguaje de programación. Aquí te dejo alguno de los más usados / populares:
  1. cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  2. Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  3. Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  4. Axios: Cliente HTTP basado en promesas para JavaScript, muy utilizado en aplicaciones frontend con React, Vue, y Angular.
  5. Fetch API: Integrado en los navegadores modernos, es la forma estándar de hacer peticiones HTTP en JavaScript.
  6. Requests: Biblioteca para Python que simplifica la realización de peticiones HTTP.
  7. Retrofit: Cliente HTTP para Android y Java que convierte APIs REST en interfaces Java.
  8. HTTPie: Herramienta de línea de comandos con una sintaxis amigable y legible para hacer peticiones HTTP.
  9. RestSharp: Biblioteca popular para hacer peticiones HTTP en aplicaciones .NET.
  10. Guzzle: Cliente HTTP para PHP que facilita la interacción con APIs RESTful.
  • cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  • Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  • Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  • RapidAPI: Otra herramienta de desarrollo similar a Insomnia y Postman que se emplea para diseñar, probar y documentar APIs.

#WCGR24

30 of 66

Conectar con APIs

  • Existen diferentes clientes API que varían según la tecnología y el lenguaje de programación. Aquí te dejo alguno de los más usados / populares:
  1. cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  2. Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  3. Insomnia: Similar a Postman, es conocido por su interfaz simple y su capacidad para manejar autenticación y pruebas de APIs.
  4. Axios: Cliente HTTP basado en promesas para JavaScript, muy utilizado en aplicaciones frontend con React, Vue, y Angular.
  5. Fetch API: Integrado en los navegadores modernos, es la forma estándar de hacer peticiones HTTP en JavaScript.
  6. Requests: Biblioteca para Python que simplifica la realización de peticiones HTTP.
  7. Retrofit: Cliente HTTP para Android y Java que convierte APIs REST en interfaces Java.
  8. HTTPie: Herramienta de línea de comandos con una sintaxis amigable y legible para hacer peticiones HTTP.
  9. RestSharp: Biblioteca popular para hacer peticiones HTTP en aplicaciones .NET.
  10. Guzzle: Cliente HTTP para PHP que facilita la interacción con APIs RESTful.
  • cURL: Línea de comandos ampliamente utilizada para hacer peticiones HTTP, ideal para desarrolladores y automatizaciones.
  • Postman: Herramienta muy popular para probar APIs, permite realizar peticiones HTTP de manera fácil y visualizar respuestas.
  • Insomnia: Similar a Postman.
  • RapidAPI: Similar a las anteriores.

Axios, Fetch API, Requests, Retrofit, Guzzle, HTTPie, etc.

#WCGR24

31 of 66

API Turísticas

Tecnología y globalización

#WCGR24

32 of 66

API turística. Qué es.

  • Podríamos denominar una “API Turística” como la interfaz que permite a aplicaciones y la web acceder a datos y servicios relacionados con el turismo.
  • Las APIs turísticas facilitan la integración de funcionalidades como reservas, mapas interactivos, y recomendaciones personalizadas en plataformas digitales, mejorando la experiencia del usuario.

#WCGR24

33 of 66

API turística. Ejemplos.

  • Ejemplos: información sobre vuelos, hoteles, actividades, transporte, conciertos, visitas guiadas / tours y otros servicios turísticos directos y/o indirectos.

https://www.sciencedirect.com/science/article/pii/S0048733323002159

#WCGR24

34 of 66

API turística. Beneficios.

  • Acceso a Datos en Tiempo Real.
  • Escalabilidad.
  • Aumento de la competitividad.
  • Personalización.

#WCGR24

35 of 66

Monetización

Rentabilizar las API

#WCGR24

36 of 66

API turística. Monetización.

  • Perfiles profesionales que se pueden beneficiar de la monetización a través de las API turísticas:

#WCGR24

37 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.

Imagen de freepik.es

#WCGR24

38 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.
  • Agencias de viajes y operadores turísticos.

Imagen de freepik.es

#WCGR24

39 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.
  • Agencias de viajes y operadores turísticos.
  • Consultores de marketing turístico.

Imagen de freepik.es

#WCGR24

40 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.
  • Agencias de viajes y operadores turísticos.
  • Consultores de marketing turístico.
  • Guías turísticos / Creadores de contenido.

Imagen de freepik.es

#WCGR24

41 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.
  • Agencias de viajes y operadores turísticos.
  • Consultores de marketing turístico.
  • Guías turísticos / Creadores de contenido.
  • DEVs IA / Big Data.

Imagen de freepik.es

#WCGR24

42 of 66

API turística. Monetización.

  • Desarrolladores de aplicaciones móviles o web.
  • Agencias de viajes y operadores turísticos.
  • Consultores de marketing turístico.
  • Guías turísticos / Creadores de contenido.
  • DEVs IA / Big Data.
  • Empresas de SaaS / Integradores.

Imagen de freepik.es

#WCGR24

43 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

#WCGR24

44 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

API como servicio (API-as-a-Service): Desarrollo de API propia y cobrar a otros negocios/empresas por el acceso a la API con diferentes planes según el uso, el volumen de datos, o la complejidad de los informes generados.

"Todos los nombres, marcas comerciales y logotipos mencionados en este documento son propiedad de sus respectivos dueños y se utilizan únicamente con fines de referencia. No implica patrocinio, aprobación ni relación alguna con las marcas mencionadas."

#WCGR24

45 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Creación de plugins: tanto para WordPress como otras plataformas. El beneficio de integrar en formato plugin / add-on / Complementos para estos CMS puede venir en forma de visibilidad y/o retribución económica.

"Todos los nombres, marcas comerciales y logotipos mencionados en este documento son propiedad de sus respectivos dueños y se utilizan únicamente con fines de referencia. No implica patrocinio, aprobación ni relación alguna con las marcas mencionadas."

#WCGR24

46 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Creación de temas: tanto para WordPress como otras plataformas. Programar un tema desde cero especialmente orientado a convertir tu sitio web en sistema de reservas hoteleras, actividades, vuelos, etc.

"Todos los nombres, marcas comerciales y logotipos mencionados en este documento son propiedad de sus respectivos dueños y se utilizan únicamente con fines de referencia. No implica patrocinio, aprobación ni relación alguna con las marcas mencionadas."

#WCGR24

47 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Integraciones y automatizaciones: Las empresas del sector turístico también buscan automatizar procesos. Existen herramientas que te permiten crear automatizaciones entre diferentes servicios sin necesidad de escribir código; aunque para integraciones más complejas, es donde el trabajo de un developer puede tener un valor extra.

"Todos los nombres, marcas comerciales y logotipos mencionados en este documento son propiedad de sus respectivos dueños y se utilizan únicamente con fines de referencia. No implica patrocinio, aprobación ni relación alguna con las marcas mencionadas."

#WCGR24

48 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Consultoría y asesoramiento: Puedes ayudar a las empresas a encontrar las mejores APIs disponibles para dar solución a sus problemas. También Puedes ofrecer tus servicios para asesorar a empresas sobre cómo implementar de manera efectiva APIs en sus procesos de negocio o personalizar experiencias para sus clientes/usuarios.

#WCGR24

49 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Big Data para empresas: Puedes ofrecer servicios de Big Data a empresas turísticas, ayudándolas a procesar, analizar y extraer información valiosa de estos datos para optimizar sus estrategias de marketing, ajustar precios dinámicos, o por ejemplo, predecir tendencias de viajes.

#WCGR24

50 of 66

API turística. Monetización.

  • Diferentes formas de generar ingresos – directa o indirectamente – mediante API turísticas:

Web nicho / contenido automático: Una forma interesante de generar ingresos es crear webs automáticas que utilicen APIs para generar contenido dinámico.

"Todos los nombres, marcas comerciales y logotipos mencionados en este documento son propiedad de sus respectivos dueños y se utilizan únicamente con fines de referencia. No implica patrocinio, aprobación ni relación alguna con las marcas mencionadas."

#WCGR24

51 of 66

API turística. Monetización.

  • Marketing de afiliación.

#WCGR24

52 of 66

API turística. Monetización.

  • Marketing de afiliación.
  • Ventas Cruzadas y Paquetes Combinados.

#WCGR24

53 of 66

API turística. Monetización.

  • Marketing de afiliación.
  • Ventas Cruzadas y Paquetes Combinados.
  • Contenido Premium y suscripciones.

#WCGR24

54 of 66

API turística. Monetización.

  • Marketing de afiliación.
  • Ventas Cruzadas y Paquetes Combinados.
  • Contenido Premium y suscripciones.
  • Webs de Ofertas, Promociones y Comparativas.

#WCGR24

55 of 66

API turística. Monetización.

  • Marketing de afiliación.
  • Ventas Cruzadas y Paquetes Combinados.
  • Contenido Premium y suscripciones.
  • Webs de Ofertas, Promociones y Comparativas.
  • Publicidad Contextual.

#WCGR24

56 of 66

La práctica

Manos a la obra

#WCGR24

57 of 66

La práctica

  • #1 Conectar con una API.

#WCGR24

58 of 66

La práctica

  • #2 Utilizando plugins de WordPress.

#WCGR24

59 of 66

La práctica

  • #3 Mediante programación desde WordPress.

#WCGR24

60 of 66

Caso #1

  • Conectamos con la API abierta de eventos de Ticketmaster para publicar de forma automática en un sitio creado con WordPress los eventos que tendrán lugar en próximas fechas.

#WCGR24

61 of 66

Caso #2

  • Conectamos con la API abierta de eventos de Ticketmaster para publicar en una página de WordPress un listado de próximos eventos que se actualizan de forma automática con la ayuda del plugin gratuito.

#WCGR24

62 of 66

Caso #3

  • Veremos un ejemplo de cómo podemos conectar con la API de eventos de Ticketmaster mediante un plugin creado con código PHP que mostrará los eventos en una página en un sitio WordPress.

#WCGR24

63 of 66

¡Gracias!

Thank You!

#WCGR24

64 of 66

Enlaces de interés

Recursos, referencias, ejercicios, etc

#WCGR24

65 of 66

#WCGR24

66 of 66

Desarrollo web, integración y automatizaciones.

Ángel

Cano Ydáñez

@equisele

#WCGR24