# 🔒 Sécurisez vos API avec des clés d'API : premiers pas avec Cloud APIM Serverless

- URL: https://blog.cloud-apim.com/securisez-vos-api-avec-des-cles-d-api-cloud-apim-serverless
- Published: 2024-06-07
- Language: fr
- Authors: Mathieu Ancelin, Thomas Delafaye
- Topics: Cloud APIM, API, APIM, API management, Clés d’API, GitOps
- Publisher: Cloud APIM (https://www.cloud-apim.com)

---
🔑 L'authentification par clé d'API est un élément fondamental pour sécuriser vos API et contrôler l'accès à vos ressources.

Avec [**Cloud APIM Serverless**](https://www.cloud-apim.com/fr/serverless), mettre en place l'authentification par clé d'API sur vos routes est simple et efficace.

En générant une clé d'API unique pour chaque utilisateur ou application autorisé, vous sécurisez l'accès à vos API tout en suivant et en contrôlant leur utilisation.

Dans ce guide, nous verrons comment configurer l'authentification par clé d'API sur des routes **Cloud APIM Serverless**, pour protéger efficacement vos API et vos données.

<iframe width="560" height="315" src="https://www.youtube.com/embed/FoaNJD5bYno?si=UB7cZur9UHn7Rcob"></iframe>

## **🤔** Qu'est-ce qu'une clé d'API ?

Les clés d'API sont des identifiants uniques transmis avec les requêtes pour authentifier l'application appelante.

Elles permettent de suivre et de contrôler l'utilisation de l'API, en garantissant que seuls les utilisateurs autorisés peuvent y accéder.

## **🔑 Pourquoi utiliser des clés d'API ?**

1. **🔒 Sécurité :** les clés d'API font office de gardien, en restreignant l'accès à votre API et en garantissant que seules les applications autorisées peuvent interagir avec elle.
    
2. 📊 **Suivi de l'utilisation :** les clés d'API servent de balises de suivi qui vous permettent de surveiller l'utilisation de votre API et d'obtenir des analyses précieuses sur les habitudes d'usage.
    
3. **⏱️ Rate limiting :** avec les clés d'API, vous pouvez imposer des limites de débit pour éviter les abus et garantir une utilisation équitable, tout en maintenant des performances optimales pour tous les utilisateurs.
    

## **🔧 Configurer des clés d'API avec Cloud APIM Serverless**

### **🆕 Étape 1 : créer un projet Serverless**

Avant de configurer des clés d'API, assurez-vous d'avoir créé une API dans Cloud APIM Serverless. Si ce n'est pas encore fait, suivez ces étapes :

1. Connectez-vous à votre [tableau de bord Cloud APIM Serverless](https://console.cloud-apim.com/serverless/projects).
    
2. Cliquez sur « New project » et saisissez le nom de votre projet.
    
3. Choisissez GitHub comme fournisseur et forkez le modèle de projet vide
    

### **🔐 Étape 2 : activer l'authentification par clé d'API**

1\. **Ouvrez votre fichier OpenAPI :**

* Dans votre [tableau de bord Cloud APIM Serverless](https://console.cloud-apim.com/serverless/projects), sélectionnez l'API à sécuriser
    
* Sélectionnez le fichier *« openapi.json »*
    
* Choisissez la route sur laquelle activer l'authentification par clé d'API, ou créez-en une si vous n'en avez pas encore
    
    * si vous souhaitez créer une route, cliquez sur *« Create new route »* et renseignez le chemin '/todos' et la méthode 'GET'.
        
        Ajoutez le plugin « Override host header »
        

![](https://blog.cloud-apim.com/_astro/01-2d61d2.DmmF0KIp_ZvJ32D.webp)

2\. **Ajoutez le plugin d'authentification par clé d'API :**

* Dans la liste des plugins, cliquez sur *« add plugin »*
    
* Recherchez le plugin « **ApiKeys** »
    
* Vous pouvez maintenant enregistrer la configuration par défaut et pousser vos modifications sur GitHub
    

![](https://blog.cloud-apim.com/_astro/02-bb8ca6.D_iO6xBM_Z2jAYNo.webp)

### **🔑 Étape 3 : générer des clés d'API**

1\. **Ouvrez la section API Keys depuis votre barre d'outils :**

\- Dans le tableau de bord, rendez-vous dans la section « API Keys ».

2\. **Créez une nouvelle clé d'API :**

\- Cliquez sur le bouton « **+** » pour créer une nouvelle clé d'API

\- Renseignez les informations comme le nom de la clé, ajoutez des utilisateurs comme gestionnaires, sélectionnez les environnements et définissez vos propres quotas pour chaque clé d'API

\- Cliquez sur « save » pour créer la clé d'API.

![](https://blog.cloud-apim.com/_astro/03-cbf719.BglwH8Jh_Z1dziT7.webp)

### **🌐 Étape 4 : utiliser les clés d'API dans vos requêtes**

* Pour appeler votre API avec la clé d'API, cliquez sur « tools » dans votre barre d'outils, puis sélectionnez « **Tests** »
    
* Sélectionnez la méthode à utiliser, le chemin de la route et la clé d'API créée précédemment
    
* Cliquez sur le bouton « **Run** » pour envoyer la requête
    
* Le corps de la réponse s'affiche en bas de la fenêtre de test
    

![](https://blog.cloud-apim.com/_astro/04-e951d7.BZJR5uHi_20i9oB.webp)

## **🚪 Bonnes pratiques de gestion des clés d'API**

🔒 **Gardez vos clés confidentielles :** n'exposez jamais vos clés d'API dans des dépôts publics, du code côté client ou des emplacements non sécurisés.

🔄 **Renouvelez vos clés régulièrement :** régénérez périodiquement vos clés d'API pour limiter le risque de compromission.

👀 **Surveillez l'utilisation :** consultez régulièrement les logs d'utilisation pour détecter toute activité inhabituelle ou non autorisée.

⏱️ **Appliquez des limites de débit :** mettez en place du rate limiting pour protéger votre API des abus et garantir une utilisation équitable.

## **🎉 Conclusion**

Sécuriser vos API avec des clés d'API est une étape fondamentale pour protéger vos services et garantir une utilisation efficace.

**Cloud APIM Serverless** simplifie la configuration et la gestion des clés d'API, avec une sécurité robuste et des analyses pertinentes.

En suivant les étapes décrites ci-dessus, vous vous assurez que vos API sont sécurisées et prêtes à l'emploi.

### **🚀 Lancez-vous dès maintenant**

Prêt à vous lancer avec **Cloud APIM Serverless** ?

[**Inscrivez-vous dès maintenant**](https://console.cloud-apim.com/serverless/projects) et faites le premier pas vers un **API management** sécurisé et efficace !

### **📡 Restez informé**

Suivez notre blog pour ne rien manquer des nouveautés, astuces et bonnes pratiques autour de **Cloud APIM Serverless** et de l'**API management**.

## **🏢 À propos de Cloud APIM**

[Cloud APIM](https://www.cloud-apim.com/fr) propose des [solutions managées de pointe pour l'API management](https://console.cloud-apim.com/deployments), qui permettent aux entreprises d'exploiter toute la puissance de leurs API, simplement et efficacement. Notre engagement en faveur de l'innovation et de l'excellence nous pousse à offrir à nos clients [les outils](https://console.cloud-apim.com/serverless/projects) et [les services](https://console.cloud-apim.com/wasmo_deployments) les plus avancés, pour les aider à atteindre leurs objectifs de transformation numérique.

![](https://blog.cloud-apim.com/_astro/01-0333c0.DsU7Gazg_6iiyf.webp)