다음을 통해 공유


Api Operation - Update

식별자가 지정한 API에서 작업의 세부 정보를 업데이트.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/operations/{operationId}?api-version=2021-08-01

URI 매개 변수

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

string

API 수정 식별자입니다. 현재 API Management 서비스 instance 고유해야 합니다. 현재 버전이 아닌 수정 버전에는 가 있습니다. rev=n은 접미사로, 여기서 n은 수정 번호입니다.

regex 패턴: ^[^*#&+:<>?]+$

operationId
path True

string

API 내의 작업 식별자입니다. 현재 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

Microsoft Azure 구독을 고유하게 식별하는 구독 자격 증명 구독 ID는 모든 서비스 호출에 대한 URI의 파트를 형성합니다.

api-version
query True

string

클라이언트 요청과 함께 사용할 API의 버전입니다.

요청 헤더

Name 필수 형식 Description
If-Match True

string

엔터티의 ETag입니다. ETag는 GET 요청의 헤더 응답에서 현재 엔터티 상태와 일치해야 합니다. 그렇지 않으면 무조건 업데이트의 경우 *여야 합니다.

요청 본문

Name 형식 Description
properties.description

string

작업에 대한 설명입니다. HTML 서식 지정 태그를 포함할 수 있습니다.

properties.displayName

string

작업 이름입니다.

properties.method

string

유효한 HTTP 작업 메서드입니다. GET, PUT, POST와 같은 일반적인 Http 메서드이지만 이에 의해서만 제한되지는 않습니다.

properties.policies

string

작업 정책

properties.request

RequestContract

요청 세부 정보를 포함하는 엔터티입니다.

properties.responses

ResponseContract[]

작업 응답의 배열입니다.

properties.templateParameters

ParameterContract[]

URL 템플릿 매개 변수의 컬렉션입니다.

properties.urlTemplate

string

이 작업에 대한 대상 리소스를 식별하는 상대 URL 템플릿입니다. 매개 변수를 포함할 수 있습니다. 예: /customers/{cid}/orders/{oid}/?date={date}

응답

Name 형식 Description
200 OK

OperationContract

작업이 성공적으로 업데이트되었습니다.

헤더

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 사용자 계정 가장

예제

ApiManagementUpdateApiOperation

샘플 요청

PATCH https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api/operations/operationId?api-version=2021-08-01


{
  "properties": {
    "displayName": "Retrieve resource",
    "method": "GET",
    "urlTemplate": "/resource",
    "templateParameters": [],
    "request": {
      "queryParameters": [
        {
          "name": "param1",
          "description": "A sample parameter that is required and has a default value of \"sample\".",
          "type": "string",
          "defaultValue": "sample",
          "required": true,
          "values": [
            "sample"
          ]
        }
      ]
    },
    "responses": [
      {
        "statusCode": 200,
        "description": "Returned in all cases.",
        "representations": [],
        "headers": []
      },
      {
        "statusCode": 500,
        "description": "Server Error.",
        "representations": [],
        "headers": []
      }
    ]
  }
}

샘플 응답

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/57d2ef278aa04f0888cba3f3/operations/57d2ef278aa04f0ad01d6cdc",
  "type": "Microsoft.ApiManagement/service/apis/operations",
  "name": "57d2ef278aa04f0ad01d6cdc",
  "properties": {
    "displayName": "CancelOrder",
    "method": "POST",
    "urlTemplate": "/?soapAction=http://tempuri.org/IFazioService/CancelOrder",
    "templateParameters": [],
    "request": {
      "description": "IFazioService_CancelOrder_InputMessage",
      "queryParameters": [],
      "headers": [],
      "representations": [
        {
          "contentType": "text/xml",
          "schemaId": "6980a395-f08b-4a59-8295-1440cbd909b8",
          "typeName": "CancelOrder"
        }
      ]
    },
    "responses": [
      {
        "statusCode": 200,
        "description": "IFazioService_CancelOrder_OutputMessage",
        "representations": [
          {
            "contentType": "text/xml",
            "schemaId": "6980a395-f08b-4a59-8295-1440cbd909b8",
            "typeName": "CancelOrderResponse"
          }
        ],
        "headers": []
      }
    ]
  }
}

정의

Name Description
ErrorFieldContract

오류 필드 계약입니다.

ErrorResponse

오류 응답.

OperationContract

API 작업 세부 정보입니다.

OperationUpdateContract

API 작업 업데이트 계약 세부 정보입니다.

ParameterContract

작업 매개 변수 세부 정보입니다.

ParameterExampleContract

매개 변수 예제입니다.

RepresentationContract

작업 요청/응답 표현 세부 정보입니다.

RequestContract

작업 요청 세부 정보입니다.

ResponseContract

작업 응답 세부 정보입니다.

ErrorFieldContract

오류 필드 계약입니다.

Name 형식 Description
code

