Référence du modèle de données du modèle Gestion des API Azure
Cette rubrique décrit les représentations de type et d’entité des éléments courants utilisés dans les modèles de données pour les modèles du portail des développeurs dans la Gestion des API Azure.
Pour plus d’informations sur l’utilisation de modèles, consultez la page Guide pratique de personnalisation du portail des développeurs Gestion des API à l’aide de modèles.
Notes
Le contenu de la documentation suivante s’applique au portail des développeurs déconseillé. Vous pouvez continuer à l’utiliser normalement jusqu’à sa suppression en octobre 2023, lorsqu’il sera supprimé de tous les services de gestion des API. Le portail déprécié recevra uniquement les mises à jour de sécurité critiques. Pour plus d’informations, consultez les articles suivants :
Disponibilité
Important
Cette fonctionnalité est disponible dans les niveaux Premium, Standard, De base et Développeur de Gestion des API.
Pour connaître la disponibilité des fonctionnalités dans les niveaux v2 (préversion), consultez vue d’ensemble des niveaux v2.
Informations de référence
- API
- API summary
- Application
- Attachment
- Code sample
- Commentaire
- Filtrage
- En-tête
- Demande HTTP
- Réponse HTTP
- Problème
- opération
- Operation menu
- Operation menu item
- Paging
- Paramètre
- Produit
- Fournisseur
- Représentation
- Abonnement
- Subscription summary
- User account info
- Connexion de l’utilisateur
- Inscription utilisateur
API
L’entité API
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
id |
string | Identificateur de ressource. Identifie exclusivement l’API dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format apis/{id} , où {id} est un identificateur d’API. Cette propriété est en lecture seule. |
name |
string | Nom de l’API. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
description |
string | Description de l’API. Ne doit pas être vide. Peut comporter des balises de mise en forme. La longueur maximale est de 1 000 caractères. |
serviceUrl |
string | URL absolue du service principal qui implémente cette API. |
path |
string | URL relative identifiant exclusivement cette API et tous les chemins d’accès à ses ressources au sein de l’instance de service Gestion des API. Elle est ajoutée à l’URL de base du point de terminaison d’API spécifiée lors de la création de l’instance de service pour former l’URL publique de cette API. |
protocols |
tableau de nombres | Indique sur quels protocoles les opérations dans cette API peuvent être appelées. Les valeurs autorisées sont 1 - http et 2 - https , ou les deux. |
authenticationSettings |
Paramètres d’authentification du serveur d’autorisation | Collection de paramètres d’authentification inclus dans cette API. |
subscriptionKeyParameterNames |
object | Propriété facultative utilisable pour donner des noms personnalisés aux paramètres de requête et/ou d’en-tête contenant la clé de l’abonnement. Lorsque cette propriété est présente, elle doit contenir au moins une des deux propriétés suivantes.{ "subscriptionKeyParameterNames": { "query": “customQueryParameterName", "header": “customHeaderParameterName" } } |
Résumé des API
L’entité API summary
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
id |
string | Identificateur de ressource. Identifie exclusivement l’API dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format apis/{id} , où {id} est un identificateur d’API. Cette propriété est en lecture seule. |
name |
string | Nom de l’API. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
description |
string | Description de l’API. Ne doit pas être vide. Peut comporter des balises de mise en forme. La longueur maximale est de 1 000 caractères. |
Application
L’entité application
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | Identificateur unique de l’application. |
Title |
string | Titre de l’application. |
Description |
string | Description de l’application. |
Url |
URI | URI de l’application. |
Version |
string | Informations de version de l’application. |
Requirements |
string | Description des conditions requises de l’application. |
State |
nombre | État actuel de l’application. - 0 - Inscrite - 1 - Soumise - 2 - Publiée - 3 - Rejetée - 4 - Non publiée |
RegistrationDate |
DateTime | Date et heure auxquelles l’application a été inscrite. |
CategoryId |
nombre | Catégorie de l’application (finance, divertissement, etc.). |
DeveloperId |
string | Identificateur unique du développeur qui a soumis l’application. |
Attachments |
Collection d’entités Attachment. | Pièces jointes de l’application, telles que des captures d’écran ou des icônes. |
Icon |
Attachment | Icône de l’application. |
Pièce jointe
L’entité attachment
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
UniqueId |
string | Identificateur unique de la pièce jointe. |
Url |
string | URL de la ressource. |
Type |
string | Type de pièce jointe. |
ContentType |
string | Type de média de la pièce jointe. |
Exemple de code
Propriété | Type | Description |
---|---|---|
title |
string | Nom de l'opération. |
snippet |
string | Cette propriété est déconseillée et ne doit pas être utilisée. |
brush |
string | Modèle de coloration de la syntaxe de code à utiliser pour afficher l’exemple de code. Les valeurs autorisées sont plain , php , java , xml , objc , python , ruby et csharp . |
template |
string | Nom de ce modèle d’exemple de code. |
body |
string | Espace réservé de la portion d’exemple de code de l’extrait de code. |
method |
string | Méthode HTTP de l’opération. |
scheme |
string | Protocole à utiliser pour la demande d’opération. |
path |
string | Chemin de l’opération. |
query |
string | Exemple de chaîne de requête avec des paramètres définis. |
host |
string | URL de la passerelle du service Gestion des API de l’API qui contient cette opération. |
headers |
Collection d’entités Header. | En-têtes de cette opération. |
parameters |
Collection d’entités Parameter. | Paramètres définis pour cette opération. |
Comment
L’entité API
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
nombre | ID du commentaire. |
CommentText |
string | Corps du commentaire. Peut comporter du code HTML. |
DeveloperCompany |
string | Nom de l’entreprise du développeur. |
PostedOn |
DateTime | Date et l’heure auxquelles le commentaire a été publié. |
Problème
L’entité issue
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | Identificateur unique du problème. |
ApiID |
string | ID de l’API pour laquelle ce problème a été signalé. |
Title |
string | Titre du problème. |
Description |
string | Description du problème. |
SubscriptionDeveloperName |
string | Prénom du développeur qui a signalé le problème. |
IssueState |
string | État actuel du problème. Les valeurs possibles sont Proposed, Opened et Closed (Proposé, Ouvert et Fermé). |
ReportedOn |
DateTime | Date et heure auxquelles le problème a été signalé. |
Comments |
Collection d’entités Comment. | Commentaires sur ce problème. |
Attachments |
Collection d’entités Attachment. | Pièces jointes à ce problème. |
Services |
Collection d’entités API. | API auxquelles l’utilisateur qui a consigné le problème est abonné. |
Filtrage
L’entité filtering
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Pattern |
string | Terme de recherche actuel ; ou null en l’absence de terme de recherche. |
Placeholder |
string | Texte à afficher dans la zone de recherche si aucun terme de recherche n’est spécifié. |
En-tête
Cette section décrit la représentation parameter
.
Propriété | Type | Description |
---|---|---|
name |
string | Nom du paramètre. |
description |
string | Description du paramètre. |
value |
string | Valeur de l’en-tête. |
typeName |
string | Type de données de la valeur d’en-tête. |
options |
string | Options. |
required |
boolean | Indique si l’en-tête est requis. |
readOnly |
boolean | Indique si l’en-tête est en lecture seule. |
Demande HTTP
Cette section décrit la représentation request
.
Propriété | Type | Description |
---|---|---|
description |
string | Description de la demande d’opération. |
headers |
tableau d’entités Header. | En-têtes de demande. |
parameters |
tableau de Parameter | Collection de paramètres de demande d’opération. |
representations |
tableau de Representation | Collection de représentations de demande d’opération. |
Réponse HTTP
Cette section décrit la représentation response
.
Propriété | Type | Description |
---|---|---|
statusCode |
entier positif | Code de statut de la réponse de l’opération. |
description |
string | Description de la réponse de l’opération. |
representations |
tableau de Representation | Collection de représentations de la réponse de l’opération. |
Opération
L’entité operation
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
id |
string | Identificateur de ressource. Identifie exclusivement l’opération dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format apis/{aid}/operations/{id} , où {aid} est un identificateur d’API et {id} un identificateur d’opération. Cette propriété est en lecture seule. |
name |
string | Nom de l’opération. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
description |
string | Description de l’opération. Ne doit pas être vide. Peut comporter des balises de mise en forme. La longueur maximale est de 1 000 caractères. |
scheme |
string | Indique sur quels protocoles les opérations dans cette API peuvent être appelées. Les valeurs autorisées sont http , https , ou à la fois http et https . |
uriTemplate |
string | Modèle d’URL relative identifiant la ressource cible de cette opération. Peut comporter des paramètres. Exemple : customers/{cid}/orders/{oid}/?date={date} |
host |
string | URL de la passerelle de la Gestion des API qui héberge l’API. |
httpMethod |
string | Méthode HTTP de l’opération. |
request |
Demande HTTP | Entité qui contient les détails de la demande. |
responses |
tableau de HTTP Response | Tableau d’entités HTTP Response de l’opération. |
Operation menu
L’entité operation menu
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
ApiId |
string | ID de l’API actuelle. |
CurrentOperationId |
string | ID de l’opération actuelle. |
Action |
string | Type de menu. |
MenuItems |
Collection d’entités Operation menu item. | Opérations de l’API actuelle. |
Operation menu item
L’entité operation menu item
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | ID de l’opération. |
Title |
string | Description de l’opération. |
HttpMethod |
string | Méthode HTTP de l’opération. |
Pagination
L’entité paging
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Page |
nombre | Numéro de page actuel. |
PageSize |
nombre | Maximum de résultats à afficher sur une seule page. |
TotalItemCount |
nombre | Nombre d’éléments à afficher. |
ShowAll |
boolean | Indique si tous les résultats doivent être affichés sur une seule page. |
PageCount |
nombre | Nombre de pages de résultats. |
Paramètre
Cette section décrit la représentation parameter
.
Propriété | Type | Description |
---|---|---|
name |
string | Nom du paramètre. |
description |
string | Description du paramètre. |
value |
string | Valeur du paramètre. |
options |
tableau de chaînes | Valeurs définies pour les valeurs du paramètre de requête. |
required |
boolean | Indique si le paramètre est obligatoire ou non. |
kind |
nombre | Indique si ce paramètre est un paramètre de chemin d’accès (1) ou un paramètre de chaîne de requête (2). |
typeName |
string | Type de paramètre. |
Produit
L’entité product
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | Identificateur de ressource. Identifie exclusivement le produit dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format products/{pid} , où {pid} est un identificateur de produit. Cette propriété est en lecture seule. |
Title |
string | Nom du produit. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
Description |
string | Description du produit. Ne doit pas être vide. Peut comporter des balises de mise en forme. La longueur maximale est de 1 000 caractères. |
Terms |
string | Conditions d’utilisation du produit. Les développeurs qui veulent s’abonner au produit devront consulter et accepter ces conditions pour pouvoir terminer le processus d’abonnement. |
ProductState |
nombre | Spécifie si le produit est publié ou non. Les produits publiés sont détectables par les développeurs sur le portail des développeurs. Les produits non publiés ne sont visibles que pour les administrateurs. Les valeurs autorisées pour l’état du produit sont : - 0 - Not Published - 1 - Published - 2 - Deleted |
AllowMultipleSubscriptions |
boolean | Spécifie si un utilisateur peut avoir plusieurs abonnements à ce produit en même temps. |
MultipleSubscriptionsCount |
nombre | Nombre maximal d’abonnements à ce produit qu’un utilisateur est autorisé à avoir simultanément. |
Fournisseur
L’entité provider
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Properties |
dictionnaire de chaînes | Propriétés de ce fournisseur d’authentification. |
AuthenticationType |
string | Type de fournisseur. (ID Microsoft Entra, connexion Facebook, compte Google, compte Microsoft, Twitter). |
Caption |
string | Nom complet du fournisseur. |
Représentation
Cette section décrit une representation
.
Propriété | Type | Description |
---|---|---|
contentType |
string | Spécifie un type de contenu inscrit ou personnalisé pour cette représentation, par exemple, application/xml . |
sample |
string | Exemple de la représentation. |
Abonnement
L’entité subscription
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | Identificateur de ressource. Identifie exclusivement l’abonnement dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format subscriptions/{sid} , où {sid} est un identificateur d’abonnement. Cette propriété est en lecture seule. |
ProductId |
string | Identificateur de ressource du produit concerné par l’abonnement. La valeur est une URL relative valide au format products/{pid} , où {pid} est un identificateur de produit. |
ProductTitle |
string | Nom du produit. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
ProductDescription |
string | Description du produit. Ne doit pas être vide. Peut comporter des balises de mise en forme. La longueur maximale est de 1 000 caractères. |
ProductDetailsUrl |
string | URL relative des détails du produit. |
state |
string | État de l’abonnement. Les états possibles sont : - 0 - suspended : l’abonnement est bloqué et l’abonné ne peut appeler aucune API du produit.- 1 - active : l’abonnement est actif.- 2 - expired : l’abonnement a atteint sa date d’expiration et a été désactivé.- 3 - submitted : la demande d’abonnement a été effectuée par le développeur, mais n’a pas encore été approuvée ou rejetée.- 4 - rejected : la demande d’abonnement a été refusée par un administrateur.- 5 - cancelled : l’abonnement a été annulé par le développeur ou l’administrateur. |
DisplayName |
string | Nom complet de l’abonnement. |
CreatedDate |
dateTime | Date à laquelle l’abonnement a été créé, au format ISO 8601 : 2014-06-24T16:25:00Z . |
CanBeCancelled |
boolean | Si l’abonnement peut être annulé par l’utilisateur actuel. |
IsAwaitingApproval |
boolean | Indique si l’abonnement est en attente d’approbation. |
StartDate |
dateTime | Date de début de l’abonnement, au format ISO 8601 : 2014-06-24T16:25:00Z . |
ExpirationDate |
dateTime | Date d’expiration de l’abonnement, au format ISO 8601 : 2014-06-24T16:25:00Z . |
NotificationDate |
dateTime | Date de notification de l’abonnement, au format ISO 8601 : 2014-06-24T16:25:00Z . |
primaryKey |
string | Clé primaire de l’abonnement. La longueur maximale est de 256 caractères. |
secondaryKey |
string | Clé secondaire de l’abonnement. La longueur maximale est de 256 caractères. |
CanBeRenewed |
boolean | Indique si l’abonnement peut être renouvelé par l’utilisateur actuel. |
HasExpired |
boolean | Indique si l’abonnement a expiré. |
IsRejected |
boolean | Indique si la demande d’abonnement a été refusée. |
CancelUrl |
string | URL relative pour annuler l’abonnement. |
RenewUrl |
string | URL relative pour renouveler l’abonnement. |
Subscription summary
L’entité subscription summary
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Id |
string | Identificateur de ressource. Identifie exclusivement l’abonnement dans l’instance de service Gestion des API actuelle. La valeur est une URL relative valide au format subscriptions/{sid} , où {sid} est un identificateur d’abonnement. Cette propriété est en lecture seule. |
DisplayName |
string | Nom complet de l’abonnement. |
User account info
L’entité user account info
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
FirstName |
string | Prénom. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
LastName |
string | Nom. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
Email |
string | Adresse e-mail. Ne doit pas être vide et doit être unique au sein de l’instance de service. La longueur maximale est de 254 caractères. |
Password |
string | Mot de passe du compte d’utilisateur. |
NameIdentifier |
string | Identificateur du compte, identique à l’adresse de messagerie de l’utilisateur. |
ProviderName |
string | Nom du fournisseur d’authentification. |
IsBasicAccount |
boolean | True si ce compte a été inscrit avec une adresse de messagerie et un mot de passe ; False si le compte a été inscrit à l’aide d’un fournisseur. |
Connexion de l’utilisateur
L’entité user sign in
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
Email |
string | Adresse e-mail. Ne doit pas être vide et doit être unique au sein de l’instance de service. La longueur maximale est de 254 caractères. |
Password |
string | Mot de passe du compte d’utilisateur. |
ReturnUrl |
string | URL de la page sur laquelle l’utilisateur a cliqué sur Se connecter. |
RememberMe |
boolean | Indique si les informations de l’utilisateur actuel doivent être enregistrées. |
RegistrationEnabled |
boolean | Indique si l’inscription est activée. |
DelegationEnabled |
boolean | Indique si la connexion déléguée est activée. |
DelegationUrl |
string | URL de la connexion déléguée, si elle est activée. |
SsoSignUpUrl |
string | URL d’authentification unique de l’utilisateur, le cas échéant. |
AuxServiceUrl |
string | Si l’utilisateur actuel est administrateur, lien vers l’instance de service dans le portail Azure. |
Providers |
Collection d’entités Provider. | Fournisseurs d’authentification de cet utilisateur. |
UserRegistrationTerms |
string | Conditions qu’un utilisateur doit accepter pour pouvoir se connecter. |
UserRegistrationTermsEnabled |
boolean | Indique si les conditions sont activées. |
User sign up
L’entité user sign up
a les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
PasswordConfirm |
boolean | Valeur utilisée par le contrôle d’inscription. |
Password |
string | Mot de passe du compte d’utilisateur. |
PasswordVerdictLevel |
nombre | Valeur utilisée par le contrôle d’inscription. |
UserRegistrationTerms |
string | Conditions qu’un utilisateur doit accepter pour pouvoir se connecter. |
UserRegistrationTermsOptions |
nombre | Valeur utilisée par le contrôle d’inscription. |
ConsentAccepted |
boolean | Valeur utilisée par le contrôle d’inscription. |
Email |
string | Adresse e-mail. Ne doit pas être vide et doit être unique au sein de l’instance de service. La longueur maximale est de 254 caractères. |
FirstName |
string | Prénom. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
LastName |
string | Nom. Ne doit pas être vide. La longueur maximale est de 100 caractères. |
UserData |
string | Valeur utilisée par le contrôle d’inscription. |
NameIdentifier |
string | Valeur utilisée par le contrôle d’inscription. |
ProviderName |
string | Nom du fournisseur d’authentification. |
Étapes suivantes
Pour plus d’informations sur l’utilisation de modèles, consultez la page Guide pratique de personnalisation du portail des développeurs Gestion des API à l’aide de modèles.