20-Introducción A APIs
20-Introducción A APIs
42 pts Menú
UTILIZAND… TEMARIO
Spotify
En este módulo utilizaremos APIs para obtener información sobre artistas, discos y tracks
disponibles en Spotify.
https://platzi.com/clases/1751-webscraping/24807-introduccion-a-apis/ 1/2
28/3/2021 Curso de Web Scraping: Extracción de Datos en la Web
Por sus siglas en inglés, una API es una interfaz para programar aplicaciones (Application
Programming Interface). Es decir que es un conjunto de funciones, métodos, reglas y
de niciones que nos permitirán desarrollar aplicaciones (en este caso un scraper) que se
comuniquen con los servidores de Spotify. Las APIs son diseñadas y desarrolladas por las
empresas que tienen interés en que se desarrollen aplicaciones (públicas o privadas) que
utilicen sus servicios. Spotify tiene APIs públicas y bien documentadas que estaremos
usando en el desarrollo de este proyecto.
REST
Un término que seguramente te vas a encontrar cuando estés buscando información en
internet es REST o RESTful. Signi ca representational state transfer y si una API es REST o
RESTful, implica que respeta unos determinados principios de arquitectura, como por
ejemplo un protocolo de comunicación cliente/servidor (que será HTTP) y (entre otras
cosas) un conjunto de operaciones de nidas que conocemos como métodos. Ya
veníamos usando el método GET para hacer solicitudes a servidores web.
Documentación
Como mencioné antes, las APIs son diseñadas por las mismas empresas que tienen
interés en que se desarrollen aplicaciones (públicas o privadas) que consuman sus
servicios o información. Es por eso que la forma de utilizar las APIs variará dependiendo
del servicio que querramos consumir. No es lo mismo utilizar las APIs de Spotify que las
APIs de Twitter. Por esta razón es de suma importancia leer la documentación disponible,
generalmente en la sección de desarrolladores de cada sitio. Te dejo el link a la de Spotify
JSON
Json signi ca JavaScript Object Notation y es un formato para describir objetos que ganó
tanta popularidad en su uso que ahora se lo considera independiente del lenguaje. De
hecho, lo utilizaremos en este proyecto por más que estemos trabajando en Python,
porque es la forma en la que obtendremos las respuestas a las solicitudes que realicemos
utilizando las APIs. Para nosotros, no será ni más ni menos que un diccionario con
algunas particularidades que iremos viendo a lo largo del curso.
https://platzi.com/clases/1751-webscraping/24807-introduccion-a-apis/ 2/2