New-AzApiManagementApi
Bir API oluşturur.
Sözdizimi
New-AzApiManagementApi
-Context <PsApiManagementContext>
[-ApiId <String>]
-Name <String>
[-Description <String>]
-ServiceUrl <String>
-Path <String>
-Protocols <PsApiManagementSchema[]>
[-AuthorizationServerId <String>]
[-AuthorizationScope <String>]
[-OpenIdProviderId <String>]
[-BearerTokenSendingMethod <String[]>]
[-SubscriptionKeyHeaderName <String>]
[-SubscriptionKeyQueryParamName <String>]
[-ProductIds <String[]>]
[-SubscriptionRequired]
[-ApiVersionDescription <String>]
[-ApiVersionSetId <String>]
[-ApiVersion <String>]
[-SourceApiId <String>]
[-SourceApiRevision <String>]
[-ApiType <PsApiManagementApiType>]
[-TermsOfServiceUrl <String>]
[-ContactName <String>]
[-ContactUrl <String>]
[-ContactEmail <String>]
[-LicenseName <String>]
[-LicenseUrl <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
New-AzApiManagementApi cmdlet'i bir Azure API Management API'si oluşturur.
Örnekler
Örnek 1: API oluşturma
$ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName "Api-Default-WestUS" -ServiceName "contoso"
New-AzApiManagementApi -Context $ApiMgmtContext -Name "Echo api" -ServiceUrl "https://contoso.com/apis/echo" -Protocols @("http", "https") -Path "testapi"
Bu komut, belirtilen URL ile EchoApi adlı bir API oluşturur.
Örnek 2: Echo-API'den ve ApiVersionSet'e tüm işlemleri, Etiketleri, Ürünleri ve İlkeleri kopyalayarak API oluşturma
$context = New-AzApiManagementContext -ResourceId /subscriptions/subid/resourceGroups/Api-Default-West-US/providers/Microsoft.ApiManagement/service/contoso
$versionSet = Get-AzApiManagementApiVersionSet -Context $context -ApiVersionSetId "xmsVersionSet"
New-AzApiManagementApi -Context $context -Name "echoapiv4" -Description "Create Echo Api V4" -SubscriptionRequired -ServiceUrl "https://echoapi.cloudapp.net/v4" -Path "echov3" -Protocols @("http", "https") -ApiVersionSetId $versionSet.ApiVersionSetId -SourceApiId "echo-api" -ApiVersion "v4"
ApiId : 691b7d410125414a929c108541c60e06
Name : echoapiv4
Description : Create Echo Api V4
ServiceUrl : https://echoapi.cloudapp.net/v4
Path : echov3
ApiType : http
Protocols : {Http, Https}
AuthorizationServerId :
AuthorizationScope :
OpenidProviderId :
BearerTokenSendingMethod : {}
SubscriptionKeyHeaderName : Ocp-Apim-Subscription-Key
SubscriptionKeyQueryParamName : subscription-key
ApiRevision : 1
ApiVersion : v4
IsCurrent : True
IsOnline : False
SubscriptionRequired : True
ApiRevisionDescription :
ApiVersionSetDescription :
ApiVersionSetId : /subscriptions/subid/resourceGroups/Api-Default-West-US/providers/Microsoft.ApiManagement/service/contoso/apiVersionSets/xmsVersionSet
Id : /subscriptions/subid/resourceGroups/Api-Default-West-US/providers/Microsoft.ApiManagement/service/contoso/apis/691b7d410125414a929c108541c60e06
ResourceGroupName : Api-Default-West-US
ServiceName : contoso
Bu komut ApiVersionSet'te xmsVersionSet
bir API echoapiv3
oluşturur ve kaynak Api'den echo-api
tüm işlemleri, Etiketleri ve İlkeleri kopyalar. SubscriptionRequired, ServiceUrl, Path, Protocols geçersiz kılar
Örnek 3
Bir API oluşturur. (otomatik olarak oluşturulmuş)
New-AzApiManagementApi -ApiId '0001' -Context <PsApiManagementContext> -Name 'Echo api' -Path 'echov3' -Protocols Http -ServiceUrl 'https://contoso.com/apis/echo'
Parametreler
-ApiId
Oluşturulacak API'nin kimliğini belirtir. Bu parametreyi belirtmezseniz, bu cmdlet sizin için bir kimlik oluşturur.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ApiType
Oluşturulacak API türü (http, soap, websocket, graphql). Bu parametre isteğe bağlıdır.
Tür: | Nullable<T>[PsApiManagementApiType] |
Kabul edilen değerler: | Http, Soap, WebSocket, GraphQL |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ApiVersion
Oluşturulacak Api'nin Api Sürümü. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ApiVersionDescription
Api Sürüm Açıklaması. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ApiVersionSetId
İlgili Api Sürüm Kümesi için bir kaynak tanımlayıcısı. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-AuthorizationScope
OAuth işlemleri kapsamını belirtir. Varsayılan değer $Null.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-AuthorizationServerId
OAuth yetkilendirme sunucusu kimliğini belirtir. Varsayılan değer $Null. AuthorizationScope belirtilirse bu parametreyi belirtmeniz gerekir.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-BearerTokenSendingMethod
Erişim belirtecinin API'ye geçirildiği OpenId yetkilendirme sunucusu mekanizması. öğesine https://datatracker.ietf.org/doc/html/rfc6749#section-4bakın. Bu parametre isteğe bağlıdır. Varsayılan değer $null.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ContactEmail
İlgili kişinin/kuruluşun e-posta adresi. E-posta adresi biçiminde olmalıdır. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ContactName
İlgili kişinin/kuruluşun tanımlayıcı adı. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ContactUrl
kişi bilgilerine işaret eden URL. URL biçiminde olmalıdır. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Context
PsApiManagementContext nesnesini belirtir.
Tür: | PsApiManagementContext |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Tür: | IAzureContextContainer |
Diğer adlar: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Description
Web API'sinin açıklamasını belirtir.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-LicenseName
API için kullanılan lisans adı. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-LicenseUrl
API için Hizmet Koşulları'nın URL'si. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Name
Web API'sinin adını belirtir. Bu, api'nin geliştirici ve yönetici portallarında göründüğü genel adıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-OpenIdProviderId
OpenId yetkilendirme sunucusu tanımlayıcısı. Bu parametre isteğe bağlıdır. Varsayılan değer $null. BearerTokenSendingMethods belirtildiyse belirtilmelidir.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Path
API'nin genel URL'sinin son bölümü olan ve yönetici portalındaki Web API'si URL'si soneki alanına karşılık gelen web API'si yolunu belirtir. Bu URL, API tüketicileri tarafından web hizmetine istek göndermek için kullanılır ve bir ile 400 karakter uzunluğunda olmalıdır. Varsayılan değer $Null.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ProductIds
Yeni API'nin ekleneceği ürün kimlikleri dizisini belirtir.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Protocols
Bir web API protokolleri dizisi belirtir. Geçerli değerler http, https'dir. Bunlar, API'nin kullanıma sunulduğu web protokolleridir. Varsayılan değer $Null.
Tür: | PsApiManagementSchema[] |
Kabul edilen değerler: | Http, Https, Ws, Wss |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ServiceUrl
API'yi kullanıma sunan web hizmetinin URL'sini belirtir. Bu URL yalnızca Azure API Management tarafından kullanılır ve genel kullanıma açık değildir. URL bir ile 2000 karakter uzunluğunda olmalıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-SourceApiId
Kaynak API'nin API tanımlayıcısı. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-SourceApiRevision
Kaynak API'nin Api Düzeltmesi. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-SubscriptionKeyHeaderName
Abonelik anahtarı üst bilgi adını belirtir. Varsayılan değer $Null.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-SubscriptionKeyQueryParamName
Abonelik anahtarı sorgu dizesi parametre adını belirtir. Varsayılan değer $Null.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-SubscriptionRequired
Api'ye yönelik istekler için SubscriptionRequired'ı zorunlu kılma bayrağı. Bu parametre isteğe bağlıdır.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-TermsOfServiceUrl
API için Hizmet Koşulları'nın URL'si. Bu parametre isteğe bağlıdır.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
Girişler
String[]