Introducción
La API de EdocAPI está diseñada para la creación, modificación y consulta de documentos electrónicos de transporte. Esta API facilita a los desarrolladores la interacción con el sistema para gestionar documentos relacionados con el transporte de mercancías de manera eficiente y segura.
Objetivos
- Creación de documentos: Permite generar nuevos documentos electrónicos de transporte.
- Modificación de documentos: Facilita la actualización de documentos existentes.
- Consulta de documentos: Proporciona métodos para recuperar documentos en formatos como HTML y PDF.
- Integración con servicios: Conecta con servicios de almacenamiento y renderizado de vistas para una gestión efectiva.
Estructura del proyecto
El proyecto está organizado de la siguiente manera:
- Controllers/: Contiene los controladores que manejan las solicitudes HTTP.
- Models/: Define las clases de modelos de datos utilizados por la API.
- Services/: Implementa servicios como la conexión a MongoDB y el renderizado de vistas.
- Views/: Contiene las plantillas de vistas utilizadas para generar el contenido HTML de los documentos.
- Plugins/: Incluye librerías y herramientas adicionales utilizadas por la API.
Tecnologías utilizadas
- .NET 8.0: Framework utilizado para desarrollar la API.
- MongoDB: Base de datos NoSQL utilizada para almacenar los documentos.
- RazorLight: Motor de plantillas utilizado para renderizar las vistas HTML.
- Spire.Pdf: Librería utilizada para la conversión de HTML a PDF
Requisitos del sistema
- Sistema Operativo: Windows 11
- Entorno de Desarrollo: Visual Studio Code
- Lenguaje de Programación: C#
- Dependencias: Detalladas en el archivo
EdocAPI.csproj
Configuración inicial
Clonar el Repositorio:
git clone https://github.com/tu-repositorio/API-EDOCS.git
Instalar dependencias:
dotnet restore
Configurar la Base de Datos:
Editar el archivo
appsetings.json
con las credenciales de MongoDB.Ejecutar la Aplicación:
dotnet run
Autenticación y seguridad
La API utiliza mecanismos de autenticación basados en tokens para asegurar las comunicaciones y proteger los datos sensibles.
Contacto
Para más información o soporte, por favor contacta al equipo de desarrollo en correo@ejemplo.com.