Diario de autoaprendizaje de Apikit: genere automáticamente la documentación de la API

Entrada de función : aplicación de gestión de API/seleccionar un elemento/otros menús/sincronización de fuente de datos (los documentos de API se generan automáticamente)

Esta función puede generar automáticamente documentos API basados ​​en la información API de la fuente de datos configurando la información de la fuente de datos.

Actualmente admite 5 fuentes de datos: Swagger URL, apiDoc, Github, gitlab, code cloud .

URL de Swagger y fuente de datos apiDoc

El método de configuración de la fuente de datos de Swagger URL y apiDoc es el mismo, solo necesita completar el nombre de la fuente y la dirección de acceso del archivo json.

  • análisis de campo

  • Nombre de la fuente: el nombre utilizado para identificar la fuente; ingresar un nombre no afecta el efecto de sincronización.

  • dirección de acceso al archivo json: URL de Swagger o dirección Json generada por apiDoc. Tenga en cuenta que la dirección debe ser accesible a través de la red y la dirección debe poder devolver datos de tipo JSON; de lo contrario, se le indicará que no se puede acceder a la dirección.

 

Gitlab y github y fuente de datos de nube de código

La configuración de la fuente de datos de la clase de almacén de código es relativamente complicada. El sistema leerá de forma remota el código en el almacén y generará automáticamente el documento API correspondiente de acuerdo con el formato de anotación de código de Swagger 2.0.

  • análisis de campo

  • Los campos de configuración de fuente de datos de cada tipo de almacén de código se analizan de la siguiente manera:

GitHub

elemento de configuración ilustrar
tipo de repositorio de código Elija Github
Código de dirección del almacén Complete GitHub por defecto: Construyamos desde aquí GitHub
nombre de usuario Nombre de cuenta de Github
nombre del almacén Nombre del almacén del repositorio de Github
acceder a la clave privada Los tokens privados de almacén se generan en Configuración->Configuración de desarrollador->Tokens de acceso personal del repositorio de GitHub
rama para escanear El valor predeterminado es la rama maestra, también puede elegir la rama de código que realmente necesita escanearse
Ruta del directorio de la API que se escaneará Ruta de almacenamiento del código relacionado con la capa API
La ruta del directorio de la estructura de datos que necesita ser escaneada Ruta de almacenamiento de la información de configuración relacionada con la estructura de datos
Lengua de llegada Java o PHP
Formato de anotación El valor predeterminado es Swagger 2.0. Para conocer el formato de los comentarios del código, consulte el siguiente formato o consulte el documento oficial swagger-php/Examples en 2f66ec81d2bc4b82c26b250b187d5e9ea07b0538 · zircote/swagger-php · GitHub
Método de sincronización de datos Actualmente, hay tres opciones: actualización incremental, actualización completa y solo agregar nuevas API. La plataforma de gestión de I + D de API recomienda la actualización incremental. Después de cada sincronización, el sistema generará automáticamente la versión histórica de la API para facilitar los documentos de reversión, así que no te preocupes aunque cometas un error.
El estado predeterminado para generar documentación API El estado predeterminado de la API recién agregada obtenida mediante el escaneo, el valor predeterminado es el estado habilitado

GitLab

elemento de configuración ilustrar
tipo de repositorio de código Elija Gitlab
Código de dirección del almacén Versión en línea con cable de GitLab y los usuarios crean su propia versión de nube privada. La versión en línea puede completar The DevSecOps Platform | GitLab . Si es GitLab implementado por usted mismo, escriba el nombre de dominio o el puerto IP
Projecto ID ID de proyecto en GitLab
acceder a la clave privada Se puede obtener a través de la función Access Tokens de GitLab
rama para escanear El valor predeterminado es la rama maestra, también puede elegir la rama de código que realmente necesita escanearse
Ruta del directorio de la API que se escaneará La ruta de almacenamiento de los códigos relacionados con la capa API, por ejemplo: src/main/java/com/example/demo/controller
La ruta del directorio de la estructura de datos que necesita ser escaneada Ruta de almacenamiento de la información de configuración relacionada con la estructura de datos, por ejemplo: src/main/java/com/example/demo/model
Lengua de llegada Java o PHP
Formato de anotación El valor predeterminado es Swagger 2.0. Para conocer el formato de los comentarios del código, consulte el siguiente formato o consulte el documento oficial swagger-php/Examples en 2f66ec81d2bc4b82c26b250b187d5e9ea07b0538 · zircote/swagger-php · GitHub
Método de sincronización de datos Actualmente, hay tres opciones: actualización incremental, actualización completa y solo agregar nuevas API. La plataforma de gestión de I + D de API recomienda la actualización incremental. Después de cada sincronización, el sistema generará automáticamente la versión histórica de la API para facilitar los documentos de reversión, así que no te preocupes aunque cometas un error.
El estado predeterminado para generar documentación API El estado predeterminado de la API recién agregada obtenida mediante el escaneo, el valor predeterminado es el estado habilitado

