⭐ Web API con DelphiMVCFramework
Duración: 2 días | Precio: 490,00 €
📣 Curso impartido por Daniele Teti, autor de la guía oficial y principal desarrollador de DMVCFramework
Prerrequisitos:
Delphi Tokyo o superior, OOP y HTTP.
Descripción
La disponibilidad de datos corporativos de forma remota ya no es opcional. Su gente necesita acceso a información vital, incluso cuando no están en el sitio. En este curso, descubrirá lo simple (y poderoso) que es usar Delphi para escribir servicios RESTful / JSON usando DelphiMVCFramework. En este curso analizaremos todas las peculiaridades de DelphiMVCFramework, el framework apreciado en todo el mundo por su rapidez y sencillez. ¡El taller incluye el desarrollo real de un servidor RESTful completo y un cliente web javascript!
Contenido
- Introducción a DelphiMVCFramework
- ¿Por qué DMVCFramework es el marco más popular en Github? ¿Qué lo hace único?
- Desarrollar API web con Delphi.
- Los controladores
- Las acciones
- Los filtros de acción
- Enrutamiento
- Parámetros mapeados de URL
- Parámetros fuertemente tipados
- Parámetros de cadena de consulta
- Los atributos que hacen que DMVCFramework sea fácil de usar
- MVCPath
- Soporte para expresiones regulares en MVCPath
- MVCHTTPMethods
- MVCProduces
- MVCConsumes
- MVCDoc
- MVCPath
- Inyección de parámetros
- MVCFromBody
- MVCFromQueryString
- MVCFromHeader
- MVCFromCookie
- Cómo preparar la respuesta para el cliente.
- JSON
- Dataset
- binario
- Texto
- Stream
- HTML
- Otro
- Acciones funcionales
- Métodos de renderizado
- Diseñar una aplicación DMVCFramework
- Diseño de API web RESTful
- Notificaciones PUSH y eventos enviados por el servidor
- Middleware
- Autenticación básica
- Autenticación JWT
- Implementar la caducidad del token con el nuevo middleware TMVCJWTBlackListMiddleware
- Crear un mecanismo personalizado de autenticación y autorización.
- Generar contenido en el servidor con Server Side Views
- ¿Qué es Mustache?
- Cuándo y cómo utilizar las vistas del lado del servidor
- Analizar actuaciones
- TMVCActiveRecord: ¡La programación orientada a objetos y lo relacional finalmente se llevan bien!
- Persistencia y mapeo
- CRUDO
- Manejar fusiones complejas con TMVCActiveRecord.Merge y UOW
- Consultas con RQL
- Consultas complejas con SQL.
- Gestionar las relaciones
- Inyección de dependencia con MVCInject
- Definir un servicio inyectable.
- Inyectar servicios en controladores.
- Inyectar servicios en otros servicios.
- Mejores prácticas
- Sqids: qué son y cómo utilizarlos eficazmente en DMVCFramework
- El atributo MVCSerializeAsSqids
- Configuración automática con .env
- Cómo funciona .env
- Qué ofrece DMVCFramework
- Cómo definir configuraciones específicas para diferentes entornos (por ejemplo, desarrollo, prueba, producción)
- Cómo utilizar .env en cualquier tipo de proyecto
- Escenarios de uso: de micro a macro.
- Servicios RESTful y/o JSON-RPC
- Utilice el atributo MVCJSONRPCAllowGET para permitir que los servicios JSON-RPC aprovechen el caché
- Comunicación 360°: de la misma máquina a Internet vía LAN
- Integración con HTMX
- ¿Qué es HTMX y por qué es un gran complemento para DMVCFramework?
- Cómo escribir aplicaciones web modernas sin (casi) usar javascript
- Escribir un cliente WEB con javascript
- Escribir un cliente móvil con Delphi
- Convertir un servicio SOAP en un servicio RESTful
- Convertir un servicio SOAP a un servicio JSON-RPC
- Analizar el rendimiento con Profiler.Start
- Perfilar porciones de código con Profiler.Trace
- Simplifique la deserialización de datos complejos y compuestos mediante el nuevo atributo MVCOwned
- Mejores prácticas para acelerar y optimizar el desarrollo con DMVCFramework