Gateway Api - Create Or Update
Aggiunge un'API al gateway specificato.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/gateways/{gatewayId}/apis/{apiId}?api-version=2021-08-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
api
|
path | True |
string |
Identificatore API. Deve essere univoco nell'istanza corrente del servizio di Gestione API. |
gateway
|
path | True |
string |
Identificatore di entità del gateway. Deve essere univoco nell'istanza corrente del servizio di Gestione API. Non deve avere il valore 'managed' |
resource
|
path | True |
string |
Nome del gruppo di risorse. |
service
|
path | True |
string |
Nome del servizio di Gestione API. Criterio di espressione regolare: |
subscription
|
path | True |
string |
Credenziali di sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata di servizio. |
api-version
|
query | True |
string |
Versione dell'API da usare con la richiesta client. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
properties.provisioningState |
Stato del provisioning. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
L'API specificata è già stata aggiunta al gateway. |
|
201 Created |
L'API è stata aggiunta correttamente al gateway. |
|
Other Status Codes |
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory.
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
ApiManagementCreateGatewayApi
Esempio di richiesta
Risposta di esempio
{
"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
}
}
Definizioni
Nome | Descrizione |
---|---|
Api |
Informazioni di contatto dell'API |
Api |
Dettagli dell'API. |
Api |
Informazioni sulle licenze API |
Api |
Tipo di API. |
Api |
Un set di versioni dell'API contiene la configurazione comune per un set di versioni API correlate |
Association |
Dettagli dell'entità di associazione. |
Authentication |
Impostazioni di autenticazione API. |
bearer |
Come inviare il token al server. |
Error |
Contratto campo di errore. |
Error |
Risposta errore. |
OAuth2Authentication |
Dettagli delle impostazioni di autenticazione OAuth2 dell'API. |
Open |
Dettagli delle impostazioni di autenticazione OAuth2 dell'API. |
Protocol |
Descrive su quali protocolli è possibile richiamare le operazioni in questa API. |
Provisioning |
Stato del provisioning. |
Subscription |
Dettagli dei nomi dei parametri della chiave di sottoscrizione. |
ApiContactInformation
Informazioni di contatto dell'API
Nome | Tipo | Descrizione |
---|---|---|
string |
Indirizzo di posta elettronica della persona o dell'organizzazione di contatto. DEVE essere nel formato di un indirizzo di posta elettronica |
|
name |
string |
Nome di identificazione della persona o dell'organizzazione di contatto |
url |
string |
URL che punta alle informazioni di contatto. DEVE essere nel formato di un URL |
ApiContract
Dettagli dell'API.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID di risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
nome della risorsa. |
properties.apiRevision |
string |
Descrive la revisione dell'API. Se non viene specificato alcun valore, viene creata la revisione predefinita 1 |
properties.apiRevisionDescription |
string |
Descrizione della revisione dell'API. |
properties.apiVersion |
string |
Indica l'identificatore della versione dell'API se l'API è con versione |
properties.apiVersionDescription |
string |
Descrizione della versione dell'API. |
properties.apiVersionSet |
Dettagli del set di versioni |
|
properties.apiVersionSetId |
string |
Identificatore di risorsa per l'ApiVersionSet correlato. |
properties.authenticationSettings |
Raccolta di impostazioni di autenticazione incluse in questa API. |
|
properties.contact |
Informazioni di contatto per l'API. |
|
properties.description |
string |
Descrizione dell'API. Può includere tag di formattazione HTML. |
properties.displayName |
string |
Nome API. Deve contenere da 1 a 300 caratteri. |
properties.isCurrent |
boolean |
Indica se la revisione dell'API è la revisione api corrente. |
properties.isOnline |
boolean |
Indica se la revisione dell'API è accessibile tramite il gateway. |
properties.license |
Informazioni sulla licenza per l'API. |
|
properties.path |
string |
URL relativo che identifica in modo univoco questa API e tutti i relativi percorsi delle risorse all'interno dell'istanza del servizio Gestione API. Viene aggiunto all'URL di base dell'endpoint API specificato durante la creazione dell'istanza del servizio in modo da formare un URL pubblico per questa API. |
properties.protocols |
Protocol[] |
Descrive su quali protocolli è possibile richiamare le operazioni in questa API. |
properties.serviceUrl |
string |
URL assoluto del servizio back-end che implementa questa API. Non può contenere più di 2000 caratteri. |
properties.sourceApiId |
string |
Identificatore API dell'API di origine. |
properties.subscriptionKeyParameterNames |
Protocolli su cui viene resa disponibile l'API. |
|
properties.subscriptionRequired |
boolean |
Specifica se è necessaria una sottoscrizione API o Product per l'accesso all'API. |
properties.termsOfServiceUrl |
string |
URL delle Condizioni per il servizio per l'API. DEVE essere nel formato di un URL. |
properties.type |
Tipo di API. |
|
type |
string |
Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
ApiLicenseInformation
Informazioni sulle licenze API
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della licenza usato per l'API |
url |
string |
URL della licenza usata per l'API. DEVE essere nel formato di un URL |
ApiType
Tipo di API.
Nome | Tipo | Descrizione |
---|---|---|
graphql |
string |
|
http |
string |
|
soap |
string |
|
websocket |
string |
ApiVersionSetContractDetails
Un set di versioni dell'API contiene la configurazione comune per un set di versioni API correlate
Nome | Tipo | Descrizione |
---|---|---|
description |
string |
Descrizione del set di versioni dell'API. |
id |
string |
Identificatore per il set di versioni dell'API esistente. Omettere questo valore per creare un nuovo set di versioni. |
name |
string |
Nome visualizzato del set di versioni dell'API. |
versionHeaderName |
string |
Nome del parametro di intestazione HTTP che indica la versione dell'API se versioningScheme è impostato su |
versionQueryName |
string |
Nome del parametro di query che indica la versione dell'API se versioningScheme è impostato su |
versioningScheme |
enum:
|
Valore che determina dove si troverà l'identificatore della versione dell'API in una richiesta HTTP. |
AssociationContract
Dettagli dell'entità di associazione.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID di risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
nome della risorsa. |
properties.provisioningState |
Stato del provisioning. |
|
type |
string |
Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
AuthenticationSettingsContract
Impostazioni di autenticazione API.
Nome | Tipo | Descrizione |
---|---|---|
oAuth2 |
Impostazioni di autenticazione OAuth2 |
|
openid |
Impostazioni di autenticazione openID Connect |
bearerTokenSendingMethods
Come inviare il token al server.
Nome | Tipo | Descrizione |
---|---|---|
authorizationHeader |
string |
Il token di accesso verrà trasmesso nell'intestazione authorization usando lo schema Bearer |
query |
string |
Il token di accesso verrà trasmesso come parametri di query. |
ErrorFieldContract
Contratto campo di errore.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore a livello di proprietà. |
message |
string |
Rappresentazione leggibile dell'errore a livello di proprietà. |
target |
string |
Nome della proprietà. |
ErrorResponse
Risposta errore.
Nome | Tipo | Descrizione |
---|---|---|
error.code |
string |
Codice di errore definito dal servizio. Questo codice svolge la funzione di stato secondario per il codice di errore HTTP specificato nella risposta. |
error.details |
Elenco di campi non validi inviati nella richiesta, in caso di errore di convalida. |
|
error.message |
string |
Rappresentazione leggibile dell'errore. |
OAuth2AuthenticationSettingsContract
Dettagli delle impostazioni di autenticazione OAuth2 dell'API.
Nome | Tipo | Descrizione |
---|---|---|
authorizationServerId |
string |
Identificatore del server di autorizzazione OAuth. |
scope |
string |
ambito delle operazioni. |
OpenIdAuthenticationSettingsContract
Dettagli delle impostazioni di autenticazione OAuth2 dell'API.
Nome | Tipo | Descrizione |
---|---|---|
bearerTokenSendingMethods |
Come inviare il token al server. |
|
openidProviderId |
string |
Identificatore del server di autorizzazione OAuth. |
Protocol
Descrive su quali protocolli è possibile richiamare le operazioni in questa API.
Nome | Tipo | Descrizione |
---|---|---|
http |
string |
|
https |
string |
|
ws |
string |
|
wss |
string |
ProvisioningState
Stato del provisioning.
Nome | Tipo | Descrizione |
---|---|---|
created |
string |
SubscriptionKeyParameterNamesContract
Dettagli dei nomi dei parametri della chiave di sottoscrizione.
Nome | Tipo | Descrizione |
---|---|---|
header |
string |
Nome dell'intestazione della chiave di sottoscrizione. |
query |
string |
Nome del parametro della stringa di query della chiave di sottoscrizione. |