Introducción a APIs

20/30

Lectura

Spotify

https://developer.spotify.com/assets/branding-guidelines/logo@2x.png

En este módulo utilizaremos APIs para obtener información sobre artistas, discos y tracks disponibles en Spotify.

¿Qué es una API?

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 definiciones 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. Significa 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 definidas 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 significa 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.

Aportes 10

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Una manera de entender las API´s es imaginarlas como un cable que conecta dos cosas. Como el cable que conecta una pantalla a la red de energía y los metodos o funciones definidas en esas API´s los hilos conductores. O bueno asi me resulto facil entenderlo a mí 😄

Habría que tomar en cuenta que algunas APIs son de paga dependiendo la necesidad y que algunas APIs ya tienen un paquete para poderlas usar en un leguaje de programación específico.

Aclarando dudas, muy interesante realmente :3

Genial

muy interesante

a darle!

Venga

Interesante!

Hay muy buenas APIs gratuitas en la web para practicar Machine Learning, aquí hay una lista: https://todobi.com/las-mejores-apis-para-machine-learning/

Comencemos.