Api Gateway - Create Or Update
Crée ou met à jour une passerelle Gestion des API. Il s’agit d’une opération longue et peut prendre plusieurs minutes.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/gateways/{gatewayName}?api-version=2024-05-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
gateway
|
path | True |
string minLength: 1maxLength: 45 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
Nom de la passerelle Gestion des API. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nom du groupe de ressources. Le nom ne respecte pas la casse. |
|
subscription
|
path | True |
string (uuid) |
ID de l’abonnement cible. La valeur doit être un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| location | True |
string |
Emplacement des ressources. |
| sku | True |
Propriétés de référence SKU de la passerelle Gestion des API. |
|
| properties.backend |
Informations sur la façon dont la passerelle doit s’intégrer aux systèmes principaux. |
||
| properties.configurationApi |
Informations relatives à l’API Configuration de la passerelle Gestion des API. Cela s’applique uniquement à la passerelle d’API avec une référence SKU Standard. |
||
| properties.frontend |
Informations sur la façon dont la passerelle doit être exposée. |
||
| properties.virtualNetworkType |
Type de VPN dans lequel la passerelle Gestion des API doit être configurée. |
||
| tags |
object |
Balises de ressource. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
La passerelle a été correctement configurée. |
|
| 201 Created |
Créé |
|
| Other Status Codes |
Réponse d’erreur décrivant pourquoi l’opération a échoué. |
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
|
Api |
|
Api |
ApiManagementCreateStandardGateway
Exemple de requête
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1?api-version=2024-05-01
{
"properties": {
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
}
},
"sku": {
"name": "Standard",
"capacity": 1
},
"location": "South Central US",
"tags": {
"Name": "Contoso",
"Test": "User"
}
}
Exemple de réponse
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1/operationresults/ZWFzdHVzOmFuZHktdGVzdGluZy0yMDIyLTA0LTAxLXByZXZpZXctNF9BY3RfODQ2ZWE4Ng==?api-version=2024-05-01&asyncResponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1/operationresults/ZWFzdHVzOmFuZHktdGVzdGluZy0yMDIyLTA0LTAxLXByZXZpZXctNF9BY3RfODQ2ZWE4Ng==?api-version=2024-05-01&asyncResponse
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1",
"name": "apimGateway1",
"type": "Microsoft.ApiManagement/gateway",
"tags": {
"api-version": "2024-05-01"
},
"location": "East US",
"etag": "AAAAAAAmRAM=",
"properties": {
"provisioningState": "Created",
"targetProvisioningState": "Activating",
"createdAtUtc": "2022-07-11T18:41:01.2506031Z",
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
}
},
"sku": {
"name": "Standard",
"capacity": 1
},
"systemData": {
"createdBy": "user@contoso.com",
"createdByType": "User",
"createdAt": "2022-07-11T18:41:00.9390609Z",
"lastModifiedBy": "user@contoso.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2022-07-11T18:41:00.9390609Z"
}
}
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1",
"name": "apimGateway1",
"type": "Microsoft.ApiManagement/gateways",
"tags": {
"api-version": "2024-05-01"
},
"location": "East US",
"etag": "AAAAAAAmREI=",
"properties": {
"provisioningState": "Succeeded",
"targetProvisioningState": "",
"createdAtUtc": "2022-07-11T18:41:01.2506031Z",
"frontend": {
"defaultHostname": "apimGateway1.eastus.gateway.azure-api.net"
},
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
},
"configurationApi": {
"hostname": "apimGateway1.eastus.configuration.gateway.azure-api.net"
}
},
"sku": {
"name": "Standard",
"capacity": 1
},
"systemData": {
"createdBy": "user@contoso.com",
"createdByType": "User",
"createdAt": "2022-07-11T18:41:00.9390609Z",
"lastModifiedBy": "user@contoso.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2022-07-11T18:41:00.9390609Z"
}
}
ApiManagementCreateWorkspacePremiumGateway
Exemple de requête
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1?api-version=2024-05-01
{
"properties": {
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
},
"virtualNetworkType": "External"
},
"sku": {
"name": "WorkspaceGatewayPremium",
"capacity": 1
},
"location": "South Central US",
"tags": {
"Name": "Contoso",
"Test": "User"
}
}
Exemple de réponse
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1/operationresults/ZWFzdHVzOmFuZHktdGVzdGluZy0yMDIyLTA0LTAxLXByZXZpZXctNF9BY3RfODQ2ZWE4Ng==?api-version=2024-05-01&asyncResponse
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1/operationresults/ZWFzdHVzOmFuZHktdGVzdGluZy0yMDIyLTA0LTAxLXByZXZpZXctNF9BY3RfODQ2ZWE4Ng==?api-version=2024-05-01&asyncResponse
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1",
"name": "apimGateway1",
"type": "Microsoft.ApiManagement/gateway",
"tags": {
"api-version": "2024-05-01"
},
"location": "East US",
"etag": "AAAAAAAmRAM=",
"properties": {
"provisioningState": "Created",
"targetProvisioningState": "Activating",
"createdAtUtc": "2022-07-11T18:41:01.2506031Z",
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
},
"virtualNetworkType": "External"
},
"sku": {
"name": "WorkspaceGatewayPremium",
"capacity": 1
},
"systemData": {
"createdBy": "user@contoso.com",
"createdByType": "User",
"createdAt": "2022-07-11T18:41:00.9390609Z",
"lastModifiedBy": "user@contoso.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2022-07-11T18:41:00.9390609Z"
}
}
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/gateways/apimGateway1",
"name": "apimGateway1",
"type": "Microsoft.ApiManagement/gateways",
"tags": {
"api-version": "2024-05-01"
},
"location": "East US",
"etag": "AAAAAAAmREI=",
"properties": {
"provisioningState": "Succeeded",
"targetProvisioningState": "",
"createdAtUtc": "2022-07-11T18:41:01.2506031Z",
"backend": {
"subnet": {
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vn1/subnets/sn1"
}
},
"virtualNetworkType": "External"
},
"sku": {
"name": "WorkspaceGatewayPremium",
"capacity": 1
},
"systemData": {
"createdBy": "user@contoso.com",
"createdByType": "User",
"createdAt": "2022-07-11T18:41:00.9390609Z",
"lastModifiedBy": "user@contoso.com",
"lastModifiedByType": "User",
"lastModifiedAt": "2022-07-11T18:41:00.9390609Z"
}
}
Définitions
| Nom | Description |
|---|---|
|
Api |
Nom de la référence SKU. |
|
Api |
Ressource de passerelle Gestion des API unique dans Liste ou Obtenir une réponse. |
|
Api |
Propriétés de la référence SKU des ressources de la passerelle Gestion des API. |
|
Backend |
Informations sur la façon dont la passerelle doit s’intégrer aux systèmes principaux. |
|
Backend |
Informations sur la façon dont le sous-réseau auquel la passerelle doit être injectée. |
|
created |
Type d’identité qui a créé la ressource. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse d’erreur |
|
Frontend |
Informations sur la façon dont la passerelle doit être exposée. |
|
Gateway |
Informations relatives à l’API Configuration de la passerelle Gestion des API. Cela s’applique uniquement à la passerelle d’API avec une référence SKU Standard. |
|
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
|
Virtual |
Type de VPN dans lequel la passerelle Gestion des API doit être configurée. |
ApiGatewaySkuType
Nom de la référence SKU.
| Valeur | Description |
|---|---|
| Standard |
Référence SKU standard de la passerelle d’API. |
| WorkspaceGatewayStandard |
Référence SKU standard de la passerelle d’API à utiliser dans les espaces de travail. |
| WorkspaceGatewayPremium |
Référence SKU Premium de la passerelle d’API à utiliser dans les espaces de travail. |
ApiManagementGatewayResource
Ressource de passerelle Gestion des API unique dans Liste ou Obtenir une réponse.
| Nom | Type | Description |
|---|---|---|
| etag |
string |
ETag de la ressource. |
| id |
string |
ID de ressource. |
| location |
string |
Emplacement des ressources. |
| name |
string |
Nom de la ressource. |
| properties.backend |
Informations sur la façon dont la passerelle doit s’intégrer aux systèmes principaux. |
|
| properties.configurationApi |
Informations relatives à l’API Configuration de la passerelle Gestion des API. Cela s’applique uniquement à la passerelle d’API avec une référence SKU Standard. |
|
| properties.createdAtUtc |
string (date-time) |
Date UTC de création de la passerelle Gestion des API. La date est conforme au format suivant : |
| properties.frontend |
Informations sur la façon dont la passerelle doit être exposée. |
|
| properties.provisioningState |
string |
État d’approvisionnement actuel de la passerelle Gestion des API qui peut être l’un des éléments suivants : Created/Activateing/Succeeded/Updating/Failed/Stop/Terminateting/TerminateFailed/Deleted. |
| properties.targetProvisioningState |
string |
État d’approvisionnement de la passerelle Gestion des API, ciblé par l’opération de longue durée démarrée sur la passerelle. |
| properties.virtualNetworkType |
Type de VPN dans lequel la passerelle Gestion des API doit être configurée. |
|
| sku |
Propriétés de référence SKU de la passerelle Gestion des API. |
|
| systemData |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
|
| tags |
object |
Balises de ressource. |
| type |
string |
Le type de ressource pour la ressource Gestion des API est défini sur Microsoft.ApiManagement. |
ApiManagementGatewaySkuProperties
Propriétés de la référence SKU des ressources de la passerelle Gestion des API.
| Nom | Type | Description |
|---|---|---|
| capacity |
integer (int32) |
Capacité de la référence SKU (nombre d’unités déployées de la référence SKU) |
| name |
Nom de la référence SKU. |
BackendConfiguration
Informations sur la façon dont la passerelle doit s’intégrer aux systèmes principaux.
| Nom | Type | Description |
|---|---|---|
| subnet |
Nom d’hôte par défaut de la passerelle de plan de données vers laquelle les requêtes peuvent être envoyées. |
BackendSubnetConfiguration
Informations sur la façon dont le sous-réseau auquel la passerelle doit être injectée.
| Nom | Type | Description |
|---|---|---|
| id |
string |
ID ARM du sous-réseau dans lequel les systèmes principaux sont hébergés. |
createdByType
Type d’identité qui a créé la ressource.
| Valeur | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
object |
Informations supplémentaires. |
| type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations supplémentaires sur l’erreur. |
|
| code |
string |
Code d’erreur. |
| details |
Détails de l’erreur. |
|
| message |
string |
Message d’erreur. |
| target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
FrontendConfiguration
Informations sur la façon dont la passerelle doit être exposée.
| Nom | Type | Description |
|---|---|---|
| defaultHostname |
string |
Nom d’hôte par défaut de la passerelle de plan de données vers laquelle les requêtes peuvent être envoyées. Cela s’applique uniquement à la passerelle d’API avec une référence SKU Standard. |
GatewayConfigurationApi
Informations relatives à l’API Configuration de la passerelle Gestion des API. Cela s’applique uniquement à la passerelle d’API avec une référence SKU Standard.
| Nom | Type | Description |
|---|---|---|
| hostname |
string |
Nom d’hôte auquel l’agent se connecte pour propager la configuration vers le cloud. |
systemData
Métadonnées relatives à la création et à la dernière modification de la ressource.
| Nom | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
Horodatage de la création de ressources (UTC). |
| createdBy |
string |
Identité qui a créé la ressource. |
| createdByType |
Type d’identité qui a créé la ressource. |
|
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de ressource (UTC) |
| lastModifiedBy |
string |
Identité qui a modifié la ressource pour la dernière fois. |
| lastModifiedByType |
Type d’identité qui a modifié la ressource pour la dernière fois. |
VirtualNetworkType
Type de VPN dans lequel la passerelle Gestion des API doit être configurée.
| Valeur | Description |
|---|---|
| None |
La passerelle Gestion des API ne fait pas partie d’un réseau virtuel. |
| External |
La passerelle Gestion des API fait partie du réseau virtuel et est accessible à partir d’Internet. |
| Internal |
La passerelle Gestion des API fait partie du réseau virtuel et n’est accessible qu’à partir du réseau virtuel. |