# 🛠️ Libérez la puissance des API gateways programmables : personnalisez vos API avec des modules JavaScript

- URL: https://blog.cloud-apim.com/personnalisez-vos-api-avec-des-modules-javascript
- Published: 2024-06-13
- Language: fr
- Authors: Mathieu Ancelin, Thomas Delafaye
- Topics: API, APIM, FaaS, JavaScript, API management, API gateway
- Publisher: Cloud APIM (https://www.cloud-apim.com)

---
Parfois, les API existantes sont bien pensées et bien conçues ; parfois, les clients sont souples et savent s'adapter aux réponses de l'API.

Et parfois, tout part de travers...

Dans ces cas-là, pouvoir tout personnaliser à un endroit central, pour que tout le monde y trouve son compte, peut vraiment vous sauver la mise.

🚀 C'est pourquoi nous sommes ravis de vous présenter notre nouvelle fonctionnalité : les **modules JavaScript**

Cette nouvelle fonctionnalité de **Cloud APIM Serverless** permet aux développeurs d'adapter leurs API exactement à leurs besoins.

<div class="embed embed-video"><iframe src="https://www.youtube-nocookie.com/embed/4awrYEEIv_0" title="Vidéo YouTube" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div>
### **🤔 Que sont les modules JavaScript ?**

🔄 Les modules JavaScript sont des blocs de code réutilisables, écrits en JavaScript, que vous pouvez facilement intégrer à vos API.

Ces modules encapsulent une fonctionnalité précise (validation de données, transformation, logique métier sur mesure…) et vous permettent d'enrichir et d'étendre les capacités de vos **API**.

### 💡 **Pourquoi intégrer des modules JavaScript ?**

Avec les modules JavaScript, vous êtes libre de personnaliser chaque aspect de votre API.

Qu'il s'agisse d'implémenter des règles de validation complexes, de transformer des formats de données ou de vous intégrer à des services externes, les **modules JavaScript** offrent une solution souple et puissante.

En vous appuyant sur des modules existants ou en créant les vôtres, vous accélérez le développement et simplifiez la maintenance, tout en préservant la scalabilité et la fiabilité de vos API.

### 🌟 **Les principaux avantages des modules JavaScript**

**Flexibilité** : les modules JavaScript vous permettent d'adapter vos API aux besoins spécifiques de vos applications et de vos utilisateurs.

**Réutilisabilité** : réutilisez les mêmes modules sur plusieurs API pour gagner du temps et de l'énergie lors du développement.

**Scalabilité** : faites monter vos API en charge sans effort grâce à une architecture modulaire et au calcul distribué.

**Maintenabilité** : simplifiez la maintenance et les mises à jour en encapsulant la logique dans des modules autonomes.

**Innovation** : expérimentez de nouvelles fonctionnalités sans perturber les API existantes, et cultivez une culture de l'innovation et de l'amélioration continue. 🚀

### **🏁 Premiers pas avec les modules JavaScript**

Se lancer avec les modules JavaScript dans **Cloud APIM Serverless**, c'est simple.

Parcourez notre bibliothèque de modules prêts à l'emploi, ou créez les vôtres avec votre framework JavaScript préféré.

💻 Intégrez vos modules à vos API en toute simplicité grâce à notre interface intuitive, et exploitez dès aujourd'hui tout le potentiel de la personnalisation.

1. **Inscrivez-vous sur Cloud APIM Serverless :**
    
    Avant de mettre en place un **module JavaScript**, assurez-vous d'avoir créé un projet sur **Cloud APIM Serverless**.
    
    Si ce n'est pas encore fait, suivez ces étapes :
    
    * Connectez-vous à votre [tableau de bord Cloud APIM Serverless](https://console.cloud-apim.com/serverless/projects).
        
    * Cliquez sur *"New project"* et saisissez le nom de votre projet.
        
2. **Créez votre premier module :**
    
    * Rendez-vous dans le dossier *"modules"* et créez-y un nouveau fichier.
        
        Le nom de votre fichier doit se terminer par **'.js'**
        
        Par exemple, vous pouvez créer un fichier nommé **'first-module.js'**
        
    * Copiez-collez le code suivant et modifiez-le à votre guise
        

```javascript
exports.on_backend_call = function (ctx) {
    return fetch(`https://jsonplaceholder.typicode.com/todos`)
    .then(response => response.json())
    .then(json => {
      return {
        status: 200,
        headers: {
          'Content-Type': 'application/json'
        },
        body_json: { 
          size: json.length, 
          data: json 
        }
      }
    })
};
```

3. **Associez votre module à votre route :**
    
    * Sélectionnez le fichier *"openapi.json"*
        
    * Choisissez la route à laquelle vous voulez ajouter le plugin, ou créez-en une si vous n'en avez pas encore
        
    * Dans la section ' plugins ', choisissez **Javascript Module Plugin**
        
    * Il ne vous reste plus qu'à indiquer le nom du fichier de votre module
        
    
    ```json
    {
      "module": "/modules/first-module.js"
    }
    ```
    

### **🎉 Conclusion**

Les modules JavaScript changent la donne en matière de personnalisation d'API, avec une flexibilité, une réutilisabilité et une scalabilité inégalées.

Avec **Cloud APIM Serverless**, vous disposez de tous les outils pour faire passer vos API à la vitesse supérieure et offrir une expérience exceptionnelle à vos utilisateurs.

Adoptez la puissance des modules JavaScript et changez pour de bon votre façon de construire des API.

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

Envie de 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 à l'écoute**

Suivez notre blog pour découvrir les dernières nouveautés, nos astuces et nos 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 tout le potentiel de leurs API, simplement et efficacement. Notre engagement envers l'innovation et l'excellence nous pousse à offrir à nos clients [les outils les plus avancés](https://console.cloud-apim.com/serverless/projects) et [des services](https://console.cloud-apim.com/wasmo_deployments) qui les aident à mener à bien leur transformation numérique.

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