Volver al principio

⭐ 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
  • 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

Información requerida