Prefacio
Revisores
Que dicen los usuarios sobre DMVCFramework
Obteniendo el código de este libro
Utilizando el código de este libro
Notas de publicación del libro
Capítulo 1: Empezando con DelphiMVCFramework
- Lo que aprenderás
- DMVCFramework tiene “baterias incluidas”
- Instación de DelphiMVCFramework 3.2.1-carbon
- Su primer servidor RESTful con DelphiMVCFramework
- Su primer “Hola mundo” al estilo DMVCFramework
- Integración a las acciones del sistema - System Actions
- Que sigue
Capítulo 2: Controladores y routing
- El Router
- atributo MVCPath
- Manejo de parámetros
- Parametros Query-String
- Parámetros asignados a URL
- Múltiples caminos para una sola acción
- Más sobre los parámetros asignados a URL
- Acciones fuertemente tipadas
- Atributo MVCHTTPMethod
- Atributo MVCProduces
- Atributo MVCConsumes
- Atributo MVCDoc
- Filtros de acción
- Que sigue
Capítulo 3: Renders
- Lo que aprenderás
- La fase de renderizado
- ¡La representación de datos debe ser simple!
- Renderizando objetos y lista de objetos
- Personalizar la serialización de objetos
- Renderizando descendientes de TStream
- Renderizando Objetos Anidados
- Serializando descendientes TDataset
- Renderizando Diccionarios
- Renderizando imágenes, pdf y otros contenidos binarios
- Renderizando Excepciones
- Renderizando Estructuras Custom Data
- Soporte HATEOAS en tus APIs
- Deserialización
- Deserializar Objetos Simples
- Deserializando Lista de Objetos
- Deserialización de estructuras jerárquicas
- La interfaz IMVCList
- Envío de contenido binario
- Usando multipart/form-data
- Serializadores de tipo personalizado
- Usando serializador personalizado
- Que Sigue
Capítulo 4: Sistema de bibliotecas municipales - El Database
- Lo que aprenderás
- El Sistema de Bibliotecas Municipales
- El Database
- Que Sigue
Capítulo 5: Sistema de Bibliotecas Municipales - Las API
- Qué aprenderás
- API diseño General
- Diseñar una API para el sistema de préstamo de libros
- Las API reales
- Que sigue
Capítulo 6: Sistema de biblioteca municipal - Creación de APIs usando Datasets
- Qué aprenderás
- El acrónimo CRUD
- Implementando un API usando datasets
- Que Sigue
Capítulo 7: Sistema de biblioteca municipal: Creando APIs con MVCActiveRecord
- Lo que aprenderás
- El patrón de diseño de ActiveRecord
- ActiveRecord en MVCFramework a.k.a. MVCActiveRecord
- Que sigue
Capítulo 8: Sistema de biblioteca municipal - APIs completas con MVCActiveRecord
- Qué aprenderás
- WebModule Configuración
- Establecer una conexión a la base de datos
- TAuthorsController
- TControllerBase
- Manejando la paginación en TCustomersController.GetCustomers
- Terminar un préstamo
- Gestión de Usuarios con TUsersController
- Que sigue
Capítulo 9: Autenticación y autorización
- Qué aprenderás
- Autenticación vs Autorización
- El Subsistema de Autenticación/Autorización
- Asegurando una API
- Autenticación Básica HTTP
- Autenticación y Autorización de JSON Web Token
- Acceso a la información del usuario logueado
- Que Sigue
Capítulo 10: Middlewares
- Que aprenderás
- Que es un middleware?
- La Interfaz IMVCMiddleware
- Middleware Incorporado
- CORS Middleware
- Compresión Middleware
- Analítica Middleware
- Seguimiento Middleware
- Archivos Estáticos Middleware
- Que Sigue
Capítulo 11: Sistema de Bibliotecas Municipales - Autenticación y Autorización
- Qué aprenderás
- Cómo elegir un esquema de autenticación
- Definición de un sistema de roles
- Crea un cliente Python
- Qué sigue
Capítulo 12: JSON-RPC: por qué, cuándo y cómo usarlo
- Qué aprenderás
- Descripción general de JSON-RPC
- Peticiones JSON-RPC 2.0
- Notificaciones JSON-RPC 2.0
- Objeto Error de Respuesta
- JSON-RPC vs REST
- Publicando PODOs
- El Atributo MVCInheritable
- Inspeccionando los métodos publicados
- Definiendo Hooks(ganchos)
- Que Sigue
Capítulo 13: Documente y pruebe su API REST con el middleware Swagger
- Lo que aprenderás
- Cómo se utiliza
- Atributo MVCSwagSummary
- Aributo MVCSwagAuthentication
- Atributo MVCSwagParam
- Atributo MVCSwagResponses
- Atributo MVCSwagJSONSchemaField
- Atributo MVCSwagIgnorePath
- Tutorial Simple de Swagger
- Que Sigue
Capítulo 14: Consejos y trucos (Tips and Tricks)
- Tip #1: Redireccionar a los usuarios a una URL diferente solo cuando están usando un navegador
- Tip #2: No cargar los controladores del sistema
- Tip #3: Eliminar el encabezado X-Powered-By
- Tip #4: Cambiar o eliminar el encabezado del servidor
- Tip #5: Probando API usando Python
- Tip #6: Almacenando password de los usuarios
- Tip #7: Use RQL para consultas simples