Gateway Api - Create Or Update
지정된 게이트웨이에 API를 추가합니다.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/gateways/{gatewayId}/apis/{apiId}?api-version=2021-08-01
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
api
|
path | True |
string |
API ID입니다. 현재 API Management 서비스 instance 고유해야 합니다. |
gateway
|
path | True |
string |
게이트웨이 엔터티 식별자입니다. 현재 API Management 서비스 instance 고유해야 합니다. 'managed' 값이 없어야 합니다. |
resource
|
path | True |
string |
리소스 그룹의 이름. |
service
|
path | True |
string |
API Management 서비스의 이름입니다. regex 패턴: |
subscription
|
path | True |
string |
Microsoft Azure 구독을 고유하게 식별하는 구독 자격 증명 구독 ID는 모든 서비스 호출에 대한 URI의 파트를 형성합니다. |
api-version
|
query | True |
string |
클라이언트 요청과 함께 사용할 API의 버전입니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
properties.provisioningState |
프로비저닝 상태. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
지정된 API가 게이트웨이에 이미 추가되었습니다. |
|
201 Created |
API가 게이트웨이에 성공적으로 추가되었습니다. |
|
Other Status Codes |
작업이 실패한 이유를 설명하는 오류 응답입니다. |
보안
azure_auth
Azure Active Directory OAuth2 Flow.
형식:
oauth2
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/authorize
범위
Name | Description |
---|---|
user_impersonation | 사용자 계정 가장 |
예제
ApiManagementCreateGatewayApi
샘플 요청
샘플 응답
{
"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
}
}
정의
Name | Description |
---|---|
Api |
API 연락처 정보 |
Api |
API 세부 정보. |
Api |
API 라이선스 정보 |
Api |
API의 유형입니다. |
Api |
API 버전 집합에는 관련된 API 버전 집합에 대한 공통 구성이 포함되어 있습니다. |
Association |
연결 엔터티 세부 정보입니다. |
Authentication |
API 인증 설정. |
bearer |
서버에 토큰을 보내는 방법입니다. |
Error |
오류 필드 계약. |
Error |
오류 응답. |
OAuth2Authentication |
API OAuth2 인증 설정 세부 정보 |
Open |
API OAuth2 인증 설정 세부 정보 |
Protocol |
이 API의 작업을 호출할 수 있는 프로토콜을 설명합니다. |
Provisioning |
프로비저닝 상태. |
Subscription |
구독 키 매개 변수 이름 세부 정보입니다. |
ApiContactInformation
API 연락처 정보
Name | 형식 | Description |
---|---|---|
string |
연락처/organization 전자 메일 주소입니다. 전자 메일 주소 형식이어야 합니다. |
|
name |
string |
연락처/organization 식별 이름 |
url |
string |
연락처 정보를 가리키는 URL입니다. URL 형식이어야 합니다. |
ApiContract
API 세부 정보.
Name | 형식 | Description |
---|---|---|
id |
string |
리소스에 대한 정규화된 리소스 ID입니다. 예 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
리소스의 이름입니다. |
properties.apiRevision |
string |
API의 수정 버전에 대해 설명합니다. 값이 제공되지 않으면 기본 수정 버전 1이 만들어집니다. |
properties.apiRevisionDescription |
string |
API 수정 버전에 대한 설명입니다. |
properties.apiVersion |
string |
API 버전이 지정된 경우 API의 버전 식별자를 나타냅니다. |
properties.apiVersionDescription |
string |
API 버전에 대한 설명입니다. |
properties.apiVersionSet |
버전 집합 세부 정보 |
|
properties.apiVersionSetId |
string |
관련 ApiVersionSet에 대한 리소스 식별자입니다. |
properties.authenticationSettings |
이 API에 포함된 인증 설정의 컬렉션입니다. |
|
properties.contact |
API에 대한 연락처 정보입니다. |
|
properties.description |
string |
API에 대한 설명입니다. HTML 서식 지정 태그를 포함할 수 있습니다. |
properties.displayName |
string |
API 이름입니다. 길이는 1~300자여야 합니다. |
properties.isCurrent |
boolean |
API 수정 버전이 현재 api 수정 버전인지를 나타냅니다. |
properties.isOnline |
boolean |
게이트웨이를 통해 API 수정 버전에 액세스할 수 있는지를 나타냅니다. |
properties.license |
API에 대한 라이선스 정보입니다. |
|
properties.path |
string |
API Management 서비스 인스턴스 내의 이 API 및 모든 해당 리소스 경로를 고유하게 식별하는 상대 URL입니다. 이 API에 대한 공용 URL을 형성하는 서비스 인스턴스를 만드는 동안 지정된 API 엔드포인트 기준 URL에 추가됩니다. |
properties.protocols |
Protocol[] |
이 API의 작업을 호출할 수 있는 프로토콜을 설명합니다. |
properties.serviceUrl |
string |
이 API를 구현하는 백 엔드 서비스의 절대 URL입니다. 2000자를 초과할 수 없습니다. |
properties.sourceApiId |
string |
원본 API의 API 식별자입니다. |
properties.subscriptionKeyParameterNames |
API를 사용할 수 있는 프로토콜입니다. |
|
properties.subscriptionRequired |
boolean |
API에 액세스하는 데 API 또는 제품 구독이 필요한지 여부를 지정합니다. |
properties.termsOfServiceUrl |
string |
API에 대한 서비스 약관의 URL입니다. URL 형식이어야 합니다. |
properties.type |
API의 유형입니다. |
|
type |
string |
리소스 형식입니다. 예: "Microsoft.Compute/virtualMachines" 또는 "Microsoft.Storage/storageAccounts" |
ApiLicenseInformation
API 라이선스 정보
Name | 형식 | Description |
---|---|---|
name |
string |
API에 사용되는 라이선스 이름 |
url |
string |
API에 사용되는 라이선스의 URL입니다. URL 형식이어야 합니다. |
ApiType
API의 유형입니다.
Name | 형식 | Description |
---|---|---|
graphql |
string |
|
http |
string |
|
soap |
string |
|
websocket |
string |
ApiVersionSetContractDetails
API 버전 집합에는 관련된 API 버전 집합에 대한 공통 구성이 포함되어 있습니다.
Name | 형식 | Description |
---|---|---|
description |
string |
API 버전 집합에 대한 설명입니다. |
id |
string |
기존 API 버전 집합의 식별자입니다. 이 값을 생략하여 새 버전 집합을 만듭니다. |
name |
string |
API 버전 집합의 표시 이름입니다. |
versionHeaderName |
string |
versioningScheme이 로 설정된 |
versionQueryName |
string |
versioningScheme이 로 설정된 |
versioningScheme |
enum:
|
API 버전 식별자가 HTTP 요청에 위치할 위치를 결정하는 값입니다. |
AssociationContract
연결 엔터티 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
id |
string |
리소스에 대한 정규화된 리소스 ID입니다. 예 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
리소스의 이름입니다. |
properties.provisioningState |
프로비저닝 상태. |
|
type |
string |
리소스 형식입니다. 예: "Microsoft.Compute/virtualMachines" 또는 "Microsoft.Storage/storageAccounts" |
AuthenticationSettingsContract
API 인증 설정.
Name | 형식 | Description |
---|---|---|
oAuth2 |
OAuth2 인증 설정 |
|
openid |
OpenID Connect 인증 설정 |
bearerTokenSendingMethods
서버에 토큰을 보내는 방법입니다.
Name | 형식 | Description |
---|---|---|
authorizationHeader |
string |
액세스 토큰은 전달자 스키마를 사용하여 권한 부여 헤더에 전송됩니다. |
query |
string |
액세스 토큰은 쿼리 매개 변수로 전송됩니다. |
ErrorFieldContract
오류 필드 계약.
Name | 형식 | Description |
---|---|---|
code |
string |
속성 수준 오류 코드입니다. |
message |
string |
사람이 읽을 수 있는 속성 수준 오류 표현입니다. |
target |
string |
속성 이름입니다. |
ErrorResponse
오류 응답.
Name | 형식 | Description |
---|---|---|
error.code |
string |
서비스에서 정의한 오류 코드입니다. 이 코드는 응답에 지정된 HTTP 오류 코드의 하위 상태로 사용됩니다. |
error.details |
유효성 검사 오류가 발생한 경우 요청에 잘못된 필드가 전송됩니다. |
|
error.message |
string |
사람이 읽을 수 있는 오류 표현입니다. |
OAuth2AuthenticationSettingsContract
API OAuth2 인증 설정 세부 정보
Name | 형식 | Description |
---|---|---|
authorizationServerId |
string |
OAuth 권한 부여 서버 식별자입니다. |
scope |
string |
작업 scope. |
OpenIdAuthenticationSettingsContract
API OAuth2 인증 설정 세부 정보
Name | 형식 | Description |
---|---|---|
bearerTokenSendingMethods |
서버에 토큰을 보내는 방법입니다. |
|
openidProviderId |
string |
OAuth 권한 부여 서버 식별자입니다. |
Protocol
이 API의 작업을 호출할 수 있는 프로토콜을 설명합니다.
Name | 형식 | Description |
---|---|---|
http |
string |
|
https |
string |
|
ws |
string |
|
wss |
string |
ProvisioningState
프로비저닝 상태.
Name | 형식 | Description |
---|---|---|
created |
string |
SubscriptionKeyParameterNamesContract
구독 키 매개 변수 이름 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
header |
string |
구독 키 헤더 이름입니다. |
query |
string |
구독 키 쿼리 문자열 매개 변수 이름입니다. |