다음을 통해 공유


알림에 대한 구독 만들기

 

적용 대상: Windows Azure Pack

서비스 관리 API에서 계획에 대한 구독이 생성되고 있음을 리소스 공급자에게 알리는 데 사용됩니다. 제공된 구독 개체는 리소스 공급자가 새 구독을 내부적으로 처리하는 데 사용할 수 있는 정보를 제공합니다.

요청

NotificationEndpoint>를 Windows Azure Pack 사용자 지정 리소스 공급자 알림 REST API의 엔드포인트 주소로 바꿉<니다.

메서드

요청 URI

HTTP 버전

POST

<http:// NotificationEndpoint>/subscriptions

HTTP/1.1

URI 매개 변수

없음.

요청 헤더

다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.

요청 헤더

Description

권한 부여: 기본

필수 요소. 기본 권한 부여 토큰입니다.

x-ms-principal-id

필수 요소. 보안 주체 식별자입니다.

x-ms-client-request-id

(선택 사항) 클라이언트 요청 식별자입니다.

x-ms-client-session-id

(선택 사항) 클라이언트 세션 식별자입니다.

x-ms-principal-liveid

(선택 사항) 보안 주체 라이브 식별자입니다.

요청 본문

다음 표에서는 요청 본문의 요소에 대해 설명합니다.

요소 이름

Description

Subscription

만들 구독입니다. 자세한 내용은 구독(알림 엔드포인트 개체)을 참조하세요.

응답

응답에는 HTTP 상태 코드, 응답 헤더 집합 및 응답 본문이 포함되어 있습니다.

상태 코드

리소스 공급자 내부 구독 만들기에 성공하면 상태 코드 201(생성됨)을 반환합니다. 작업이 비동기적으로 실행되는 경우 상태 코드 202(수락됨)를 반환할 수 있습니다.

상태 코드에 대한 자세한 내용은 상태 및 오류 코드(Windows Azure Pack Service Management)를 참조하세요.

응답 헤더

이 작업에 대한 응답에는 표준 HTTP 헤더가 포함됩니다. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을 준수합니다.

응답 본문

다음 표에서는 응답 본문의 주요 요소에 대해 설명합니다.

요소 이름

Description

Subscription

새 구독입니다. 자세한 내용은 구독(알림 엔드포인트 개체)을 참조하세요.

예제

다음 코드 예제에서는 구독 만들기 요청을 보여줍니다.

POST https://<NotificationEndpoint>/subscriptions HTTP/1.1
Referer: https://<Computer>:30004/subscriptions
Accept-Language: en-US
x-ms-client-request-id: 4abcdb02-cf03-4b07-a1e1-d43c4fe06a8b-2013-07-25 06:09:39Z
x-ms-client-session-id: be02e255-38de-4e86-9690-b3a3e3037e4c
x-ms-principal-id: <COMPUTER>\Administrator
x-ms-principal-liveid: <COMPUTER>\Administrator
x-ms-request-id: 60668356a6204f269a455cc3f3901a84.2013-07-25T06:09:42.8465532Z
Authorization: Basic <encoded username and password>
Content-Type: application/json; charset=utf-8
Host: <Computer>:30010
Content-Length: 438
Expect: 100-continue
{
  "SubscriptionId": "685a05ed-3a6f-4c3a-b70c-924a1307834f",
  "SubscriptionName": "Hosting Plan One",
  "State": 0,
  "LifecycleState": 0,
  "LastErrorMessage": null,
  "QuotaSettings": [
    {
      "Key": "Editions",
      "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"resourceSizeLimit\":\"1024\",\"offerEditionId\":\"070913050037\",\"groupType\":null}]"
    }
  ],
  "AdminId": "egghead@contoso.com",
  "CoAdminIds": [

  ]
}

다음 코드 예제에서는 구독 JSON 만들기 응답을 보여줍니다.

{
  "SubscriptionId": "685a05ed-3a6f-4c3a-b70c-924a1307834f",
  "SubscriptionName": "Hosting Plan One",
  "State": 0,
  "LifecycleState": 0,
  "LastErrorMessage": null,
  "QuotaSettings": [
    {
      "Key": "Editions",
      "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"resourceSizeLimit\":\"1024\",\"offerEditionId\":\"070913050037\",\"groupType\":null}]"
    }
  ],
  "AdminId": "egghead@contoso.com",
  "CoAdminIds": [

  ]
}

설명

TBD를 호출할 때 서비스 관리 API는 응답을 위해 1분 동안 대기합니다. 응답을 받지 못하면 구독이 동기화되지 않은 것으로 표시됩니다.

비동기 작업이 지원됩니다. 만들기 작업을 완료하는 데 1분 이상이 걸리는 경우 리소스 공급자는 202(수락됨)를 반환하고 구독의 내부 표현(알림 엔드포인트 개체)을 설정할 수 있습니다. LifecycleState에서 프로비전으로. 리소스 공급자가 만들기 작업을 완료하면 구독(알림 엔드포인트 개체)의 표현을 설정해야 합니다. LifecycleState에서 프로비전됨으로. 서비스 관리 API는 구독(알림 엔드포인트 개체)을 확인합니다. TBD를 사용하여 10초마다 작업 완료를 위한 LifecycleState입니다.

참고 항목

Azure Pack 사용자 지정 리소스 공급자 알림 REST API 참조 Windows