mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
41af0c5388
* docs: remove retired mint deslop CLI command * docs: remove retired deslop API endpoint and references --------- Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
153 lines
12 KiB
Plaintext
153 lines
12 KiB
Plaintext
---
|
|
title: "Introduction à l'API REST Mintlify"
|
|
description: "Utilisez l'API REST de Mintlify pour déclencher des déploiements, intégrer un assistant IA, exporter des analyses et gérer la documentation par code."
|
|
keywords: ["REST API", "endpoints", "API keys"]
|
|
boost: 3
|
|
---
|
|
|
|
<Info>
|
|
L'API REST de la plateforme nécessite une [offre Pro ou Enterprise](https://mintlify.com/pricing?ref=api).
|
|
|
|
L'[API REST Mintlify Index](/fr/api/search-index/introduction) utilise une clé d'API et une URL de base distinctes.
|
|
</Info>
|
|
|
|
L'API REST (Representational State Transfer) de Mintlify vous permet d'interagir programmatiquement avec votre documentation, de déclencher des mises à jour, d'intégrer des expériences de chat propulsées par l'IA et d'exporter les données d'analyse.
|
|
|
|
<div id="endpoints">
|
|
## Endpoints
|
|
</div>
|
|
|
|
* [Trigger update](/fr/api/update/trigger): Déclenchez une mise à jour de votre site quand vous le souhaitez.
|
|
* [Get update status](/fr/api/update/status): Récupérez le statut d'une mise à jour et d'autres détails sur votre documentation.
|
|
* [Trigger preview deployment](/fr/api/preview/trigger): Créez ou mettez à jour un déploiement de prévisualisation pour une branche spécifique.
|
|
* [Trigger automation](/fr/api/automations/trigger): Exécute une automatisation planifiée à la demande.
|
|
* [Create agent job](/fr/api/agent/v2/create-agent-job): Créez une tâche d'agent pour modifier automatiquement votre documentation.
|
|
* [Get agent job](/fr/api/agent/v2/get-agent-job): Récupérez les détails et le statut d'une tâche d'agent spécifique.
|
|
* [Send follow-up message](/fr/api/agent/v2/send-message): Envoyez un message de suivi à une tâche d'agent existante.
|
|
* [Create assistant message](/fr/api/assistant/create-assistant-message-v2): Intégrez l'Assistant, entraîné sur votre documentation, dans n'importe quelle application de votre choix.
|
|
* [Search documentation](/fr/api/assistant/search): Effectuez une recherche dans votre documentation.
|
|
* [Get page content](/fr/api/assistant/get-page-content): Récupérez le contenu textuel complet d'une page de documentation.
|
|
* [Get user feedback](/fr/api/analytics/feedback): Exportez les retours utilisateurs issus de votre documentation.
|
|
* [Get assistant conversations](/fr/api/analytics/assistant-conversations): Exportez l'historique des conversations de l'Assistant IA.
|
|
* [Get assistant caller stats](/fr/api/analytics/assistant-caller-stats): Récupérez une ventilation du nombre de requêtes de l'assistant par type d'appelant.
|
|
|
|
<div id="common-use-cases">
|
|
### Cas d'utilisation courants
|
|
</div>
|
|
|
|
* **Déploiements automatisés** : Déclenchez les mises à jour du site à intervalles réguliers ou lorsqu'un événement se produit avec [Trigger update](/fr/api/update/trigger) et [Get update status](/fr/api/update/status).
|
|
* **Intégration CI/CD** : Mettez à jour la documentation dans le cadre de votre pipeline de déploiement lorsque le code change avec [Trigger update](/fr/api/update/trigger).
|
|
* **Déploiements de prévisualisation** : Créez ou mettez à jour des déploiements de prévisualisation de manière programmatique dans votre pipeline CI/CD avec [Trigger preview deployment](/fr/api/preview/trigger).
|
|
* **Automatisations à la demande** : Exécutez des automatisations planifiées depuis vos propres outils, comme un pipeline CI/CD ou un script de version, avec [Trigger automation](/fr/api/automations/trigger).
|
|
* **Intégrations de l'Assistant** : Intégrez l'Assistant IA à votre produit, portail d'assistance ou outils internes avec [Create assistant message](/fr/api/assistant/create-assistant-message-v2).
|
|
* **Récupération de la documentation** : Recherchez et récupérez la documentation pour des expériences de recherche personnalisées avec [Search documentation](/fr/api/assistant/search) et [Get page content](/fr/api/assistant/get-page-content).
|
|
* **Édition automatisée** : Utilisez des jobs d'agent pour mettre à jour la documentation de manière programmatique et à grande échelle avec [Create agent job](/fr/api/agent/v2/create-agent-job), [Get agent job](/fr/api/agent/v2/get-agent-job), et [Send follow-up message](/fr/api/agent/v2/send-message).
|
|
* **Export Analytics** : Exportez les retours utilisateurs, les conversations de l'Assistant et les données de visiteurs pour une analyse externe avec [Get user feedback](/fr/api/analytics/feedback), [Get assistant conversations](/fr/api/analytics/assistant-conversations) et [Get assistant caller stats](/fr/api/analytics/assistant-caller-stats).
|
|
|
|
<div id="base-url">
|
|
## URL de base
|
|
</div>
|
|
|
|
Toutes les requêtes vers l'API REST Mintlify utilisent l'URL de base suivante :
|
|
|
|
```
|
|
https://api.mintlify.com
|
|
```
|
|
|
|
|
|
<div id="authentication">
|
|
## Authentification
|
|
</div>
|
|
|
|
Générez des clés d'API depuis la [page API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard. Les clés d'API administrateur et Index appartiennent à une organisation. Vous pouvez utiliser les mêmes clés sur plusieurs déploiements au sein de cette organisation. Les clés d'API de l'Assistant appartiennent au déploiement dans lequel vous les créez.
|
|
|
|
Vous pouvez créer jusqu'à 10 clés d'API par heure et par organisation.
|
|
|
|
Lorsque vous créez une clé, vous pouvez la faire expirer dans 7, 30, 60 ou 90 jours, ou sélectionner **Aucune expiration**. Les nouvelles clés expirent par défaut dans 90 jours. La page API keys affiche un badge **Expire dans …** pour les clés qui expirent dans les 7 jours et un badge **Expirée** pour celles qui ont déjà expiré. Les clés expirées cessent de fonctionner. Faites-les tourner ou remplacez-les avant leur date d'expiration.
|
|
|
|
Mintlify utilise trois types de clés d'API, chacune associée à un ensemble différent de points de terminaison :
|
|
|
|
| Type de clé | Préfixe | Utilisation |
|
|
| ---------------- | ----------- | ------------------------------------------------------------------------------ |
|
|
| Clé d'API admin | `mint_` | Mises à jour, jobs d'agent et exports Analytics. Serveur uniquement. |
|
|
| Clé d'API Assistant | `mint_dsc_` | Messages de l'Assistant, recherche documentaire et contenu des pages. Utilisez un proxy en production. |
|
|
| Clé d'API Index | `mint_us_` | Recherche Index, assemblage de contexte et récupération de contenu. Serveur uniquement. |
|
|
|
|
<div id="admin-api-key">
|
|
### Clé d'API administrateur
|
|
</div>
|
|
|
|
Utilisez la clé d'API administrateur pour authentifier les requêtes vers [Trigger update](/fr/api/update/trigger), [Get update status](/fr/api/update/status), [Trigger preview deployment](/fr/api/preview/trigger), [Trigger automation](/fr/api/automations/trigger), [Create agent job](/fr/api/agent/v2/create-agent-job), [Get agent job](/fr/api/agent/v2/get-agent-job), [Send follow-up message](/fr/api/agent/v2/send-message), [Get user feedback](/fr/api/analytics/feedback), [Get assistant conversations](/fr/api/analytics/assistant-conversations) et [Get assistant caller stats](/fr/api/analytics/assistant-caller-stats).
|
|
|
|
Les clés d'API administrateur commencent par le préfixe `mint_`.
|
|
|
|
La clé d'API administrateur est un secret côté serveur. Ne l'exposez pas dans du code côté client.
|
|
|
|
<div id="assistant-api-key">
|
|
### Clé d'API de l'Assistant
|
|
</div>
|
|
|
|
Utilisez la clé d'API de l'Assistant pour authentifier les requêtes vers les points de terminaison [Create assistant message](/fr/api/assistant/create-assistant-message-v2), [Search documentation](/fr/api/assistant/search) et [Get page content](/fr/api/assistant/get-page-content).
|
|
|
|
Les clés d'API de l'Assistant commencent par le préfixe `mint_dsc_`.
|
|
|
|
<Note>
|
|
Les requêtes Search documentation et Get page content ne consomment pas de crédits. Les requêtes Create assistant message utilisent des crédits et peuvent entraîner des dépassements.
|
|
</Note>
|
|
|
|
<div id="index-api-key">
|
|
### Clé d'API Index
|
|
</div>
|
|
|
|
Utilisez une clé d'API Index pour authentifier les requêtes vers l'[API REST Mintlify Index](/fr/search-index). Les clés d'API Index commencent par le préfixe `mint_us_`.
|
|
|
|
La clé d'API Index est un secret côté serveur. Ne l'exposez pas dans du code côté client.
|
|
|
|
<div id="restrict-keys-by-ip-address">
|
|
### Restreindre les clés par adresse IP
|
|
</div>
|
|
|
|
Vous pouvez éventuellement restreindre une clé d'API à une liste d'adresses IP ou de plages CIDR autorisées. Lorsqu'une clé possède une liste d'autorisation, les requêtes provenant de toute autre adresse IP sont rejetées avec une réponse `403`. Les clés d'API administrateur, Assistant et Index prennent en charge les listes d'autorisation.
|
|
|
|
Configurez la liste d'autorisation lors de la création de la clé sur la [page API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard. La liste d'autorisation est fixée pour toute la durée de vie de la clé — pour la modifier, supprimez la clé et créez-en une nouvelle. Si vous ne définissez pas de liste d'autorisation, la clé accepte les requêtes depuis n'importe quelle adresse IP.
|
|
|
|
Les entrées de la liste prennent en charge :
|
|
|
|
* Les adresses IPv4 et IPv6, par exemple `203.0.113.5` ou `2001:db8::1`.
|
|
* Les plages CIDR, par exemple `198.51.100.0/24` ou `2001:db8::/48`.
|
|
|
|
Les entrées attrape-tout comme `0.0.0.0/0` et `::/0` ne sont pas autorisées.
|
|
|
|
Utilisez les listes d'IP autorisées lorsque votre clé d'API est appelée depuis un ensemble stable d'IP de sortie — par exemple un runner CI/CD, une passerelle NAT statique ou votre serveur backend. Évitez les listes d'autorisation pour les clés utilisées depuis des ordinateurs portables de développeurs ou d'autres environnements dont les IP changent.
|
|
|
|
<div id="restrict-admin-keys-by-scope">
|
|
### Restreindre les clés administrateur par scope
|
|
</div>
|
|
|
|
Vous pouvez éventuellement restreindre une clé d'API administrateur aux scopes `read` ou `write`. Les scopes s'appliquent uniquement aux clés d'API administrateur ; les clés d'API de l'Assistant ne sont pas concernées.
|
|
|
|
Définissez les scopes lors de la création de la clé sur la [page API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard. Les scopes sont fixés pour toute la durée de vie de la clé — pour les modifier, supprimez la clé et créez-en une nouvelle. Si vous ne définissez aucun scope, la clé peut appeler tous les points de terminaison administrateur (les clés existantes continuent de fonctionner).
|
|
|
|
Mintlify déduit le scope requis à partir de la méthode HTTP de la requête :
|
|
|
|
| Méthode HTTP | Scope requis |
|
|
| -------------- | ------------ |
|
|
| `GET`, `HEAD` | `read` |
|
|
| Les autres | `write` |
|
|
|
|
Une clé disposant de `write` satisfait également `read`, donc `["read", "write"]` et `["write"]` autorisent tous les points de terminaison. Les requêtes qui nécessitent un scope que la clé ne possède pas sont rejetées avec une réponse `403`.
|
|
|
|
Seuls `read` et `write` sont acceptés. Toute autre valeur renvoie une réponse `400` à la création de la clé.
|
|
|
|
<div id="set-an-expiration-date">
|
|
### Définir une date d'expiration
|
|
</div>
|
|
|
|
Vous pouvez éventuellement définir une date d'expiration sur toute clé d'API lors de sa création. Une fois l'horodatage d'expiration dépassé, les requêtes utilisant la clé sont rejetées avec une réponse `401`. Toutes les clés d'API prennent en charge l'expiration.
|
|
|
|
Définissez l'expiration sur la [page API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard. L'expiration est fixée pour toute la durée de vie de la clé — pour la modifier, supprimez la clé et créez-en une nouvelle. Si vous ne définissez pas d'expiration, la clé n'expire jamais.
|
|
|
|
L'expiration doit être un horodatage ISO 8601 futur. Les horodatages passés ou invalides renvoient une réponse `400` à la création de la clé. L'expiration est renvoyée sous la forme `expiresAt` lors de la liste des clés, ou `null` pour les clés sans expiration.
|
|
|
|
Utilisez les expirations pour des identifiants à courte durée de vie tels que des tokens CI/CD, des prestataires externes ou des scripts ponctuels. Faites tourner les clés de longue durée en créant une clé de remplacement, en mettant à jour vos intégrations, puis en supprimant l'ancienne.
|