Associer et configurer des règles dans l'UI

Vous consultez la documentation d'Apigee X.
Consultez la documentation d'Apigee Edge.

L'ajout de fonctionnalités basées sur des stratégies à un proxy d'API s'effectue en deux étapes :

  1. Configurer une instance d'un type de stratégie.
  2. Associer l'instance de stratégie à un flux.

Le diagramme ci-dessous montre la relation entre les stratégies et les flux. Comme vous pouvez le constater, une stratégie est associée à un flux en tant qu'étape de traitement. Pour configurer le comportement souhaité pour votre API, vous devez comprendre un peu les flux (cet article a été abordé plus tôt dans la section Configurer des flux).

Relation entre les stratégies et les flux

La stratégie SpikeArrest est un type de stratégie couramment utilisé. SpikeArrest évite une augmentation soudaine du trafic de messages qui pourrait saturer vos services de backend.

Associer une règle à un flux

Nouvel éditeur de proxys

Pour associer une stratégie à un flux, procédez comme suit :

  1. Sélectionnez un proxy d'API et accédez à la vue Développer. Si le bouton Essayer s'affiche, cliquez dessus pour afficher la nouvelle page Développer.

    La vue Développer est présentée ci-dessous.

    Vue "Développer" dans l'éditeur de proxys

  2. Dans le volet de gauche, cliquez sur le bouton + de la ligne Règles.
  3. Dans la boîte de dialogue Créer une règle, cliquez dans le champ Sélectionner un type de règle et faites défiler la page jusqu'à Gestion du trafic, puis sélectionnez SpikeArrest.

  4. Vous pouvez éventuellement modifier le nom à afficher et le nom de la règle.

    Boîte de dialogue "Créer une règle".

    Lorsque vous avez terminé, cliquez sur Créer pour créer la règle.

  5. Maintenant que vous avez créé la règle Spike Arrest, vous pouvez l'ajouter à une étape dans le PreFlow. Pour ce faire, sélectionnez Points de terminaison du proxy > Par défaut > PreFlow dans le volet de gauche :

    Points de terminaison cibles pour la sélection du PreFlow dans l'explorateur de proxys

  6. Cliquez sur le bouton + à côté de PreFlow dans le volet Réponse en bas à droite de l'éditeur visuel :

    Cliquez sur le bouton + à côté de "PreFlow" dans le volet "Réponse"

  7. Dans la boîte de dialogue Ajouter une règle, sélectionnez la règle Spike Arrest.
  8. Cliquez sur Ajouter pour associer la règle.

    La règle Spike Arrest s'affiche désormais dans le volet Réponse :

    Règle Spike Arrest affichée dans le volet de réponse

  9. Pour afficher le code XML du proxy, cliquez sur Passer à l'éditeur de texte :
    <ProxyEndpoint name="default">
      <PreFlow name="PreFlow">
        <Request/>
        <Response>
          <Step><
            <Name>Spike-Arrest-1</Name>
          </Step>
        </Response>
      </PreFlow>
      <Flows/>
      <PostFlow name="PostFlow">
        <Request/>
        <Response/>
      </PostFlow>
      <HTTPProxyConnection>
        <BasePath>/myproxy</BasePath>
      </HTTPProxyConnection>
      <RouteRule name="default">
        <TargetEndpoint>default</TargetEndpoint>
      </RouteRule>
    </ProxyEndpoint>
      

Dissocier des stratégies d'un flux

Pour dissocier une règle d'un flux, cliquez sur le menu à trois points à côté du flux, puis sélectionnez Supprimer la règle de stratégie.

Éditeur de proxy classique

