> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/fr/api/rate-limiting.md).

# Limitation du débit

Configurer la limitation du débit dans PowerShell Universal pour restreindre les requêtes d'API par terminal et par période, et définir des listes d'autorisation pour les clients de confiance.

{% hint style="info" %}
La limitation du débit nécessite une [licence](https://store.devolutions.net/package#psu).
{% endhint %}

PowerShell Universal vous permet de limiter le débit des requêtes faites au serveur web. Vous pouvez configurer la limitation du débit par point de terminaison et par période. Par défaut, l'adresse IP du client limite le débit des clients.

Les données de configuration des limites de débit sont stockées dans le fichier `ratelimits.ps1`.

## Configuration de la limitation du débit

Pour configurer la limitation du débit, accédez à **Build > APIs > Rate Limits**. Cliquez sur le bouton Ajouter et définissez une nouvelle règle de limitation du débit.

{% hint style="warning" %}
La limitation du débit affecte toutes les URL du serveur. Si vous appliquez une limitation du débit qui n'est pas correctement configurée, vous pouvez nuire à l'API de gestion.
{% endhint %}

### Méthode

La méthode est la méthode HTTP pour cette règle. Si vous utilisez `*` , cette règle affecte toutes les méthodes HTTP. Vous pouvez aussi sélectionner une seule méthode en la choisissant dans la liste déroulante.

### Point de terminaison

Le point de terminaison est l'URL dont vous limitez le débit. Vous pouvez limiter le débit de toutes les URL en utilisant `*`. Vous pouvez définir des URL spécifiques en définissant le chemin relatif : `/api/user`.

### Limite

Il s'agit du nombre de requêtes dans la période avant que la limitation du débit ne s'active.

### Période

Il s'agit de la période sur laquelle la limite de débit est comptée. Par exemple, si vous sélectionnez une période de 10 minutes et une limite de 100, alors jusqu'à 100 requêtes peuvent être faites à la méthode et au point de terminaison que vous avez sélectionnés.

## Listes d'autorisation

Pour désactiver la limitation du débit pour des adresses IP, des clients et des points de terminaison particuliers, ajoutez-les aux listes d'autorisation de la limitation du débit. Trouvez-les en cliquant sur le bouton des paramètres.

L'exemple ci-dessous empêche l'adaptateur de bouclage d'être soumis à la limitation du débit.

```powershell
Set-PSUSetting -RateLimitIpAddressAllowList @("127.0.0.1")
```

## Exemple : Limiter une API personnalisée

Limite les appelants du terminal `/api/users` à 100 requêtes par minute.

```powershell
New-PSURateLimit -Endpoint "GET|/api/users" -TimeSpan "00:01:00" -Limit 100
```

## Exemple : Limiter l'API de gestion

Limite les appelants de l'API de gestion à 100 requêtes par seconde.

```powershell
New-PSURateLimit -Endpoint "*|/api/v1/*" -TimeSpan "00:00:01" -Limit 100
```

## API

* [New-PSURateLimit](/powershell-universal/fr/commandes-powershell/new-psuratelimit.md)
* [Set-PSUSetting](/powershell-universal/fr/commandes-powershell/set-psusetting.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/fr/api/rate-limiting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
