Validación de una API o un documento de producto utilizando la CLI del kit de herramientas
Cómo utilizar API Connect CLI del kit de herramientas para ejecutar exploraciones de validación de gobierno en la API o documentos del producto.
Acerca de
El servicio de gobierno en IBM® API Connect se puede utilizar para validar y aplicar políticas de gobierno organizativo y prácticas recomendadas en el proceso de desarrollo de API. La información siguiente proporciona detalles de los mandatos toolkit CLI para ejecutar y gestionar exploraciones de validación en la API o documentos del producto. También puede validar una API o un documento de producto utilizando el Gestor de API y las interfaces de usuario de API Designer . Para obtener más información sobre la exploración de validación, consulte Validación de una API o un documento de producto utilizando el servicio de gobierno.
Validar una única API o documento de producto que se almacena localmente
- Inicie sesión en el kit de herramientas como propietario o administrador de la organización de proveedores.Por ejemplo:
Dondeapic login --server platform-api-host-name --sso<platform-api-host-name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión"). Para determinar el nombre de host, abra API Manager en un navegador y copie el nombre de host de la URL en la barra de direcciones (empezando después de https:// y terminando antes de "/manager") como se muestra en el siguiente ejemplo:
Cuando el kit de herramientas solicite el contexto, especifiquehttps://platform-api.us-east-1.d-r01.apic.cloud.ibm.com/managerprovidery pulse Intro:
Para obtener más información sobre la CLI del kit de herramientas, consulte Configuración del kit de herramientas de API Connect.Context? provider - Ejecute el mandato del kit de herramientas de compliance:validate en modalidad
governance.
donde:apic --mode governance compliance:validate --org <target_org> --server <platform_api_host_name> --rulesets <ruleset_name_1>,<ruleset_name_2> API_OR_PRODUCT_FILE<target_org>es el nombre de la organización de proveedores propietaria de las API que se van a validar.<platform_api_host_name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión").Consejo: Para determinar el nombre de host, puede abrir el Gestor de API en un navegador y copiar el nombre de host de la URL en la barra de direcciones (empezando después dehttps://y terminando antes de/manager).<ruleset_name_1>,<ruleset_name_2>es una lista delimitada por comas que especifica los nombres de los conjuntos de reglas que se aplicarán a la API o al producto. (Especifique cada nombre de conjunto de reglas; no utilice los ID de conjunto de reglas.)API_OR_PRODUCT_FILEes la ruta y el nombre de archivo del documento que se va a validar.
Validar una o más API o productos almacenados en el servidor de gestión
Esta operación ejecuta una exploración de validación en todos los borradores de API, o en todos los productos, que se listan en la COMPLIANCE_REQUEST_FILE. Puede explorar solo las API, o sólo los productos, en cualquier momento. Las API deben almacenarse como borradores de API en la organización de proveedores.
- Cree un JSON
COMPLIANCE_REQUEST_FILEque especifique los conjuntos de reglas que se van a utilizar durante la validación y la ubicación de las API de borrador o los productos que desea explorar. El archivo sólo puede contener URL para las API, o sólo para los productos; no puede listar los URL de API y de producto en el mismo archivo.El ejemplo siguiente muestra un archivo de configuración que especifica dos borradores de API y dos conjuntos de reglas. En el conjunto de reglasspectral-oas, la reglainfo-contactestá inhabilitada y se ignorará durante la validación.
El ejemplo siguiente muestra un archivo de configuración que especifica un documento de producto.{ "apiUrls" : ["https://example.com/api/orgs/768a5f80-177c-4100-b2b6-57ce6c4bf761/drafts/draft-apis/a08898fe-b422-41d3-b058-c3280d632e93","https://example.com/api/orgs/768a5f80-177c-4100-b2b6-57ce6c4bf761/drafts/draft-apis/26692eab-f43b-4af3-985c-2deaa401eb7f"], "config" : { "rulesets": [ { "rulesetName": "spectral-oas", "disabled": ["info-contact"] }, { "rulesetName": "spectral-owasp", "disabled": [] } ] } }
Donde:{ "productUrls" : ["https://example.com/api/orgs/768a5f80-177c-4100-b2b6-57ce6c4bf761/drafts/draft-product/a07968fe-b422-41d3-b058-c3280d632e93"], "config" : { "rulesets": [ { "rulesetName": "product-info", "disabled": ["subscribe"] }, { "rulesetName": "product-rate", "disabled": [] } ] } }apiUrlses una lista delimitada por comas de URL de API. Cada URL especifica la ubicación de los borradores de API en una organización proveedora concreta.productUrlses una lista delimitada por comas de URL de producto. Cada URL especifica la ubicación del documento del producto en una organización proveedora concreta.rulesetNamees una lista de conjuntos de reglas que se aplicarán a las API o productos durante la validación.Para cada conjunto de reglas de la lista, puede añadir opcionalmente la propiedad
disabledcon una lista delimitada por comas de reglas a ignorar durante la validación.
- Inicie sesión en el kit de herramientas como propietario o administrador de la organización de proveedores. Consulte el paso 1 para obtener más detalles.
- Ejecute el mandato del kit de herramientas de compliance:validate_all en modalidad
governance.
donde:apic --mode governance compliance:validate_all --org <target_org> --server <platform_api_host_name> COMPLIANCE_REQUEST_FILE<target_org>es el nombre de la organización de proveedores que es propietaria del catálogo que contiene las API que se van a validar.<platform_api_host_name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión").Consejo: Para determinar el nombre de host, puede abrir el Gestor de API en un navegador y copiar el nombre de host de la URL en la barra de direcciones (empezando después dehttps://y terminando antes de/manager).COMPLIANCE_REQUEST_FILEes la ruta y el nombre de archivo del archivo de configuración que enumera los documentos de la API o del producto, y los conjuntos de reglas que se utilizarán durante la validación (por ejemplo, validate-apis.json).