Pour associer une stratégie à un flux, procédez comme suit :

  1. Sélectionnez un proxy d'API et accédez à la vue Développer.
  2. Dans l'éditeur de proxys d'API, sélectionnez le flux auquel vous souhaitez associer une règle dans le volet de navigation.
    Par exemple, le flux PreFlow est sélectionné pour le point de terminaison de proxy d'API par défaut dans la figure suivante :
    Sélectionner le flux auquel associer la stratégie
  3. Dans la vue Conception, cliquez sur +Step (+ étape) associée au flux de requête ou de réponse pour associer une stratégie. Par exemple :
    Cliquer sur +Step (+ étape)
    La boîte de dialogue "Ajouter une étape" s'ouvre et affiche une liste des catégories de stratégies.
    Liste des stratégies par catégorie
  4. Faites défiler et sélectionnez le type de stratégie que vous souhaitez associer au flux sélectionné.
  5. Modifiez les champs suivants.
    • Nom à afficher : Nom à afficher unique pour la stratégie. L'interface utilisateur génère un nom par défaut, mais il est conseillé de créer un nom descriptif de la stratégie. Ainsi, les autres développeurs de votre organisation auront plus facile à comprendre la fonction d'application de la stratégie.

    • Nom : Nom unique de la stratégie. Le nom de la stratégie correspond au nom à afficher, avec les exceptions suivantes :

      • Les espaces sont remplacées par des tirets.

      • Les tirets consécutifs sont remplacés par un seul tiret.

      • À l'exception des tirets, des traits de soulignement et des espaces (qui sont remplacés comme indiqué ci-dessus), les caractères non alphanumériques, tels que des signes dièse, des signes de pourcentage, des esperluettes, etc., sont supprimés.

  6. Cliquez sur Ajouter.

    La stratégie est associée au flux sélectionné.

Une fois la règle associée, celle-ci s'affiche dans la vue Designer du flux, en l'occurence le PreFlow du point de terminaison du proxy par défaut, puis dans la liste Policies du volet de navigation. La vue Code, qui affiche le code XML de la nouvelle stratégie associée, s'affiche sous la vue Designer. Apigee génère une instance de la règle qui contient un ensemble de valeurs par défaut acceptables.

Stratégies du PreFlow dans les vues Concepteur et Code

Ajouter une stratégie sans l'associer à un flux

Pour ajouter une stratégie sans l'associer à un flux, ce qui est utile pour gérer les erreurs, cliquez sur + dans la barre Stratégies du Navigateur pour ouvrir la boîte de dialogue Ajouter une stratégie et ajoutez la strétgie (comme décrit dans les étapes 4 à 6 de la section précédente).

Cliquer sur + pour ajouter une stratégie

Une règle qui n'est associée à aucun flux est signalée par la valeur detached dans la liste Policies comme indiqué à côté de la règle de message de clé API affichée dans la figure précédente.

Après avoir créé la stratégie, vous pouvez l'associer à un flux en la glissant-déposant de la liste Stratégies vers le flux souhaité, dans la vue Concepteur.

Dissocier des stratégies d'un flux

Pour dissocier une règle d'un flux, sélectionnez le flux. Passez la souris sur l'icône de la règle dans la vue Designer du flux. Cliquez sur le X du cercle qui s'affiche dans l'icône.

Supprimer une instance de stratégie

Pour supprimer une instance de règle, passez la souris sur l'entrée de la règle dans la vue Navigator. Cliquez sur le X du cercle qui s'affiche à droite de l'entrée.

Configurer des règles avec l'UI

Lorsque l'interface utilisateur génère une instance de règle, celle-ci applique des valeurs par défaut acceptables aux paramètres courants. Vous devrez peut-être modifier ces paramètres pour les faire correspondre à vos besoins.

Exemple :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="spikearrest-1">
  <DisplayName>SpikeArrest-1</DisplayName>
  <FaultRules/>
  <Properties/>
  <Identifier ref="request.header.some-header-name"/>
  <MessageWeight ref="request.header.weight"/>
  <Rate>30ps</Rate>
</SpikeArrest>

Vous pouvez configurer une stratégie en modifiant directement sa configuration XML dans la vue Code. Par exemple, le taux de messages maximal pour la stratégie Spike Arrest est initialement défini sur 30 messages par seconde. Vous pouvez modifier le taux maximal en modifiant la valeur de l'élément <Rate> dans le XML de la stratégie. Pour en savoir plus sur la configuration des règles, consultez la documentation de référence sur les règles.

Vous pouvez également couper et coller des stratégies dans la vue Code. Cela vous permet de réutiliser les stratégies à partir des exemples disponibles sur GitHub.

Lorsque vous modifiez une définition de stratégie dans la vue Code, les modifications se reflètent dans l'éditeur de propriétés. L'inverse est également vrai. Si vous apportez les modifications dans l'éditeur de propriétés, elles s'affichent dans le fichier XML de la vue Code.

Pour en savoir plus sur les stratégies relatives aux quotas utilisées dans cette rubrique, consultez la page Stratégies relatives aux quotas.