Compartir a través de


Crear una suscripción para una notificación

 

Se aplica a: Windows Azure Pack

Lo usa service Management API para notificar al proveedor de recursos que se está creando una suscripción a un plan. El objeto Subscription proporcionado proporciona información que el proveedor de recursos puede usar para procesar internamente la nueva suscripción.

Solicitud

Reemplace <NotificationEndpoint> por la dirección del punto de conexión del Windows API rest de notificación del proveedor de recursos personalizado de Azure Pack.

Método

URI de solicitud

Versión de HTTP

POST

<http:// NotificationEndpoint>/subscriptions

HTTP/1.1

Parámetros de identificador URI

Ninguno.

Encabezados de solicitud

En la tabla siguiente se describen los encabezados de solicitud requeridos y opcionales.

Encabezado de solicitud

Descripción

Autorización: Básica

Obligatorio. Token de autorización básico.

x-ms-principal-id

Obligatorio. El identificador de la entidad de seguridad.

x-ms-client-request-id

Opcional. Identificador de solicitud de cliente.

x-ms-client-session-id

Opcional. Identificador de sesión de cliente.

x-ms-principal-liveid

Opcional. Identificador activo de la entidad de seguridad.

Cuerpo de la solicitud

En la tabla siguiente se describen los elementos del cuerpo de la solicitud.

Nombre del elemento

Descripción

Suscripción

La suscripción que se va a crear. Para obtener más información, vea Suscripción (objeto de punto de conexión de notificación) .

Response

La respuesta incluye un código de estado HTTP, un conjunto de encabezados de respuesta y un cuerpo de respuesta.

Código de estado

Devuelve el código de estado 201 (creado) si la creación de la suscripción interna del proveedor de recursos es correcta. El código de estado 202 (aceptado) se puede devolver si la operación se ejecuta de forma asincrónica.

Para obtener información sobre los códigos de estado, consulte Códigos de estado y error (Windows Azure Pack Service Management).

Encabezados de respuesta

La respuesta de esta operación incluye encabezados HTTP estándar. Todos los encabezados estándar se ajustan a la especificación del protocolo HTTP/1.1.

Cuerpo de la respuesta

La tabla siguiente describe los elementos clave del cuerpo de la respuesta:

Nombre del elemento

Descripción

Suscripción

Nueva suscripción. Para obtener más información, vea Suscripción (objeto de punto de conexión de notificación) .

Ejemplo

En el ejemplo de código siguiente se muestra una solicitud Crear suscripción .

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": [

  ]
}

En el ejemplo de código siguiente se muestra una respuesta JSON Crear suscripción .

{
  "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": [

  ]
}

Comentarios

Al llamar a TBD, service Management API espera un minuto para obtener una respuesta. Si no se recibe ninguna respuesta, la suscripción se marca como fuera de sincronización.

Se admiten operaciones asincrónicas. Si la operación de creación tardará más de un minuto en completarse, el proveedor de recursos puede devolver 202 (aceptado) y establecer su representación interna de suscripción (objeto de punto de conexión de notificación) . LifecycleState al aprovisionamiento. Una vez que el proveedor de recursos haya completado la operación de creación, debe establecer su representación de suscripción (objeto de punto de conexión de notificación) . LifecycleState en aprovisionado. Service Management API comprobará la suscripción (objeto de punto de conexión de notificación). LifecycleState para la finalización de la operación cada 10 segundos mediante TBD.

Consulte también

Windows referencia de la API REST de notificación del proveedor de recursos personalizado de Azure Pack