다음을 통해 공유


Backend - Create Or Update

백엔드를 만들거나 업데이트합니다.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}?api-version=2022-08-01

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
backendId
path True

string

백 엔드 엔터티의 식별자입니다. 현재 API Management 서비스 instance 고유해야 합니다.

resourceGroupName
path True

string

리소스 그룹의 이름. 이름은 대소문자를 구분하지 않습니다.

serviceName
path True

string

API Management 서비스의 이름입니다.

regex 패턴: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

대상 구독의 ID입니다.

api-version
query True

string

이 작업에 사용할 API 버전입니다.

요청 헤더

Name 필수 형식 Description
If-Match

string

엔터티의 ETag입니다. 엔터티를 만들 때는 필요하지 않지만 엔터티를 업데이트할 때 필요합니다.

요청 본문

Name 필수 형식 Description
properties.protocol True

BackendProtocol

백 엔드 통신 프로토콜.

properties.url True

string

백 엔드의 런타임 URL입니다.

properties.credentials

BackendCredentialsContract

백 엔드 자격 증명 계약 속성

properties.description

string

백 엔드 설명입니다.

properties.properties

BackendProperties

백 엔드 속성 계약

properties.proxy

BackendProxyContract

백 엔드 게이트웨이 계약 속성

properties.resourceId

string

외부 시스템의 리소스 관리 URI입니다. 이 URL은 Logic Apps, Function Apps 또는 API Apps의 Arm 리소스 ID일 수 있습니다.

properties.title

string

백 엔드 제목.

properties.tls

BackendTlsProperties

백 엔드 TLS 속성

응답

Name 형식 Description
200 OK

BackendContract

기존 백 엔드가 업데이트되었습니다.

헤더

ETag: string

201 Created

BackendContract

백 엔드가 성공적으로 만들어졌습니다.

헤더

ETag: string

Other Status Codes

ErrorResponse

작업이 실패한 이유를 설명하는 오류 응답입니다.

보안

azure_auth

Azure Active Directory OAuth2 Flow.

형식: oauth2
Flow: implicit
권한 부여 URL: https://login.microsoftonline.com/common/oauth2/authorize

범위

Name Description
user_impersonation 사용자 계정 가장

예제

ApiManagementCreateBackendProxyBackend
ApiManagementCreateBackendServiceFabric

ApiManagementCreateBackendProxyBackend

샘플 요청

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend?api-version=2022-08-01

{
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "tls": {
      "validateCertificateChain": true,
      "validateCertificateName": true
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    }
  }
}

샘플 응답

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "proxybackend",
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "tls": {
      "validateCertificateChain": false,
      "validateCertificateName": false
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "proxybackend",
  "properties": {
    "description": "description5308",
    "url": "https://backendname2644/",
    "protocol": "http",
    "credentials": {
      "query": {
        "sv": [
          "xx",
          "bb",
          "cc"
        ]
      },
      "header": {
        "x-my-1": [
          "val1",
          "val2"
        ]
      },
      "authorization": {
        "scheme": "Basic",
        "parameter": "opensesma"
      }
    },
    "proxy": {
      "url": "http://192.168.1.1:8080",
      "username": "Contoso\\admin",
      "password": "<password>"
    },
    "tls": {
      "validateCertificateChain": false,
      "validateCertificateName": false
    }
  }
}

ApiManagementCreateBackendServiceFabric

샘플 요청

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend?api-version=2022-08-01

