Edición de definiciones de esquema

Los esquemas proporcionan a los desarrolladores información sobre la solicitud que deben realizar, o la respuesta que deben esperar recibir, al llamar a una operación de API. Puede editar esquemas creados anteriormente en diversas áreas de la definición de API.

Antes de empezar

Nota: Los esquemas se compilan antes de que se utilicen para la validación. Puesto que el proceso de compilación es más largo que el proceso de validación, los artefactos de esquema compilados se almacenan en una memoria caché. La capacidad limitada de la memoria caché puede hacer que las entradas más antiguas se desalojen de la memoria caché cuando se añadan entradas más recientes. Los esquemas cuyos artefactos se han desalojado de la memoria caché deben volver a compilarse, lo que puede provocar retrasos significativos en la validación.
Para obtener detalles de las áreas de la definición de API donde puede editar un esquema, consulte los temas siguientes:

Acerca de esta tarea

Nota: Esta tarea está relacionada con la configuración de una definición de API de OpenAPI 2.0 . Para obtener detalles sobre cómo configurar una definición de API de OpenAPI 3.0 , consulte Edición de una definición de API de OpenAPI 3.0.

Puede completar esta tarea utilizando la aplicación de interfaz de usuario de API Designer o utilizando la interfaz de usuario de API Manager basada en navegador.

La vista de tabla presenta las propiedades dentro de un esquema junto con sus atributos esenciales, como el nombre, el tipo, la descripción y el estado necesario. La ventana emergente secundaria permite el acceso para ver y editar los atributos más detallados y menos utilizados que están asociados con cada campo de datos.

En cualquier momento, puede conmutar directamente al origen YAML OpenAPI subyacente pulsando el icono Origen Icono OpenAPI Source. Para volver al formulario de diseño, pulse el icono Formulario Icono de formulario.

Procedimiento

