Fecha | 14/04/2021 |
---|---|
Titulo | Gestor de documentación |
Descripción | Documentación del gestor de documentación |
Versión | 1 |
Módulo | GestorDocumentacion |
Tipo | Documentación |
Cambios de la Versión | Creación |
Este módulo se usa para cargar páginas HTML y servirlas a través de la web a modo de un gestor de contenidos, en el que los usuarios pueden subir páginas html con una ruta determinada y luego acceder a esas páginas a través de la web (https://herc-as-front-desa.atica.um.es/carga-web), estas operaciones están disponibles en el controlador Page
- Controlador Page: contiene 4 métodos para realizar las operaciones con las páginas
- Get: /Page: Que devuelve una página dada su ruta.
- Get: /Page/list: Que devuelve la lista de páginas sin el html.
- Post: /Page/loadpage: Carga una nueva página o modifica un página existente
- Delete: /Page/Delete: Elimina una página dando su identificador
La documentación de la librería está disponible en:
Hay una versión disponible en el entorno de pruebas de la Universidad de Murcia, en esta dirección:
http://herc-as-front-desa.atica.um.es/documentacion/swagger/index.html.
Este api esta protegida mediante tokens, por ello para poder usar la interfaz swagger hay que obtener un token, el cual se puede obtener desde https://herc-as-front-desa.atica.um.es/carga-web/Token
{
"ConnectionStrings": {
"PostgreConnectionmigration": ""
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"LogPath": "",
"Authority": "http://localhost:56306",
"Scope": "apiGestorDocumentacion",
}
- LogLevel.Default: Nivel de error por defecto
- LogLevel.Microsoft: Nivel de error para los errores propios de Microsoft
- LogLevel.Microsoft.Hosting.Lifetime: Nivel de error para los errores de host
- PostgreConnectionmigration: Conexión con la base de datos
- LogPath: Ruta donde va a guardar los logs de la aplicación
- Authority: Url donde está instalado el IdentityServer
- Scope: Limitación de acceso al api de documentacion
Se puede encontrar un el appsettings usado para este servicio sin datos sensibles en: https://github.com/HerculesCRUE/GnossDeustoBackend/blob/master/src/Hercules.Asio.DinamicPages/GestorDocumentacion/appsettings.json
- coverlet.collector: versión 1.2.1
- IndetityServer4: versión 4.0.4
- IdentityServer4.AccessTokenValidation: versión 3.0.1
- Microsoft.EntityFrameworkCore: versión 3.1.7
- Microsoft.EntityFrameworkCore.Tools: versión 3.1.7
- Microsoft.VisualStudio.Web.CodeGeneration.Design: versión 3.1.4
- Npgsql.EntityFrameworkCore.PostgreSQL: versión 3.1.4
- Serilog.AspNetCore: versión 3.4.0
- Swashbuckle.AspNetCore: versión 4.0.4
- Swashbuckle.AspNetCore.Annotations: versión 5.5.1
- Swashbuckle.AspNetCore.Filters: versión 5.5.2
- Swashbuckle.AspNetCore.Swagger: versión 5.5.1
- Swashbuckle.AspNetCore.SwaggerGen: versión 5.5.1
- Swashbuckle.AspNetCore.SwaggerUi: versión 5.5.1