{
  "properties": {
    "description": "Service Fabric Test App 1",
    "protocol": "http",
    "url": "fabric:/mytestapp/mytestservice",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}

샘플 응답

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "sfbackend",
  "properties": {
    "description": "Service Fabric Test App 1",
    "url": "fabric:/mytestapp/mytestservice",
    "protocol": "http",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/sfbackend",
  "type": "Microsoft.ApiManagement/service/backends",
  "name": "sfbackend",
  "properties": {
    "description": "Service Fabric Test App 1",
    "url": "fabric:/mytestapp/mytestservice",
    "protocol": "http",
    "properties": {
      "serviceFabricCluster": {
        "managementEndpoints": [
          "https://somecluster.com"
        ],
        "clientCertificateId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/certificates/cert1",
        "serverX509Names": [
          {
            "name": "ServerCommonName1",
            "issuerCertificateThumbprint": "IssuerCertificateThumbprint1"
          }
        ],
        "maxPartitionResolutionRetries": 5
      }
    }
  }
}

정의

Name Description
BackendAuthorizationHeaderCredentials

권한 부여 헤더 정보입니다.

BackendContract

백 엔드 세부 정보입니다.

BackendCredentialsContract

백 엔드에 연결하는 데 사용되는 자격 증명의 세부 정보입니다.

BackendProperties

백 엔드 형식과 관련된 속성입니다.

BackendProtocol

백 엔드 통신 프로토콜.

BackendProxyContract

백 엔드 요청에서 사용할 백 엔드 WebProxy 서버의 세부 정보입니다.

BackendServiceFabricClusterProperties

Service Fabric 형식 백 엔드의 속성입니다.

BackendTlsProperties

TLS 인증서 유효성 검사를 제어하는 속성입니다.

ErrorFieldContract

오류 필드 계약입니다.

ErrorResponse

오류 응답.

X509CertificateName

서버 X509Names의 속성입니다.

BackendAuthorizationHeaderCredentials

권한 부여 헤더 정보입니다.

Name 형식 Description
parameter

string

인증 매개 변수 값입니다.

scheme

string

인증 체계 이름입니다.

BackendContract

백 엔드 세부 정보입니다.

Name 형식 Description
id

string

리소스에 대한 정규화된 리소스 ID입니다. 예 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

리소스의 이름입니다.

properties.credentials

BackendCredentialsContract

백 엔드 자격 증명 계약 속성

properties.description

string

백 엔드 설명입니다.

properties.properties

BackendProperties

백 엔드 속성 계약

properties.protocol

BackendProtocol

백 엔드 통신 프로토콜.

properties.proxy

BackendProxyContract

백 엔드 게이트웨이 계약 속성

properties.resourceId

string

외부 시스템의 리소스 관리 URI입니다. 이 URL은 Logic Apps, Function Apps 또는 API Apps의 Arm 리소스 ID일 수 있습니다.

properties.title

string

백 엔드 제목.

properties.tls

BackendTlsProperties

백 엔드 TLS 속성

properties.url

string

백 엔드의 런타임 URL입니다.

type

string

리소스 형식입니다. 예: "Microsoft.Compute/virtualMachines" 또는 "Microsoft.Storage/storageAccounts"

BackendCredentialsContract

백 엔드에 연결하는 데 사용되는 자격 증명의 세부 정보입니다.

Name 형식 Description
authorization

BackendAuthorizationHeaderCredentials

권한 부여 헤더 인증

certificate

string[]

클라이언트 인증서 지문 목록입니다. certificatesId가 제공되면 무시됩니다.

certificateIds

string[]

클라이언트 인증서 ID 목록입니다.

header

object

헤더 매개 변수 설명입니다.

query

object

쿼리 매개 변수 설명입니다.

BackendProperties

백 엔드 형식과 관련된 속성입니다.

Name 형식 Description
serviceFabricCluster

BackendServiceFabricClusterProperties

백 엔드 Service Fabric 클러스터 속성

BackendProtocol

백 엔드 통신 프로토콜.

Name 형식 Description
http

string

백 엔드는 RESTful 서비스입니다.

soap

string

백 엔드는 SOAP 서비스입니다.

BackendProxyContract

백 엔드 요청에서 사용할 백 엔드 WebProxy 서버의 세부 정보입니다.

Name 형식 Description
password

string

WebProxy Server에 연결할 암호

url

string

모든 조각 및 쿼리 문자열을 포함하여 Uri instance 저장된 전체 URI를 포함하는 WebProxy Server AbsoluteUri 속성입니다.

username

string

WebProxy 서버에 연결할 사용자 이름

BackendServiceFabricClusterProperties

Service Fabric 형식 백 엔드의 속성입니다.

Name 형식 Description
clientCertificateId

string

관리 엔드포인트의 클라이언트 인증서 ID입니다.

clientCertificatethumbprint

string

관리 엔드포인트에 대한 클라이언트 인증서 지문입니다. certificatesId가 제공되면 무시됩니다.

managementEndpoints

string[]

클러스터 관리 엔드포인트입니다.

maxPartitionResolutionRetries

integer

파티션을 resolve 동안 최대 재시도 횟수입니다.

serverCertificateThumbprints

string[]

tls 통신에 사용되는 인증서 클러스터 관리 서비스의 지문

serverX509Names

X509CertificateName[]

서버 X509 인증서 이름 컬렉션

BackendTlsProperties

TLS 인증서 유효성 검사를 제어하는 속성입니다.

Name 형식 Default value Description
validateCertificateChain

boolean

True

이 백 엔드 호스트에 대해 자체 서명된 인증서를 사용할 때 SSL 인증서 체인 유효성 검사를 수행해야 하는지 여부를 나타내는 플래그입니다.

validateCertificateName

boolean

True

이 백 엔드 호스트에 대해 자체 서명된 인증서를 사용할 때 SSL 인증서 이름 유효성 검사를 수행해야 하는지 여부를 나타내는 플래그입니다.

ErrorFieldContract

오류 필드 계약입니다.

Name 형식 Description
code

string

속성 수준 오류 코드입니다.

message

string

사람이 읽을 수 있는 속성 수준 오류 표현입니다.

target

string

속성 이름입니다.

ErrorResponse

오류 응답.

Name 형식 Description
error.code

string

서비스에서 정의한 오류 코드입니다. 이 코드는 응답에 지정된 HTTP 오류 코드의 하위 상태로 사용됩니다.

error.details

ErrorFieldContract[]

유효성 검사 오류가 발생할 경우 잘못된 필드 목록이 요청에 전송됩니다.

error.message

string

사람이 읽을 수 있는 오류 표현입니다.

X509CertificateName

서버 X509Names의 속성입니다.

Name 형식 Description
issuerCertificateThumbprint

string

인증서 발급자의 지문입니다.

name

string

인증서의 일반 이름입니다.