nube de código

elemento de configuración ilustrar
tipo de repositorio de código Elija la nube de código
Código de dirección del almacén La URL de acceso al almacén del proyecto, como Gitee: plataforma de eficiencia de I+D de DevOps a nivel empresarial.
nombre del espacio El nombre del espacio que creó en Code Cloud, como eolinker
nombre del almacén El nombre del almacén en el espacio, como goku.
acceder a la clave privada Token privado de Code Cloud
rama para escanear El valor predeterminado es la rama maestra, también puede elegir la rama de código que realmente necesita escanearse
Ruta del directorio de la API que se escaneará Ruta de almacenamiento del código relacionado con la capa API
La ruta del directorio de la estructura de datos que necesita ser escaneada Ruta de almacenamiento de la información de configuración relacionada con la estructura de datos
Lengua de llegada Java o PHP
Formato de anotación El valor predeterminado es Swagger 2.0. Para conocer el formato de los comentarios del código, consulte el siguiente formato o consulte el documento oficial swagger-php/Examples en 2f66ec81d2bc4b82c26b250b187d5e9ea07b0538 · zircote/swagger-php · GitHub
Método de sincronización de datos Actualmente, hay tres opciones: actualización incremental, actualización completa y solo agregar nuevas API. La plataforma de gestión de I + D de API recomienda la actualización incremental. Después de cada sincronización, el sistema generará automáticamente la versión histórica de la API para facilitar los documentos de reversión, así que no te preocupes aunque cometas un error.
El estado predeterminado para generar documentación API El estado predeterminado de la API recién agregada obtenida mediante el escaneo, el valor predeterminado es el estado habilitado

configuración de sincronización

Después de completar la configuración del origen de datos, debe configurar la lógica empresarial de sincronización.

Método de sincronización de datos

Admite tres métodos de sincronización: actualización incremental, actualización completa y solo agregar nuevas API

  • actualización incremental

  • Al actualizar los datos, juzgue si la API y el contenido de la API han cambiado y solo sincronice la parte modificada. Como agregar nuevas API y modificar el contenido de la API modificado. Aplicable a la mayoría de las situaciones, elija este método cuando no sepa cómo elegir para evitar la pérdida de datos.

  • Debido a que se requiere una comparación incremental, al seleccionar la actualización incremental, debe seleccionar un identificador único para evaluar la API. Se pueden seleccionar tres métodos: identificación de la interfaz (operationId), dirección de la interfaz combinada con el modo de solicitud y nombre de la interfaz.

  • Actualización completa

  • Al actualizar los datos, borre todas las API del proyecto existente y vuelva a importar la información de la API desde la fuente de datos. Tenga en cuenta que este método provocará la pérdida del contenido de la API editado anteriormente y solo es aplicable para volver a importar toda la información de la API en una pequeña cantidad de casos.

  • Agregar solo nueva API

  • Al actualizar los datos, determine si hay una nueva API, si hay una nueva API, agregue una nueva API, pero no eliminará la API que no existe y no actualizará el contenido del documento de la API existente.

Configuración de estado y nueva agrupación de documentos

Independientemente del método de sincronización de datos que elija, puede configurar el estado del documento recién generado y el estado del documento modificado por separado. La opción de estado es el estado de todos los documentos API.

También podemos establecer a qué grupo se agregan los documentos recién generados, y el valor predeterminado es el directorio raíz.

Supongo que te gusta

Origin blog.csdn.net/qq_42107247/article/details/131394432
Recomendado
Clasificación