Compila y exporta recursos de prueba

Esta página se aplica a Apigee y Apigee Hybrid.

Consulta la documentación de Apigee Edge.

Antes de probar las APIs, es posible que debas compilar un conjunto de recursos de prueba, como productos de API, desarrolladores o apps, que representen esos mismos recursos que podrían existir en el entorno de producción de tu organización de Apigee.

Compila y exporta recursos de prueba como se describe en las siguientes secciones. También consulta Administra carpetas y archivos en un lugar de trabajo de Apigee.

Compila recursos de prueba

Para compilar los recursos de prueba, crea un paquete de prueba y edita los recursos de prueba definidos en la siguiente tabla.

Recurso de prueba Descripción
Productos de API (products.json) Define los productos de API que se usan para agrupar las API y hacer que estén disponibles para los desarrolladores.
Desarrolladores (developers.json) Registra a los desarrolladores que accederán a tus API.
Apps de desarrolladores (developerapps.json) Registra las apps para controlar el acceso a tus API.
Mapas clave-valor (maps.json) Define los mapas de clave-valor (KVM) que usan tus API para almacenar datos y recuperarlos en el entorno de ejecución.

Crea un paquete de prueba

Para crear un paquete de prueba en Cloud Code, haz lo siguiente:

  1. Realiza una de las siguientes acciones:

    • Coloca el cursor sobre la carpeta tests en Apigee Explorer y haz clic en Crear ícono. Se muestra + cuando colocas el cursor sobre la carpeta de pruebas

    • Selecciona View > Command pal para abrir la paleta de comandos y selecciona Cloud Code: Create Apigee test bundle.

  2. Ingresa un nombre único para el paquete de prueba y presiona Intro.

El paquete de pruebas se agrega a la carpeta tests en la sección Apigee.

Carpeta de prueba con archivos developerapps.json, developer.json, maps.json y de products.json

Configura los recursos de prueba, como se describe en las siguientes secciones.

Define productos de API (products.json)

Define los productos de API que se usan para agrupar las API y hacer que estén disponibles para los desarrolladores. Para obtener más información sobre los productos de API, consulta ¿Qué es un producto de API?

Para definir los productos de API, actualiza el archivo products.json mediante el asistente de configuración (que se describe a continuación) o edita el archivo de configuración product.json directamente. Para obtener una descripción de los campos del archivo products.json, consulta Recurso: ApiProduct.

Para definir productos de API mediante el asistente de configuración, haz lo siguiente:

  1. Coloca el cursor sobre el archivo products.json para el paquete de prueba y haz clic en Icono de asistente. Se abrirá el asistente para crear productos de API.

    Primera página del asistente para crear productos de API

  2. Revisa el asistente de configuración para propagar automáticamente los campos en el archivo products.json.
    El archivo products.json se abre en el editor.

  3. Edita la información de la configuración, según sea necesario.

  4. Selecciona Archivo > Guardar o ⌘S para guardar las ediciones.

En el siguiente ejemplo, se define el producto de API myapiproduct que contiene el proxy de API de helloworld.

[
  {
    "apiResources": [
      "/",
      "/*",
      "/**"
    ],
    "quota": "100",
    "quotaInterval": "1",
    "quotaTimeUnit": "minute",
    "name": "myapiproduct",
    "displayName": "My first API product",
    "proxies": [
      "helloworld"
    ]
  }
]

Registra a los desarrolladores (developers.json)

Registra a los desarrolladores que accederán a tus API. Para obtener más información sobre los desarrolladores, consulta Registra desarrolladores de apps.

Para registrar desarrolladores, actualiza el archivo developers.json mediante el asistente de configuración (que se describe a continuación) o mediante la edición del archivo de configuración developers.json directamente. Para obtener una descripción de los campos del archivo products.json, consulta Recurso: Developer.

Para registrar desarrolladores mediante el asistente de configuración, haz lo siguiente:

  1. Coloca el cursor sobre el archivo developers.json para ver el paquete de prueba y haz clic en Icono de asistente.
  2. Revisa el asistente de configuración para propagar automáticamente los campos en el archivo developers.json.
    El archivo developers.json se abre en el editor.
  3. Edita la configuración, según sea necesario.
  4. Selecciona Archivo > Guardar o ⌘S para guardar las ediciones.

