Aller au contenu
Accueil » Blog » Les bases de l’API REST : Comment interagir avec des données en ligne ?

Les bases de l’API REST : Comment interagir avec des données en ligne ?

Introduction

Dans un monde où les données sont omniprésentes, savoir comment interagir avec celles-ci est devenu essentiel pour les développeurs, les analystes de données et même pour les utilisateurs quotidiens. Les API (Interfaces de Programmation d’Applications) REST (Representational State Transfer) offrent une méthode efficace pour accéder et manipuler des données en ligne. Google Sheets, par son interface utilisateur intuitive et sa capacité à stocker des données, est un excellent point de départ pour apprendre à utiliser ces API. Cet article vise à expliquer les bases de l’API REST et à démontrer comment interagir avec des données stockées dans Google Sheets.

Sommaire

Partie 1 : Comprendre les API et REST

1.1 Qu’est-ce qu’une API ?

Une API, ou Interface de Programmation d’Applications, est un ensemble de règles qui permet à différents logiciels de communiquer entre eux. Elle définit les méthodes et les conventions à suivre pour demander et échanger des données. Par exemple, lorsque vous utilisez une application mobile pour consulter la météo, cette application utilise une API pour récupérer les données météorologiques auprès d’un serveur.

1.2 Qu’est-ce que REST ?

REST est un style architectural pour concevoir des services web. Il repose sur un ensemble de principes qui facilitent l’interaction avec les ressources via le protocole HTTP. Les principales caractéristiques de REST incluent :

  • Stateless : Chaque requête est indépendante et contient toutes les informations nécessaires pour être traitée.
  • Resources : Les données sont représentées sous forme de ressources, identifiées par des URI (Uniform Resource Identifier).
  • Utilisation des verbes HTTP : Les opérations sur les ressources sont effectuées à l’aide des verbes HTTP tels que GET, POST, PUT et DELETE.

1.3 Pourquoi utiliser une API REST ?

L’utilisation d’une API REST présente plusieurs avantages :

  • Indépendance : Les clients peuvent interagir avec les serveurs sans connaître les détails internes de leur fonctionnement.
  • Scalabilité : Les API REST sont conçues pour être facilement scalables et gérables.
  • Interopérabilité : Elles permettent à différents systèmes de travailler ensemble, même s’ils sont développés avec des technologies différentes.

Partie 2 : Google Sheets comme source de données

2.1 Introduction à Google Sheets

Google Sheets est un outil de tableur en ligne qui fait partie de la suite Google Workspace. Il permet aux utilisateurs de créer, modifier et partager des feuilles de calcul en temps réel. Grâce à son API, Google Sheets peut également être utilisé comme une base de données accessible via des requêtes HTTP.

2.2 Pourquoi utiliser Google Sheets comme base de données ?

Utiliser Google Sheets comme base de données présente plusieurs avantages :

  • Accessibilité : Les données sont stockées dans le cloud et peuvent être accessibles de n’importe où.
  • Facilité d’utilisation : L’interface est intuitive, ce qui facilite la gestion des données, même pour les non-techniciens.
  • Intégration : Google Sheets peut facilement être intégré avec d’autres services Google et des applications tierces.

2.3 Limites de Google Sheets

Malgré ses avantages, Google Sheets a certaines limites :

  • Capacité : Il existe une limite au nombre de lignes et de colonnes, ce qui peut ne pas convenir pour des ensembles de données très volumineux.
  • Performances : Les performances peuvent diminuer avec un grand nombre de requêtes simultanées.
  • Sécurité : Bien que Google offre un bon niveau de sécurité, des précautions doivent être prises pour protéger les données sensibles.

Partie 3 : Construire une API REST avec Google Sheets

3.1 Activer l’API Google Sheets

Avant de pouvoir interagir avec Google Sheets via une API, il est nécessaire d’activer l’API Google Sheets dans la console Google Cloud. Voici les étapes :

  1. Accédez à la console Google Cloud.
  2. Créez un nouveau projet ou sélectionnez un projet existant.
  3. Dans le menu latéral, sélectionnez « API et services » puis « Bibliothèque ».
  4. Cherchez « Google Sheets API » et activez-la.

3.2 Créer des identifiants pour l’API

Une fois que l’API est activée, vous devez créer des identifiants (credentials) pour pouvoir y accéder :

  1. Dans le menu latéral, sélectionnez « API et services » puis « Identifiants ».
  2. Cliquez sur « Créer des identifiants » et choisissez « Clé API ».
  3. Copiez la clé API, car vous en aurez besoin pour vos requêtes.

3.3 Créer une feuille de calcul Google Sheets