Puede configurar los siguientes valores de definición de esquema:

  • Nombre de esquema: este nombre define una clave que permite que se haga referencia a este esquema desde cualquier otro lugar de la definición de API; la referencia tiene el formato siguiente:
    #/definitions/Name
    Para cambiar el nombre, pulse el icono Origen , cambie el valor en el campo y, a continuación, pulse Guardar.
  • Opcional: Título: El título del esquema.
  • Tipo: el tipo de datos de esquema; seleccione uno de los siguientes:
      • matriz
      • Boolean
      • entero
      • número
      • objeto
      • serie
    Nota: Si cambia el tipo de un esquema existente, los valores existentes que no son relevantes para el nuevo tipo se conservarán en el origen OpenAPI aunque ya no se muestren en la interfaz de usuario. Por lo tanto, debe evitar portar un esquema de un tipo a otro pero, en su lugar, debe crear un nuevo esquema o modificar directamente el origen OpenAPI ; para abrir el editor de origen, pulse el icono Origen Icono del editor de origen OpenAPI .
  • Propiedades: la propiedad de esquema. Para añadir una propiedad al esquema, pulse Añadir junto a la cabecera de sección Propiedades , complete los detalles y pulse Guardar.
  • Valores de esquema adicionales que dependen del Tipo de propiedad seleccionado. Para ver y editar estos valores de esquema, pulse el menú Opciones junto a la propiedad que desea ver y seleccione Detalles.
    • boolean: sin valores específicos de tipo.
    • entero:
      • Formato: un modificador de tipo de datos opcional. Para obtener más información, consulte Tipos de datos en la especificación OpenAPI.
      • Múltiplo de: la división de una instancia de integer por este valor debe generar un entero.
      • Máximo: una instancia de integer debe ser inferior o igual a este valor.
      • Máximo excluyente: una instancia de integer debe ser estrictamente inferior a este valor.
      • Mínimo: una instancia de integer debe ser superior o igual a este valor.
      • Mínimo excluyente: una instancia de integer debe ser estrictamente superior a este valor.
    • número:
      • Formato: un modificador de tipo de datos opcional. Para obtener más información, consulte Tipos de datos en la especificación OpenAPI.
      • Múltiplo de: la división de una instancia de number por este valor debe generar un entero.
      • Máximo: una instancia de number debe ser inferior o igual a este valor.
      • Máximo excluyente: una instancia de number debe ser estrictamente inferior a este valor.
      • Mínimo: una instancia de number debe ser superior o igual a este valor.
      • Mínimo excluyente: una instancia de number debe ser estrictamente superior a este valor.
    • objeto:
      • Número máximo de propiedades: el número de propiedades de una instancia de object debe ser inferior o igual a este valor.
      • Número mínimo de propiedades: el número de propiedades de una instancia de object debe ser superior o igual a este valor.
      • Propiedades necesarias: una matriz de nombres de propiedad; cada nombre de propiedad de la matriz debe ser el nombre de una propiedad de una instancia de object. Para añadir un nombre de propiedad necesaria, pulse Añadir junto a la cabecera de sección Propiedades necesarias, especifique el nombre y, a continuación, pulse Crear.
    • serie:
      • Formato: un modificador de tipo de datos opcional. Para obtener más información, consulte Tipos de datos en la especificación OpenAPI.
      • Patrón: una expresión regular; una instancia de string debe coincidir exactamente con la expresión.
      • Longitud máxima: el número máximo de caracteres permitido en una instancia de string.
      • Longitud mínima: el número mínimo de caracteres permitido en una instancia de string.
      • Enum: una matriz de valores de serie; una instancia de string debe coincidir con uno de los valores de matriz. Para añadir un valor de enumeración, pulse Añadir, especifique el valor y, a continuación, pulse Crear.
  • Valores generales; seleccione las opciones necesarias:
    • Necesario: es necesaria una propiedad asociada con este esquema.
    • Solo lectura: una propiedad asociada con este esquema puede devolverse en una respuesta, pero no debe incluirse en una solicitud. Por ejemplo, las propiedades cuyos valores sean identificadores generados por el sistema se definirán como Solo lectura porque los clientes de aplicación no podrán establecerlas.
  • Valor de ejemplo: un valor de ejemplo. Lo que especifique aquí se mostrará tal cual en el Portal del desarrollador.
  • Documentación externa: un recurso externo para la documentación ampliada; proporcione la información siguiente:
    • URL (obligatorio): el URL de la documentación de destino.
    • Descripción: una descripción opcional de la documentación de destino. Puede utilizar la sintaxis CommonMark para la representación de texto enriquecido.
  • Xml: Metadatos que permiten definiciones de modelo XML más ajustadas; proporcione la información siguiente:
    • Nombre: Sustituye el nombre del elemento o atributo que se utiliza para la propiedad de esquema descrita.
    • Espacio de nombres : La dirección URL de la definición del espacio de nombres.
    • Prefijo: el prefijo que se utilizará para el Nombre.
    • Atributo: Especifica si la definición de propiedad se convierte en un atributo en lugar de un elemento.
    • Encapsulado: para una definición de matriz, especifica si la matriz está encapsulada (por ejemplo, <books><book/><book/></books>) o no encapsulada (<book/><book/>).
  • Haga clic en Guardar cuando haya terminado.

Ejemplo

Mediante la definición de propiedades puede crear estructuras de datos más complejas. Por ejemplo, podría definir un esquema Address con las propiedades siguientes:
NOMBRE DE PROPIEDAD TIPO DE PROPIEDAD
street1 string
street2 string
city string
state string
zip_code string
y, a continuación, definir un esquema BankBranch con las propiedades siguientes, una de las cuales es una referencia al esquema Address:
NOMBRE DE PROPIEDAD TIPO DE PROPIEDAD
address address
type string
id string

Qué hacer a continuación

Si es necesario, utilice la indicación de ruta para navegar a otra ubicación de la jerarquía del objeto en el que está trabajando.