Presentación del Curso
  • Presentación del curso "Swift de Lado Servidor con Vapor"
Inicio del Curso
  • Presentación
Introducción a Swift en lado servidor
  • 1.1.- ¿Qué es un lado servidor?
  • 1.2.- Swift en lado servidor
  • 1.3.- Así funciona un lado servidor
  • 1.4.- SwiftNIO, procesos asíncronos en red
2.- Introducción a Vapor
  • 2.1.- Vapor, librería funcional de lado servidor
  • 2.2.- Pre-requisitos para instalar Vapor en macOS
  • 2.3.- Instalar Vapor en macOS con Xcode
  • 2.4.- Creando un nuevo proyecto
  • 2.5.- Revisando la estructura
3.- La estructura de Vapor
  • 3.1.- Estructura de una petición
  • 3.2.- Usando parámetros como URLs
  • 3.3.- Parámetros en línea
  • 3.4.- JSON de entrada. de salida y PostMan
  • 3.5.- Métodos PUT, DELETE y otros
  • 3.6.- Colecciones de routes
4.- Introducción a las APIs en Vapor y ciclo CRUD
  • 4.1.- Futuros y promesas
  • 4.2.- Fluent, ORM de base de datos
  • 4.3.- Creando una tabla
  • 4.4.- Creando un dato desde la API
  • 4.5.- Consultando uno o varios registros
  • 4.6.- Consulta personalizada a través de un JSON
  • 4.7.- Consulta personalizada con parámetros GET
  • 4.8.- Actualizando desde un dato no clave
  • 4.9.- Actualizando con índices y 2 futuros a la vez
  • 4.10.- Borrando un dato y transformando las respuestas a estados HTTP
  • 4.11.- Probando el ciclo CRUD desde una app iOS
5.- Modelos relacionales en base de datos
  • 5.1.- Persistiendo a disco y DB Browse for SQLite
  • 5.2.- Cambiando el índice a un UUID
  • 5.3.- Creando una tabla hija
  • 5.4.- Creando registros hijos
  • 5.5.- Consultas anidadas de padres a hijos
  • 5.6.- Actualizando registros hijos
  • 5.7.- Relaciones de n a n entre tablas (pivotes)
  • 5.8.- Creando datos para pivotes
  • 5.9.- Consultas a través de pivotes y case insensitive
  • 5.10.- Filtrando, agrupando y ordenando consultas
6.- Usando un modelo con PostgreSQL
  • 6.1.- Instalando PostgreSQL con Docker
  • 6.2.- Arrancando y configurando el contenedor de base de datos local con Docker
  • 6.3.- Configurando el proyecto para usar otra base de datos
  • 6.4.- Migraciones en los modelos
7.- Autenticación básica y OAuth 2
  • 7.1.- Instalando las librerías de autenticación y adaptando la app
  • 7.2.- Autenticación básica
  • 7.3.- Generando y validando tokens de sesión OAuth2
  • 7.4.- Implementando OAuth2 en los métodos CRUD
  • 7.5.- Re-generando y borrando tokens
8.- Seguridad y cifrado
  • 8.1.- Recibiendo información cifrada en la API, AES256-GCM
  • 8.2.- Cliente con AES256-GCM
9.- Desplegando nuestra API a Heroku
  • 9.1.- Creando una cuenta en Heroku
  • 9.2.- Configurando base de datos y proyecto para producción
  • 9.3.- Compilación y despliegue