✎ Edit on GitHub

# Documentación de Vapor

Esta es la documentación de Vapor, el framework web para Swift que funciona sobre iOS, macOS y ubuntu; y sobre todos los paquetes que Vapor ofrece.

Vapor es el framework web más utilizado para Swift. Proporciona una base maravillosamente expresiva y fácil de usar para tu próximo sitio web o API.

Para ver el código fuente y la documentación del código visita Vapor's GitHub.

Para leer esto en 正體中文

Para leer esto en 简体中文

Para leer esto en English

## Cómo leer esta documentación.

Puedes leer esta guía haciendo clic en las carpetas y los archivos de GitHub o a través de las páginas generadas GitHub Pages.

## API

La documentación de la API generada automáticamente se encuentra en api.vapor.codes.

## Paquetes

Aquí hay una lista de todos los paquetes y módulos incluidos con Vapor (también utilizables individualmente).

- Vapor: Swift el framework web más utilizado.
  - Auth: Autenticación y persistencia de usuarios.
  - Sessions: Almacenamiento de datos seguro y efímero basado en cookies.
  - Cookies: Cookies HTTP.
  - Routing: Enrutador avanzado con parametrización segura.
- Fluent: Modelos, relaciones y consulta de bases de datos NoSQL y SQL.
- Engine: Capas de transporte principales.
  - HTTP: Cliente y servidor HTTP completamente en Swift.
  - URI: Parseo y serialización completamente en Swift.
  - WebSockets: Canales de comunicación full-duplex a través de una sola conexión TCP.
  - SMTP: Envío de correo electrónico con SendGrill y Gmail.
- Leaf: Un lenguaje de plantillas extensible.
- JSON: Mapas Jay JSON a tipos de Vapor.
- Console: Wrapper en Swift para E/S de consola y comandos.
- TLS: Wrapper en Swift para el nuevo TLS de CLibreSSL.
- Crypto: Criptografía de LibreSSL y Swift.
  - Digests: Hashing con y sin autenticación.
  - Ciphers: Encriptación y descifrado.
  - Random: Pseudo aleatoriedad criptográficamente segura.
  - BCrypt: Implementación completamente en Swift.
- Node: Estructura de datos para fáciles conversiones de tipo.
  - Polymorphic: Sintaxis para acceder fácilmente a valores de tipos comunes como JSON.
  - Path Indexable: Un protocolo para un acceso poderoso via subscript a tipos comunes como JSON.
- Core: Extensiones básicas, alias de tipos, y funciones que facilitan tareas comunes.
- Socks: API Wrapper para acceder a sockets en C.

## Proveedores y otros.

Aquí hay una lista de proveedores y paquetes de terceros que funcionan muy bien con Vapor.

- MySQL: Interface robusta MySQL para Swift.
  - MySQL Driver: Driver MySQL para Fluent.
  - MySQL Provider: Proveedor MySQL para Vapor.
- SQLite: Wrapper SQLite 3 para Swift
  - SQLite Driver: Driver SQLite para Fluent.
  - SQLite Provider: Proveedor SQLite provider para Vapor.
- PostgreSQL: Interface PostgreSQL robusta para Swift.
  - PostgreSQL Driver: Driver PostgreSQL para Fluent.
  - PostgreSQL Provider: Proveedor PostgreSQL para Vapor.
- MongoKitten*: Driver nativo MongoDB, escrito en Swift
  - Mongo Driver: Driver MongoKitten para Fluent.
  - Mongo Provider: Proveedor MongoKitten para Vapor.
  - MainecoonVapor: MongoKitten ORM para Vapor.
- Redbird: Un cliente Redis completamente en Swift implementado directamente desde la especificación del protocolo.
  - Redis Provider: Proveedor del cache de Redis para Vapor.
- Kitura Provider: Permite usar el servidor HTTP de IBM (Kitura) en Vapor.
- SwiftyBeaver: Agrega el potente logging de SwiftyBeaver a Vapor.
- APNS: Sencilla biblioteca APNS para Vapor (Swift).
- VaporFCM: Sencilla biblioteca FCM para Vapor.
- JWT: Implementación JWT para Vapor.
- VaporS3Signer: Gerera V4 Auth Header/Pre-Signed URL para AWS S3 REST API.
- Flock: Despliegue automatizado de proyectos Swift en servidores.
  - VaporFlock: Utiliza Flock para desplegar aplicaciones de vapor
- VaporForms: Brinda a Vapor un manejo de formularios web simple, dinámico y reutilizable.
- Jobs: Un sistema minimalista para ejecutar jobs/tareas en 2o plano para Swift.
- Heimdall: Un logger de requet's HTTP fácil de usar.

## Autores

Tanner Nelson, Logan Wright, y los cientos de miembros de Vapor.