Gateway Api - Create Or Update
Ajoute une API à la passerelle spécifiée.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/gateways/{gatewayId}/apis/{apiId}?api-version=2021-08-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
api
|
path | True |
string |
Identificateur d'API. Doit être unique dans le instance de service Gestion des API actuel. |
gateway
|
path | True |
string |
Identificateur d’entité de passerelle. Doit être unique dans le instance de service Gestion des API actuel. Ne doit pas avoir la valeur 'managed' |
resource
|
path | True |
string |
Nom du groupe de ressources. |
service
|
path | True |
string |
Nom du service Gestion des API. Modèle d’expression régulière: |
subscription
|
path | True |
string |
Informations d’identification d’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI pour chaque appel de service. |
api-version
|
query | True |
string |
Version de l’API à utiliser avec la demande du client. |
Corps de la demande
Nom | Type | Description |
---|---|---|
properties.provisioningState |
État d’approvisionnement. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
L’API spécifiée est déjà ajoutée à la passerelle. |
|
201 Created |
L’API a été ajoutée à la passerelle. |
|
Other Status Codes |
Réponse d’erreur décrivant la raison de l’échec de l’opération. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
ApiManagementCreateGatewayApi
Exemple de requête
Exemple de réponse
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/gateways/gw1/apis/echo-api",
"type": "Microsoft.ApiManagement/service/gateways/apis",
"name": "echo-api",
"properties": {
"displayName": "EchoApi",
"apiRevision": "1",
"serviceUrl": "https://contoso.com/apis/echo",
"path": "",
"protocols": [
"http",
"https"
],
"subscriptionKeyParameterNames": {
"header": "Ocp-Apim-Subscription-Key",
"query": "subscription-key"
},
"isCurrent": true
}
}
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/gateways/gw1/apis/echo-api",
"type": "Microsoft.ApiManagement/service/gateways/apis",
"name": "echo-api",
"properties": {
"displayName": "EchoApi",
"apiRevision": "1",
"serviceUrl": "https://contoso.com/apis/echo",
"path": "",
"protocols": [
"http",
"https"
],
"subscriptionKeyParameterNames": {
"header": "Ocp-Apim-Subscription-Key",
"query": "subscription-key"
},
"isCurrent": true
}
}
Définitions
Nom | Description |
---|---|
Api |
Informations de contact de l’API |
Api |
Détails de l’API. |
Api |
Informations de licence d’API |
Api |
Type d’API. |
Api |
Un jeu de versions d’API contient la configuration courante d’un ensemble de versions d’API associées |
Association |
Détails de l’entité d’association. |
Authentication |
Paramètres d’authentification de l’API. |
bearer |
Comment envoyer un jeton au serveur. |
Error |
Contrat de champ d’erreur. |
Error |
Réponse d’erreur. |
OAuth2Authentication |
Détails des paramètres d’authentification OAuth2 de l’API. |
Open |
Détails des paramètres d’authentification OAuth2 de l’API. |
Protocol |
Indique sur quels protocoles les opérations dans cette API peuvent être appelées. |
Provisioning |
État d’approvisionnement. |
Subscription |
Détails des noms de paramètres de clé d’abonnement. |
ApiContactInformation
Informations de contact de l’API
Nom | Type | Description |
---|---|---|
string |
Adresse e-mail de la personne/organization de contact. DOIT être au format d’une adresse e-mail |
|
name |
string |
Nom d’identification de la personne/organization contact |
url |
string |
URL pointant vers les informations de contact. DOIT être au format d’une URL |
ApiContract
Détails de l’API.
Nom | Type | Description |
---|---|---|
id |
string |
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
nom de la ressource. |
properties.apiRevision |
string |
Décrit la révision de l’API. Si aucune valeur n’est fournie, la révision par défaut 1 est créée |
properties.apiRevisionDescription |
string |
Description de la révision de l’API. |
properties.apiVersion |
string |
Indique l’identificateur de version de l’API si l’API est avec version |
properties.apiVersionDescription |
string |
Description de la version de l’API. |
properties.apiVersionSet |
Détails du jeu de versions |
|
properties.apiVersionSetId |
string |
Identificateur de ressource pour l’ApiVersionSet associé. |
properties.authenticationSettings |
Collection de paramètres d’authentification inclus dans cette API. |
|
properties.contact |
Informations de contact pour l’API. |
|
properties.description |
string |
Description de l’API. Peut comporter des balises de mise en forme. |
properties.displayName |
string |
Nom de l’API. Doit comporter entre 1 et 300 caractères. |
properties.isCurrent |
boolean |
Indique si la révision de l’API est la révision actuelle de l’API. |
properties.isOnline |
boolean |
Indique si la révision de l’API est accessible via la passerelle. |
properties.license |
Informations de licence pour l’API. |
|
properties.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. |
properties.protocols |
Protocol[] |
Indique sur quels protocoles les opérations dans cette API peuvent être appelées. |
properties.serviceUrl |
string |
URL absolue du service principal qui implémente cette API. Ne peut pas avoir plus de 2 000 caractères. |
properties.sourceApiId |
string |
Identificateur d’API de l’API source. |
properties.subscriptionKeyParameterNames |
Protocoles sur lesquels l’API est mise à disposition. |
|
properties.subscriptionRequired |
boolean |
Spécifie si un abonnement d’API ou de produit est requis pour accéder à l’API. |
properties.termsOfServiceUrl |
string |
URL des conditions d’utilisation de l’API. DOIT être au format d’une URL. |
properties.type |
Type d’API. |
|
type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
ApiLicenseInformation
Informations de licence d’API
Nom | Type | Description |
---|---|---|
name |
string |
Nom de licence utilisé pour l’API |
url |
string |
URL de la licence utilisée pour l’API. DOIT être au format d’une URL |
ApiType
Type d’API.
Nom | Type | Description |
---|---|---|
graphql |
string |
|
http |
string |
|
soap |
string |
|
websocket |
string |
ApiVersionSetContractDetails
Un jeu de versions d’API contient la configuration courante d’un ensemble de versions d’API associées
Nom | Type | Description |
---|---|---|
description |
string |
Description de l’ensemble de versions d’API. |
id |
string |
Identificateur de l’ensemble de versions d’API existant. Omettez cette valeur pour créer un jeu de versions. |
name |
string |
Nom complet de l’ensemble de versions de l’API. |
versionHeaderName |
string |
Nom du paramètre d’en-tête HTTP qui indique la version de l’API si versioningScheme est défini sur |
versionQueryName |
string |
Nom du paramètre de requête qui indique la version de l’API si versioningScheme a la valeur |
versioningScheme |
enum:
|
Valeur qui détermine l’emplacement de l’identificateur de version de l’API dans une requête HTTP. |
AssociationContract
Détails de l’entité d’association.
Nom | Type | Description |
---|---|---|
id |
string |
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
nom de la ressource. |
properties.provisioningState |
État d’approvisionnement. |
|
type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
AuthenticationSettingsContract
Paramètres d’authentification de l’API.
Nom | Type | Description |
---|---|---|
oAuth2 |
Paramètres d’authentification OAuth2 |
|
openid |
Paramètres d’authentification OpenID Connect |
bearerTokenSendingMethods
Comment envoyer un jeton au serveur.
Nom | Type | Description |
---|---|---|
authorizationHeader |
string |
Le jeton d’accès sera transmis dans l’en-tête d’autorisation à l’aide du schéma du porteur |
query |
string |
Le jeton d’accès est transmis en tant que paramètres de requête. |
ErrorFieldContract
Contrat de champ d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Code d'erreur de niveau propriété. |
message |
string |
Représentation lisible par l’homme de l’erreur au niveau des propriétés. |
target |
string |
Nom de propriété. |
ErrorResponse
Réponse d’erreur.
Nom | Type | Description |
---|---|---|
error.code |
string |
Code d'erreur défini par le service. Ce code sert de sous-état pour le code d'erreur HTTP spécifié dans la réponse. |
error.details |
Liste des champs non valides envoyés dans la demande, en cas d’erreur de validation. |
|
error.message |
string |
Représentation contrôlable de visu de l’erreur. |
OAuth2AuthenticationSettingsContract
Détails des paramètres d’authentification OAuth2 de l’API.
Nom | Type | Description |
---|---|---|
authorizationServerId |
string |
Identificateur du serveur d'autorisation OAuth. |
scope |
string |
étendue des opérations. |
OpenIdAuthenticationSettingsContract
Détails des paramètres d’authentification OAuth2 de l’API.
Nom | Type | Description |
---|---|---|
bearerTokenSendingMethods |
Comment envoyer un jeton au serveur. |
|
openidProviderId |
string |
Identificateur du serveur d'autorisation OAuth. |
Protocol
Indique sur quels protocoles les opérations dans cette API peuvent être appelées.
Nom | Type | Description |
---|---|---|
http |
string |
|
https |
string |
|
ws |
string |
|
wss |
string |
ProvisioningState
État d’approvisionnement.
Nom | Type | Description |
---|---|---|
created |
string |
SubscriptionKeyParameterNamesContract
Détails des noms de paramètres de clé d’abonnement.
Nom | Type | Description |
---|---|---|
header |
string |
Nom de l’en-tête de clé d’abonnement. |
query |
string |
Nom du paramètre de chaîne de requête de clé d’abonnement. |