En el siguiente ejemplo, se define el desarrollador ahamilton@example.com:

[
  {
    "email": "ahamilton@example.com",
    "userName": "ahamilton",
    "firstName": "Alex",
    "lastName": "Hamilton"
  }
]

Registra aplicaciones de desarrolladores (developerapps.json)

Registra las apps de desarrollador para controlar el acceso a tus API. Para obtener más información sobre el registro de apps de desarrolladores, consulta Controla el acceso a tus API mediante el registro de apps.

Para registrar apps para desarrolladores, actualiza el archivo developerapps.json mediante el asistente de configuración (que se describe a continuación) o edita el archivo de configuración developerapps.json directamente. Para obtener una descripción de los campos del archivo developerapps.json, consulta Recurso: DeveloperApp.

Si deseas registrar apps para desarrolladores mediante el asistente de configuración, haz lo siguiente:

  1. Coloca el cursor sobre el archivo developerapps.json del paquete de prueba y haz clic en Icono de asistente.
  2. Revisa el asistente de configuración para propagar automáticamente los campos en el archivo developerapps.json.
    El archivo developerapps.json se abre en el editor.

  3. Edita la configuración, según sea necesario.

  4. Selecciona Archivo > Guardar o ⌘S para guardar las ediciones.

En el siguiente ejemplo, se registra la app de desarrollador myapp para ahamilton@example.com y se asocia myproduct:

[
  {
    "attributes": [
      {
        "name": "sample_attribute_0",
        "value": "sample_attribute_value_0"
      }
    ],
    "developerEmail": "ahamilton@example.com",
    "name": "myapp",
    "callbackUrl": "",
    "keyExpiresIn": "never",
    "apiProducts": [
      "myproduct"
    ]
  }
]

Define mapas de clave-valor (maps.json)

Define los mapas de clave-valor (KVM) que usan tus API para almacenar datos y recuperarlos en el entorno de ejecución. Para obtener más información sobre KVM, consulta Usa mapas clave-valor.

Para definir mapas de clave-valor, actualiza el archivo maps.json con el asistente de configuración (que se describe a continuación) o edita el archivo de configuración maps.json directamente. Para obtener una descripción de los campos del archivo maps.json, consulta Recurso de KeyValueMap.

Si deseas registrar las apps para desarrolladores mediante el asistente de configuración, haz lo siguiente:
1. Coloca el cursor sobre el archivo maps.json del paquete de prueba y haz clic en Icono de asistente. 2. Revisa el asistente de configuración para propagar automáticamente los campos en el archivo maps.json.
El archivo maps.json se abre en el editor.
3. Edita la configuración, según sea necesario. 4. Selecciona Archivo > Guardar o ⌘S para guardar las ediciones.

En el siguiente ejemplo, se define el KVM encriptado mykvm:

[
  {
    "name": "mykvm",
    "encrypted": true
  }
]

Exporta recursos de prueba al emulador de Apigee

Para exportar los recursos de prueba al emulador de Apigee, haz lo siguiente:

  1. Coloca el cursor sobre el paquete de prueba que deseas exportar y haz clic en Icono de exportación de la prueba.

    El ícono de exportar se muestra cuando colocas el cursor sobre el nombre del paquete de prueba

  2. Si varios contenedores para el emulador de Apigee están en ejecución, selecciona el contenedor en el que deseas implementar el entorno.

Los recursos de prueba activos aparecen en el emulador de Apigee, como se muestra en la siguiente figura.

Recursos de prueba activos, que incluyen productos de API, desarrolladores y apps para desarrolladores

Visualiza los contenidos del recurso de prueba a fin de obtener información específica del recurso, como una clave de API con el fin de realizar pruebas, que se genera automáticamente y se incluye en el recurso de prueba de la app para desarrolladores.

Próximos pasos

Ahora, es momento de implementar en un entorno.