string

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

message

string

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

target

string

속성 이름입니다.

ErrorResponse

오류 응답.

Name 형식 Description
error.code

string

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

error.details

ErrorFieldContract[]

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

error.message

string

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

OperationContract

API 작업 세부 정보입니다.

Name 형식 Description
id

string

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

name

string

리소스의 이름입니다.

properties.description

string

작업에 대한 설명입니다. HTML 서식 지정 태그를 포함할 수 있습니다.

properties.displayName

string

작업 이름입니다.

properties.method

string

유효한 HTTP 작업 메서드입니다. GET, PUT, POST와 같은 일반적인 Http 메서드이지만 이에 의해서만 제한되지는 않습니다.

properties.policies

string

작업 정책

properties.request

RequestContract

요청 세부 정보를 포함하는 엔터티입니다.

properties.responses

ResponseContract[]

작업 응답의 배열입니다.

properties.templateParameters

ParameterContract[]

URL 템플릿 매개 변수의 컬렉션입니다.

properties.urlTemplate

string

이 작업에 대한 대상 리소스를 식별하는 상대 URL 템플릿입니다. 매개 변수를 포함할 수 있습니다. 예: /customers/{cid}/orders/{oid}/?date={date}

type

string

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

OperationUpdateContract

API 작업 업데이트 계약 세부 정보입니다.

Name 형식 Description
properties.description

string

작업에 대한 설명입니다. HTML 서식 지정 태그를 포함할 수 있습니다.

properties.displayName

string

작업 이름입니다.

properties.method

string

유효한 HTTP 작업 메서드입니다. GET, PUT, POST와 같은 일반적인 Http 메서드이지만 이에 의해서만 제한되지는 않습니다.

properties.policies

string

작업 정책

properties.request

RequestContract

요청 세부 정보를 포함하는 엔터티입니다.

properties.responses

ResponseContract[]

작업 응답의 배열입니다.

properties.templateParameters

ParameterContract[]

URL 템플릿 매개 변수의 컬렉션입니다.

properties.urlTemplate

string

이 작업에 대한 대상 리소스를 식별하는 상대 URL 템플릿입니다. 매개 변수를 포함할 수 있습니다. 예: /customers/{cid}/orders/{oid}/?date={date}

ParameterContract

작업 매개 변수 세부 정보입니다.

Name 형식 Description
defaultValue

string

기본 매개 변수 값입니다.

description

string

매개 변수 설명입니다.

examples

<string,  ParameterExampleContract>

매개 변수에 대해 정의된 예제입니다.

name

string

매개 변수 이름입니다.

required

boolean

매개 변수가 필요한지 여부를 지정합니다.

schemaId

string

스키마 식별자입니다.

type

string

매개 변수 유형입니다.

typeName

string

스키마에서 정의한 형식 이름입니다.

values

string[]

매개 변수 값입니다.

ParameterExampleContract

매개 변수 예제입니다.

Name 형식 Description
description

string

예제에 대한 긴 설명

externalValue

string

리터럴 예제를 가리키는 URL

summary

string

예제에 대한 간단한 설명

value

예제 값입니다. 기본 값 또는 개체일 수 있습니다.

RepresentationContract

작업 요청/응답 표현 세부 정보입니다.

Name 형식 Description
contentType

string

이 표현에 대해 등록된 또는 사용자 지정 콘텐츠 형식(예: application/xml)을 지정합니다.

examples

<string,  ParameterExampleContract>

표현에 대해 정의된 예제입니다.

formParameters

ParameterContract[]

양식 매개 변수의 컬렉션입니다. 'contentType' 값이 'application/x-www-form-urlencoded' 또는 'multipart/form-data'인 경우 필요합니다.

schemaId

string

스키마 식별자입니다. 'contentType' 값이 'application/x-www-form-urlencoded' 또는 'multipart/form-data'가 아닌 경우에만 적용됩니다.

typeName

string

스키마에서 정의한 형식 이름입니다. 'contentType' 값이 'application/x-www-form-urlencoded' 또는 'multipart/form-data'가 아닌 경우에만 적용됩니다.

RequestContract

작업 요청 세부 정보입니다.

Name 형식 Description
description

string

작업 요청 설명입니다.

headers

ParameterContract[]

작업 요청 헤더의 컬렉션입니다.

queryParameters

ParameterContract[]

작업 요청 쿼리 매개 변수의 컬렉션입니다.

representations

RepresentationContract[]

작업 요청 표현의 컬렉션입니다.

ResponseContract

작업 응답 세부 정보입니다.

Name 형식 Description
description

string

작업 응답 설명입니다.

headers

ParameterContract[]

작업 응답 헤더의 컬렉션입니다.

representations

RepresentationContract[]

작업 응답 표현의 컬렉션입니다.

statusCode

integer

작업 응답 HTTP 상태 코드입니다.