Premiers pas avec ServiceNow SQL API
La fournit ServiceNow SQL API un accès aux données de vos ServiceNow instances via des pilotes ODBC et JDBC standard, permettant des connexions directes à partir d’outils de Business Intelligence (BI) et de plateformes d’analyse de données.
Le ServiceNow SQL API module d’extension utilise ServiceNow la prise en charge des services Web pour une interface de requête uniquement. Par défaut, le module d’extension ne prend en charge que les instructions SELECT, ce qui permet aux applications externes d’interroger les tables autorisées. Il autorise un ensemble limité de commandes SQL supplémentaires et vous permet de composer des requêtes plus complexes pour récupérer uniquement les données pertinentes.
Ce que vous pouvez réaliser avec SQL API
Avec le SQL API, vous pouvez :
- Connect Vos outils de BI : intégrez des plateformes de BI standard telles que Power BI, DBeaver, DBvisualizer et d’autres outils compatibles ODBC/JDBC directement avec vos ServiceNow données.
- Interroger les données en toute sécurité : accédez aux données via des opérations en lecture seule qui permettent d’éviter les modifications involontaires de vos ServiceNow enregistrements. Autorisez l’accès uniquement aux tables souhaitées.
- Éliminez la duplication des données : interrogez directement vos ServiceNow données sans les répliquer vers des référentiels externes ou des entrepôts de données.
- Combinez les sources de données : fusionnez vos ServiceNow données avec des ensembles de données externes dans vos plateformes analytiques pour une analyse complète.
- Optimisez le transfert de données : écrivez des requêtes SQL ciblées pour récupérer uniquement les données dont vous avez besoin, réduisant ainsi les frais généraux du réseau sur le pipeline de données et la transformation des données, et améliorant les performances.
Mode de fonctionnement de SQL API
Lorsque vous connectez votre outil de BI à votre ServiceNow instance via le SQL API, vous établissez une connexion de base de données standard à l’aide des API ODBC ou JDBC. Après la connexion, vous pouvez écrire des requêtes SQL pour récupérer les données de vos ServiceNow tables et champs. L’API traite vos requêtes et renvoie les résultats sous forme de tableau standard, que votre outil de BI peut ensuite visualiser, analyser ou exporter.Prise en charge des requêtes directes
Le SQL API prend en charge les requêtes directes, ce qui signifie que vous pouvez écrire des instructions SQL qui s’exécutent directement sur vos ServiceNow données. Cela vous permet de :
- Appliquez les clauses WHERE pour filtrer les données à la source.
- Effectuez des agrégations (COUNT, SUM, AVG, etc.) sur le ServiceNow côté.
- Joignez plusieurs ServiceNow tables dans une seule requête. Le moteur de requête ne prend actuellement en charge que les jointures INNER et LEFT OUTDOOR.
- Limitez les ensembles de résultats pour réduire le transfert de données.
En traitant les requêtes à la source, vous réduisez la quantité de données transférées sur le réseau et améliorez les performances globales des requêtes.
Sécurité et contrôle d’accès
Votre modèle de sécurité actuel ServiceNow s’applique toujours lorsque vous accédez au SQL API. L’API implémente le ServiceNow modèle ACL, ce qui signifie :
- Vous ne pouvez accéder qu’aux données autorisées par votre rôle et vos ServiceNow autorisations.
- Tous les protocoles de gestion des identités et des accès sont appliqués au niveau de l’API.
- Vos requêtes suivent les règles de sécurité au niveau de la table, de la ligne, du champ, au niveau de la requête et au niveau de l’enregistrement.
-
Par défaut, vérifie l’accès SQL API au niveau de la table, de la ligne et du champ pour chaque requête, conformément ServiceNowà l’approche sécurisée par défaut de . La SQL API valide toutes les ACL de votre instance enregistrement par enregistrement, ce qui peut entraîner des délais de réponse plus longs. C’est normal.
Si votre cas d’utilisation ne nécessite pas de vérifications au niveau des lignes et des champs (par exemple, une intégration de Business Intelligence), vous pouvez les désactiver en affectant le rôle
sn_sql_api_privileged_modeau compte de service. Les vérifications ACL au niveau de la table restent toujours en vigueur et ne peuvent pas être désactivées. - Authentification est nécessaire pour toutes les connexions.
De plus, le SQL API est en lecture seule par conception. Vous ne pouvez pas effectuer les opérations INSERT, UPDATE ou DELETE via cette interface. Cela permet d’éviter toute modification accidentelle des données de production.