Créez une nouvelle feuille de calcul avec des données que vous souhaitez manipuler. Par exemple, vous pouvez créer une liste de contacts avec les colonnes suivantes :

  • ID
  • Nom
  • Email

Après avoir entré les données, assurez-vous que le partage de la feuille est configuré pour permettre l’accès via l’API.

3.4 Configurer les permissions

Pour permettre l’accès à votre feuille de calcul via l’API, vous devez ajuster les permissions. Voici comment faire :

  1. Ouvrez votre feuille de calcul Google Sheets.
  2. Cliquez sur « Partage » en haut à droite.
  3. Ajoutez l’adresse email associée à votre clé API ou choisissez de rendre la feuille accessible à toute personne avec le lien (en mode lecture).

Partie 4 : Interagir avec l’API REST de Google Sheets

4.1 Faire une requête GET

Une fois que votre API est prête, vous pouvez effectuer des requêtes pour récupérer des données. Utilisez l’URL suivante pour faire une requête GET :

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?key={YOUR_API_KEY}

Remplacez {spreadsheetId} par l’ID de votre feuille de calcul, {range} par la plage de cellules que vous souhaitez récupérer (par exemple, Sheet1!A1:C10) et {YOUR_API_KEY} par votre clé API.

4.2 Exemple de requête GET

Voici un exemple de requête GET pour récupérer les données de la première feuille :

GET https://sheets.googleapis.com/v4/spreadsheets/1A2B3C4D5E6F7G8H9I0J/values/Feuille1!A1:C10?key=AIzaSyD-xxxxxx

Cette requête renverra les données sous format JSON.

4.3 Faire une requête POST

Pour ajouter des données à votre feuille de calcul, vous pouvez utiliser une requête POST. Voici un exemple de requête pour ajouter une nouvelle ligne :

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?valueInputOption=RAW&key={YOUR_API_KEY}

Le corps de la requête doit contenir les données à ajouter sous forme de JSON :

{
    "values": [
        ["1", "Jean Dupont", "jean.dupont@example.com"]
    ]
}

4.4 Exemple de requête POST

Voici un exemple de requête POST pour ajouter un contact :

POST https://sheets.googleapis.com/v4/spreadsheets/1A2B3C4D5E6F7G8H9I0J/values/Feuille1!A1:C10:append?valueInputOption=RAW&key=AIzaSyD-xxxxxx

Avec le corps suivant :

{
    "values": [
        ["2", "Marie Curie", "marie.curie@example.com"]
    ]
}

4.5 Faire une requête PUT

Pour mettre à jour des données existantes, vous utilisez une requête PUT. L’URL est similaire à celle d’une requête GET, mais vous spécifiez la plage de cellules à mettre à jour :

PUT https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?valueInputOption=RAW&key={YOUR_API_KEY}

Le corps de la requête doit contenir les nouvelles valeurs :

{
    "values": [
        ["1", "Jean Dupont", "jean.dupont@newmail.com"]
    ]
}

4.6 Exemple de requête PUT

Voici un exemple de requête PUT pour mettre à jour l’email de Jean Dupont :

PUT https://sheets.googleapis.com/v4/spreadsheets/1A2B3C4D5E6F7G8H9I0J/values/Feuille1!C1?valueInputOption=RAW&key=AIzaSyD-xxxxxx

Avec le corps suivant :

{
    "values": [
        ["jean.dupont@newmail.com"]
    ]
}

4.7 Faire une requête DELETE

Pour supprimer des données, vous devez d’abord récupérer la plage que vous souhaitez vider, puis utiliser une requête DELETE. Notez que Google Sheets ne supporte pas directement les requêtes DELETE, mais vous pouvez vider une plage en utilisant une requête PUT avec un corps vide :

PUT https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?valueInputOption=RAW&key={YOUR_API_KEY}

Avec le corps suivant :

{
    "values": [
        [""]
    ]
}

Conclusion

Comprendre les bases de l’API REST et comment interagir avec des données en ligne via Google Sheets ouvre de nombreuses possibilités pour les développeurs et les utilisateurs de données. Grâce à l’utilisation de requêtes HTTP, il est possible de récupérer, ajouter, mettre à jour et supprimer des données dans une feuille de calcul, transformant ainsi Google Sheets en un outil puissant pour la gestion des données.

Les connaissances acquises ici peuvent être appliquées dans divers contextes, que ce soit pour automatiser des rapports, créer des tableaux de bord interactifs ou intégrer des données dans des applications. Avec ces bases, vous êtes maintenant prêt à explorer plus en profondeur les API et à tirer parti des données en ligne de manière efficace.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *