Web API con Delphi y DMVCFramework
Duración: 2 días | Precio: 490 € (IVA no incluido)
Curso impartido por Daniele Teti, autor de la guía oficial y principal desarrollador de DMVCFramework
Requisitos previos:
Delphi Tokyo o superior, OOP y HTTP.
Descripción:
La disponibilidad de datos corporativos de forma remota no es una opción. Sus empleados necesitan acceso a información vital, incluso cuando no están en su puesto. 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! ¡Este es el curso perfecto para aquellos que desean aprender a desarrollar web API con Delphi de forma rápida y sencilla!
Contenido:
- Introducción a DelphiMVCFramework
- ¿Por qué DMVCFramework es el framework más popular en Github? ¿Qué lo hace único?
- Desarrollar web API 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
- MVCHTTPMethod
- MVCProduces
- MVCConsumes
- MVCDoc
- Inyección de parámetros
- MVCFromBody
- MVCFromQueryString
- MVCFromHeader
- MVCFromCookie
- ¿Cómo preparar la respuesta para el cliente?
- JSON
- DataSet
- Binario
- Texto
- Stream
- HTML
- Personalizado
- Acciones funcionales
- Métodos de renderizado
- Diseñar una aplicación DMVCFramework
- Diseño de web API 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 de autenticación y autorización personalizada.
- Server Side View
- ¿Cuándo y cómo utilizar las vistas del lado del servidor?
- Introducción a TemplatePro (Sintaxis, Escenarios de uso, Integración con DMVCFramework)
- Desarrollo de aplicaciones y webs del lado del servidor con DMVCFramework y TemplatePro
- Integración con HTMX
- ¿Qué es HTMX y por qué es un gran complemento para DMVCFramework?
- Desarrollo de aplicaciones web modernas sin (casi) usar javascript
- Analizar el rendimiento
- TMVCActiveRecord: ¡La programación orientada a objetos y lo relacional finalmente se llevan bien!
- Persistencia y mapeo
- CRUD
- Manejar fusiones complejas con TMVCActiveRecord.Merge y UOW
- Consultas con RQL
- Consultas complejas con SQL
- Gestionar las relaciones
- Simplifique el código transaccional con TransactionContext
- Inyección de dependencia con MVCInject
- Definir un servicio inyectable
- Inyectar servicios en controladores
- Inyectar servicios en otros servicios
- Buenas 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?
- Todas las configuraciones predeterminadas reconocidas por DMVCFramework
- ¿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°: desde mi máquina a Internet pasando por LAN
- 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 en un servicio JSON-RPC
- Analizar el rendimiento con Profiler.Start
- Crear perfiles de 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
