La problématique

Aujourd'hui, je vais vous présenter une API vous permettant de récupérer des informations sur des artistes. Pour celles et ceux qui connaissent mon autre activité web, à savoir la gestion du site Aujourd'hui à Nancy, un agenda nancéen des activités culturels, vous ne serez donc pas interloqués de voir que je souhaite aujourd'hui vous présenter comment récupérer via une API, des informations sur des artistes. Bon on ne s'enflamme pas, cette API ne nous propose que deux interrogations possibles :

  • Des informations sur un artiste
  • Des événements liés à cet artiste

Des événements ? Oui mais ne nous emballons pas.

Le service interrogé : bansintown

BandsInTown possède une belle base de données sur les artistes musiciens actuels. Et en plus, nous pouvons l'interroger. Alors interrogeons la.

Des informations sur les artistes

La lecture des informations d'un artiste s'effectue via l'appel :

curl -X GET "https://rest.bandsintown.com/artists/[NOM DE L'ARTISTE]/events?app_id=[VOTRE ID]" -H "accept: application/json"

Les paramètres :

  • -X GET : spécifie le type de requête http à lancer. Ici elle est de type GET.
  • [VOTRE ID] : Votre identifiant vous permettant de vous authentifier au service web.
  • -H : vous permet de forcer le header, c'est à dire, l'en entête du résultat renvoyé. Ici le fichier est type JSON.
  • [NOM DE L'ARTISTE] : nom de l'artiste URL Encondé, dans les crochets

Des événements liés à cet artiste

En effet, il est tout a fait possible d'interroger BandsInTown afin de récupérer des informations sur un artiste. Pour ceci, nous allons utiliser une autre API du même site.

L'appel à cette deuxieme API s'effectue de la manière suivante :

curl -X GET "https://rest.bandsintown.com/artists/Maroon%205/events?app_id=[VOTRE ID]" -H "accept: application/json"

Les paramètres :

  • -X GET : spécifie le type de requête http à lancer. Ici elle est de type GET.
  • -H : vous permet de forcer le header, c'est à dire, l'en entête du résultat renvoyé. Ici le fichier est type JSON.
  • [VOTRE ID] : Votre identifiant vous permettant de vous authentifier au service web.

Le résultat

1. Récupérer les informations de Maroon 5

2. Récupérer les événements de Maroon 5