La definición de módulos de Skyone Studio puede realizarse mediante archivos IAC. Son archivos en formato JSON que siguen un esquema (schema) predefinido y permiten definir tus módulos de forma programática.
Definición
Un archivo IAC contiene todas las especificaciones de un módulo de manera estructurada. Puedes crear tus propias definiciones de módulo e importarlas en Skyone Studio.
A continuación, encuentras un ejemplo de un módulo en formato IAC. Los parámetros iniciales pertenecen al módulo y todas las operaciones se definen dentro del arreglo operations. La definición de cada operación también posee características básicas como nombre y descripción. Las demás características están agrupadas en bloques específicos, como parameters y request.
La tabla siguiente describe los principales campos de la estructura de un archivo IAC:
Propiedad
Descripción
Name
Nombre del módulo.
id
ID del módulo. Este ID es proporcionado por Skyone Studio durante la exportación. Para crear un módulo nuevo, utiliza un id vacío. Skyone Studio creará un módulo nuevo si no reconoce el id proporcionado.
Descripción
Descripción del módulo.
type
Tipo de módulo. Tipos soportados: REST, RFC, Database.
settings.authentication_type
Mecanismo de autenticación utilizado por el módulo.
operations.[].name
Nombre de la operación.
operation.[].id
ID de la operación. Este ID es proporcionado por Skyone Studio durante la exportación. Para crear una operación nueva, utiliza un id vacío. Skyone Studio creará una operación nueva si no reconoce el id proporcionado.
description
Descripción de la operación.
operations.[].parameters.[].name
Nombre del parámetro.
operations.[].parameters.[].type
Tipo de dato pasado como parámetro: object, string.
operations.[].parameters.[].description
Descripción del parámetro.
operations.[].parameters.[].required
Define si el parámetro es obligatorio: true / false.
operations.[].parameters.[].sensitive
Define si el parámetro es sensible: true / false.
operations.[].parameters.[].sample
Ejemplo de parámetro. Puede venir como un objeto vacío o una cadena vacía. Los objetos JSON deben pasarse como cadenas JSON.
operations.[].request.method
Método utilizado por la operación: GET, POST, PUT, PATCH, DELETE.
operations.[].request.url.path
La ruta se pasa como una lista que contiene sus componentes.
operations.[].request.url.query
Lista de pares key/value con las definiciones de las query strings.
operations.[].request.header
Lista de pares key/value con las definiciones de las entradas del header.
operations.[].request.body
Definición del body para solicitudes POST o PATCH. Ver ejemplo abajo:
"body": {
Las propiedades varían de acuerdo con el type elegido. A continuación, ver más ejemplos:
Ejemplo de archivo IAC del tipo DatabaseEjemplo de archivo IAC del tipo RFC
Próximos pasos
Puedes crear nuevos módulos proporcionando un archivo IAC. Además, Skyone Studio permite exportar la especificación de un archivo IAC existente para que puedas realizar actualizaciones mediante un UPDATE.