Workspace Api - Update
Bir API Management hizmet örneğinde çalışma alanının belirtilen API'sini güncelleştirir.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/apis/{apiId}?api-version=2024-05-01
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
api
|
path | True |
string minLength: 1maxLength: 256 pattern: ^[^*#&+:<>?]+$ |
API düzeltme tanımlayıcısı. Geçerli API Management hizmet örneğinde benzersiz olmalıdır. Geçerli olmayan düzeltme ; rev=n sonek olarak, n düzeltme numarasıdır. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Kaynak grubunun adı. Ad büyük/küçük harfe duyarsız. |
|
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
API Management hizmetinin adı. |
|
subscription
|
path | True |
string (uuid) |
Hedef aboneliğin kimliği. Değer bir UUID olmalıdır. |
|
workspace
|
path | True |
string minLength: 1maxLength: 80 pattern: ^[^*#&+:<>?]+$ |
Çalışma alanı tanımlayıcısı. Geçerli API Management hizmet örneğinde benzersiz olmalıdır. |
|
api-version
|
query | True |
string minLength: 1 |
Bu işlem için kullanılacak API sürümü. |
İstek Başlığı
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| If-Match | True |
string |
Varlığın ETag'i. ETag, GET isteğinin üst bilgi yanıtından geçerli varlık durumuyla eşleşmeli veya koşulsuz güncelleştirme için * olmalıdır. |
İstek Gövdesi
| Name | Tür | Description |
|---|---|---|
| properties.apiRevision |
string minLength: 1maxLength: 100 |
API'nin düzeltmesini açıklar. Değer sağlanmazsa, varsayılan düzeltme 1 oluşturulur |
| properties.apiRevisionDescription |
string maxLength: 256 |
API Düzeltmesi'nin açıklaması. |
| properties.apiVersion |
string maxLength: 100 |
API sürümlendiyse API'nin sürüm tanımlayıcısını gösterir |
| properties.apiVersionDescription |
string maxLength: 256 |
API Sürümünün açıklaması. |
| properties.apiVersionSetId |
string |
İlgili ApiVersionSet için kaynak tanımlayıcısı. |
| properties.authenticationSettings |
Bu API'ye dahil edilen kimlik doğrulama ayarlarının koleksiyonu. |
|
| properties.contact |
API için iletişim bilgileri. |
|
| properties.description |
string |
API'nin açıklaması. HTML biçimlendirme etiketleri içerebilir. |
| properties.displayName |
string minLength: 1maxLength: 300 |
API adı. |
| properties.isCurrent |
boolean |
API düzeltmenin geçerli API düzeltmesi olup olmadığını gösterir. |
| properties.license |
API için lisans bilgileri. |
|
| properties.path |
string minLength: 0maxLength: 400 |
Bu API'yi ve API Management hizmet örneği içindeki tüm kaynak yollarını benzersiz olarak tanımlayan göreli URL. Bu API için genel bir URL oluşturmak üzere hizmet örneği oluşturma sırasında belirtilen API uç nokta temel URL'sine eklenir. |
| properties.protocols |
Protocol[] |
Bu API'deki işlemlerin çağrılabileceği protokolleri açıklar. |
| properties.serviceUrl |
string minLength: 1maxLength: 2000 |
Bu API'yi uygulayan arka uç hizmetinin mutlak URL'si. |
| properties.subscriptionKeyParameterNames |
API'nin kullanılabilir hale getirildiği protokoller. |
|
| properties.subscriptionRequired |
boolean |
API'ye erişmek için bir API'nin mi yoksa Ürün aboneliğinin mi gerekli olduğunu belirtir. |
| properties.termsOfServiceUrl |
string |
API için Hizmet Koşulları'nın URL'si. URL biçiminde olmalıdır. |
| properties.type |
API türü. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
API başarıyla güncelleştirildi. Üst Bilgiler ETag: string |
|
| Other Status Codes |
İşlemin neden başarısız olduğunu açıklayan hata yanıtı. |
Güvenlik
azure_auth
Azure Active Directory OAuth2 Akışı.
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
| Name | Description |
|---|---|
| user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
ApiManagementUpdateWorkspaceApi
Örnek isteği
PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/apis/echo-api?api-version=2024-05-01
{
"properties": {
"displayName": "Echo API New",
"serviceUrl": "http://echoapi.cloudapp.net/api2",
"path": "newecho"
}
}
Örnek yanıt
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/apis/echo-api",
"type": "Microsoft.ApiManagement/service/workspaces/pis",
"name": "echo-api",
"properties": {
"displayName": "Echo API New",
"apiRevision": "1",
"serviceUrl": "http://echoapi.cloudapp.net/api2",
"path": "newecho",
"protocols": [
"https"
],
"subscriptionKeyParameterNames": {
"header": "Ocp-Apim-Subscription-Key",
"query": "subscription-key"
},
"isCurrent": true,
"isOnline": true
}
}
Tanımlar
| Name | Description |
|---|---|
|
Api |
API iletişim bilgileri |
|
Api |
API ayrıntıları. |
|
Api |
API lisans bilgileri |
|
Api |
API türü. |
|
Api |
API güncelleştirme sözleşmesi ayrıntıları. |
|
Api |
API Sürüm Kümesi, ilgili BIR DIZI API Sürümü için ortak yapılandırmayı içerir |
|
Authentication |
API Kimlik Doğrulama Ayarları. |
|
bearer |
Sunucuya belirteç gönderme. |
|
Error |
Kaynak yönetimi hatası ek bilgileri. |
|
Error |
Hata ayrıntısı. |
|
Error |
Hata yanıtı |
|
OAuth2Authentication |
API OAuth2 Kimlik Doğrulaması ayarları ayrıntıları. |
|
Open |
API OAuth2 Kimlik Doğrulaması ayarları ayrıntıları. |
| Protocol |
Bu API'deki işlemlerin çağrılabileceği protokolleri açıklar. |
|
Subscription |
Abonelik anahtarı parametre adları ayrıntıları. |
|
versioning |
API Sürüm tanımlayıcısının HTTP isteğinde nerede bulunacağını belirleyen bir değer. |
ApiContactInformation
API iletişim bilgileri
| Name | Tür | Description |
|---|---|---|
|
string |
İlgili kişinin/kuruluşun e-posta adresi. E-posta adresi biçiminde olmalıdır |
|
| name |
string |
İlgili kişinin/kuruluşun tanımlayıcı adı |
| url |
string |
kişi bilgilerine işaret eden URL. URL biçiminde olmalıdır |
ApiContract
API ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| id |
string |
Kaynağın tam kaynak kimliği. Örn - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| name |
string |
Kaynağın adı |
| properties.apiRevision |
string minLength: 1maxLength: 100 |
API'nin düzeltmesini açıklar. Değer sağlanmazsa, varsayılan düzeltme 1 oluşturulur |
| properties.apiRevisionDescription |
string maxLength: 256 |
API Düzeltmesi'nin açıklaması. |
| properties.apiVersion |
string maxLength: 100 |
API sürümlendiyse API'nin sürüm tanımlayıcısını gösterir |
| properties.apiVersionDescription |
string maxLength: 256 |
API Sürümünün açıklaması. |
| properties.apiVersionSet |
Sürüm kümesi ayrıntıları |
|
| properties.apiVersionSetId |
string |
İlgili ApiVersionSet için kaynak tanımlayıcısı. |
| properties.authenticationSettings |
Bu API'ye dahil edilen kimlik doğrulama ayarlarının koleksiyonu. |
|
| properties.contact |
API için iletişim bilgileri. |
|
| properties.description |
string |
API'nin açıklaması. HTML biçimlendirme etiketleri içerebilir. |
| properties.displayName |
string minLength: 1maxLength: 300 |
API adı. 1 ile 300 karakter uzunluğunda olmalıdır. |
| properties.isCurrent |
boolean |
API düzeltmenin geçerli API düzeltmesi olup olmadığını gösterir. |
| properties.isOnline |
boolean |
API düzeltmesine ağ geçidi üzerinden erişilip erişilmediğini gösterir. |
| properties.license |
API için lisans bilgileri. |
|
| properties.path |
string minLength: 0maxLength: 400 |
Bu API'yi ve API Management hizmet örneği içindeki tüm kaynak yollarını benzersiz olarak tanımlayan göreli URL. Bu API için genel bir URL oluşturmak üzere hizmet örneği oluşturma sırasında belirtilen API uç nokta temel URL'sine eklenir. |
| properties.protocols |
Protocol[] |
Bu API'deki işlemlerin çağrılabileceği protokolleri açıklar. |
| properties.provisioningState |
string |
Sağlama durumu |
| properties.serviceUrl |
string minLength: 0maxLength: 2000 |
Bu API'yi uygulayan arka uç hizmetinin mutlak URL'si. 2000 karakterden uzun olamaz. |
| properties.sourceApiId |
string |
Kaynak API'nin API tanımlayıcısı. |
| properties.subscriptionKeyParameterNames |
API'nin kullanılabilir hale getirildiği protokoller. |
|
| properties.subscriptionRequired |
boolean |
API'ye erişmek için bir API'nin mi yoksa Ürün aboneliğinin mi gerekli olduğunu belirtir. |
| properties.termsOfServiceUrl |
string |
API için Hizmet Koşulları'nın URL'si. URL biçiminde olmalıdır. |
| properties.type |
API türü. |
|
| type |
string |
Kaynağın türü. Örneğin, "Microsoft.Compute/virtualMachines" veya "Microsoft.Storage/storageAccounts" |
ApiLicenseInformation
API lisans bilgileri
| Name | Tür | Description |
|---|---|---|
| name |
string |
API için kullanılan lisans adı |
| url |
string |
API için kullanılan lisansın URL'si. URL biçiminde olmalıdır |
ApiType
API türü.
| Değer | Description |
|---|---|
| http | |
| soap | |
| websocket | |
| graphql | |
| odata | |
| grpc |
ApiUpdateContract
API güncelleştirme sözleşmesi ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| properties.apiRevision |
string minLength: 1maxLength: 100 |
API'nin düzeltmesini açıklar. Değer sağlanmazsa, varsayılan düzeltme 1 oluşturulur |
| properties.apiRevisionDescription |
string maxLength: 256 |
API Düzeltmesi'nin açıklaması. |
| properties.apiVersion |
string maxLength: 100 |
API sürümlendiyse API'nin sürüm tanımlayıcısını gösterir |
| properties.apiVersionDescription |
string maxLength: 256 |
API Sürümünün açıklaması. |
| properties.apiVersionSetId |
string |
İlgili ApiVersionSet için kaynak tanımlayıcısı. |
| properties.authenticationSettings |
Bu API'ye dahil edilen kimlik doğrulama ayarlarının koleksiyonu. |
|
| properties.contact |
API için iletişim bilgileri. |
|
| properties.description |
string |
API'nin açıklaması. HTML biçimlendirme etiketleri içerebilir. |
| properties.displayName |
string minLength: 1maxLength: 300 |
API adı. |
| properties.isCurrent |
boolean |
API düzeltmenin geçerli API düzeltmesi olup olmadığını gösterir. |
| properties.isOnline |
boolean |
API düzeltmesine ağ geçidi üzerinden erişilip erişilmediğini gösterir. |
| properties.license |
API için lisans bilgileri. |
|
| properties.path |
string minLength: 0maxLength: 400 |
Bu API'yi ve API Management hizmet örneği içindeki tüm kaynak yollarını benzersiz olarak tanımlayan göreli URL. Bu API için genel bir URL oluşturmak üzere hizmet örneği oluşturma sırasında belirtilen API uç nokta temel URL'sine eklenir. |
| properties.protocols |
Protocol[] |
Bu API'deki işlemlerin çağrılabileceği protokolleri açıklar. |
| properties.serviceUrl |
string minLength: 1maxLength: 2000 |
Bu API'yi uygulayan arka uç hizmetinin mutlak URL'si. |
| properties.subscriptionKeyParameterNames |
API'nin kullanılabilir hale getirildiği protokoller. |
|
| properties.subscriptionRequired |
boolean |
API'ye erişmek için bir API'nin mi yoksa Ürün aboneliğinin mi gerekli olduğunu belirtir. |
| properties.termsOfServiceUrl |
string |
API için Hizmet Koşulları'nın URL'si. URL biçiminde olmalıdır. |
| properties.type |
API türü. |
ApiVersionSetContractDetails
API Sürüm Kümesi, ilgili BIR DIZI API Sürümü için ortak yapılandırmayı içerir
| Name | Tür | Description |
|---|---|---|
| description |
string |
API Sürüm Kümesi açıklaması. |
| id |
string |
Mevcut API Sürüm Kümesi tanımlayıcısı. Yeni bir Sürüm Kümesi oluşturmak için bu değeri atla. |
| name |
string |
API Sürüm Kümesinin görünen Adı. |
| versionHeaderName |
string |
VersioningScheme |
| versionQueryName |
string |
VersioningScheme |
| versioningScheme |
API Sürüm tanımlayıcısının HTTP isteğinde nerede bulunacağını belirleyen bir değer. |
AuthenticationSettingsContract
API Kimlik Doğrulama Ayarları.
| Name | Tür | Description |
|---|---|---|
| oAuth2 |
OAuth2 Kimlik Doğrulama ayarları |
|
| oAuth2AuthenticationSettings |
Bu API'ye dahil edilen OAuth2 kimlik doğrulama ayarlarının koleksiyonu. |
|
| openid |
OpenID Connect Kimlik Doğrulama Ayarları |
|
| openidAuthenticationSettings |
Bu API'ye dahil edilen Open ID Connect kimlik doğrulama ayarlarının koleksiyonu. |
bearerTokenSendingMethods
Sunucuya belirteç gönderme.
| Değer | Description |
|---|---|
| authorizationHeader |
Erişim belirteci, Taşıyıcı şeması kullanılarak Yetkilendirme üst bilgisinde iletilir |
| query |
Erişim belirteci sorgu parametresi olarak iletilir. |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
| Name | Tür | Description |
|---|---|---|
| info |
object |
Ek bilgiler. |
| type |
string |
Ek bilgi türü. |
ErrorDetail
Hata ayrıntısı.
| Name | Tür | Description |
|---|---|---|
| additionalInfo |
Hata ek bilgileri. |
|
| code |
string |
Hata kodu. |
| details |
Hata ayrıntıları. |
|
| message |
string |
Hata iletisi. |
| target |
string |
Hata hedefi. |
ErrorResponse
Hata yanıtı
| Name | Tür | Description |
|---|---|---|
| error |
Hata nesnesi. |
OAuth2AuthenticationSettingsContract
API OAuth2 Kimlik Doğrulaması ayarları ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| authorizationServerId |
string |
OAuth yetkilendirme sunucusu tanımlayıcısı. |
| scope |
string |
işlem kapsamı. |
OpenIdAuthenticationSettingsContract
API OAuth2 Kimlik Doğrulaması ayarları ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| bearerTokenSendingMethods |
Sunucuya belirteç gönderme. |
|
| openidProviderId |
string |
OAuth yetkilendirme sunucusu tanımlayıcısı. |
Protocol
Bu API'deki işlemlerin çağrılabileceği protokolleri açıklar.
| Değer | Description |
|---|---|
| http | |
| https | |
| ws | |
| wss |
SubscriptionKeyParameterNamesContract
Abonelik anahtarı parametre adları ayrıntıları.
| Name | Tür | Description |
|---|---|---|
| header |
string |
Abonelik anahtarı üst bilgi adı. |
| query |
string |
Abonelik anahtarı sorgu dizesi parametre adı. |
versioningScheme
API Sürüm tanımlayıcısının HTTP isteğinde nerede bulunacağını belirleyen bir değer.
| Değer | Description |
|---|---|
| Segment |
API Sürümü bir yol kesiminde geçirilir. |
| Query |
API Sürümü bir sorgu parametresinde geçirilir. |
| Header |
API Sürümü bir HTTP üst bilgisinde geçirilir. |