Créer et configurer une API REST scriptée pour votre intégration de messagerie instantanée personnalisée
Créez une API REST scriptée, ajoutez une ressource REST scriptée, définissez la sécurité et la négociation de contenu, et définissez des limites de débit d’API REST.
Avant de commencer
Rôle requis : admin
Procédure
-
Créez l’API REST.
- Accédez à la Tous > Services Web du système > Services Web basés sur un script > API REST basées sur un script.
- Cliquez sur Nouveau.
-
Sur le formulaire, renseignez les champs.
Champ Description Nom Nom de votre API. Par exemple, ACME Mobile App Chat Adapter. ID API Identificateur d’API. Par exemple, acme_chat. Politique de protection Politique de protection du script. - Lecture seule : le script est visible uniquement.
- Protégé : les utilisateurs disposant d’autorisations de mot de passe peuvent modifier le script.
Application Application contenant l’enregistrement de script. Global est sélectionné par défaut. Espace de noms de l'API Espace de noms auquel l’API appartient. La valeur dépend du périmètre de l’application actuel. - Cliquez sur Envoyer.
- Facultatif :
Ouvrez le nouvel enregistrement, accédez aux liens connexes et cliquez sur Activer la gestion des versions, puis cliquez sur OK.
Cliquez sur Mettre à jour pour enregistrer vos modifications.
-
Ajoutez une ressource REST scriptée à votre nouvelle API REST.
La ressource REST scriptée définit la définition de l’API REST scriptée que vous avez créée.
- Ouvrez l’enregistrement de l’API REST que vous avez créé, puis accédez à l’onglet Ressources sous Liens connexes.
-
Cliquez sur Nouveau.
Récupérez la charge utile à partir de la demande, puis écrivez-la dans une file d’attente hybride.
-
Remplissez les champs du formulaire.
Champ Description Définition de l'API Nom de l’API parente. Application Application contenant l’enregistrement de script. Nom Nom de votre ressource REST d’API. Par exemple, la messagerie instantanée ACME. Version d'API Version de l’API. Par exemple, v1. Ce champ s’affiche uniquement si vous avez activé la gestion des versions de l’API REST.
Actifs Option pour rendre la ressource REST active. Méthode HTTP Méthode HTTP, telle que POST, GET, etc. Chemin d'accès relatif Chemin d’accès relatif à la ressource. Script Script pour la ressource REST. Politique de protection Politique de protection du script. - Lecture seule : le script est visible uniquement.
- Protégé : les utilisateurs disposant d’autorisations de mot de passe peuvent modifier le script.
Exemple d’une ressource REST scriptée :(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) { var body = request.body; var queryParams = request.queryParams; // incoming content is application/x-www-form-urlencoded in this example // get the provider application sys id. this can be done via a glide query using incoming data such as where the original message is being sent to. or it can be hard-coded such as this example. var providerAppId = "a5f8b75b7377001042281188caf6a73a"; // the time of receipt is recorded for analytics purposes var d = new Date(); var logTime = d.getTime(); // add this message to the VA Server queue for processing var queued = sn_cs.VASystemObject.enqueueCustomAdapterMessage(providerAppId, JSON.stringify(queryParams), JSON.stringify(request.headers), logTime); if (queued == false) { response.setError(new sn_ws_err.BadRequestError('Failed to process the request.')); } })(request, response);
-
Définissez la sécurité et la négociation de contenu pour votre ressource REST scriptée.
Choisissez de définir les formats d’authentification et de demande. Si votre intégration personnalisée ne repose pas sur l’authentification, vous pouvez la supprimer comme suit.
- Dans le nouvel enregistrement de la ressource REST scriptée, accédez à l’onglet Sécurité .
- Effacer Requiert une authentification.
- Cliquez sur l’onglet Négociation de contenu , puis sélectionnez Remplacer les formats de demande pris en charge.
- Cliquez sur Envoyer.
-
Définissez des limites de taux de REST API pour définir le taux de demandes entrantes.
- Accédez à la Tous > Services Web du système > REST > Règles de limites de taux.
- Cliquez sur Nouveau.
-
Sur le formulaire, renseignez les champs.
Champ Description Nom Nom unique de la règle de limite de taux. API REST API REST que vous avez créée lors d’une étape précédente. Version Version de REST API. Les valeurs répertoriées dépendent de l’API REST sélectionnée. Ressource Ressource pour la version spécifiée. Les valeurs répertoriées dépendent de la version sélectionnée. Actifs Case à cocher pour indiquer que la règle de limite de taux est active. Les règles de limite de taux sont activées par défaut dès que vous les créez. Vous pouvez désactiver les règles de limite de taux pour arrêter l’application d’une limite de taux ou activer les règles de limite de taux pour reprendre l’application d’une limite de taux.
Limite de demandes par heure Nombre maximal de demandes autorisées par heure. Remarque :Chaque fois que vous mettez à jour la valeur de ce champ, réinitialise ServiceNow AI Platform le nombre de demandes à 0 et supprime toutes les violations pour l’heure en cours.Appliquer à Utilisateurs restreints par cette règle. Sélectionnez Tous les utilisateurs. - Cliquez sur Envoyer.
Que faire ensuite
Créer les scripts d’action pour votre intégration de messagerie instantanée personnalisée