Swift, pero en el servidor
Vapor proporciona una base segura, eficiente y fácil de usar para crear servidores HTTP, backends y APIs en Swift
import Vapor
let app = try await Application.make(.detect())
app.get("hello") { req in
"Hello, world!"
}
try await app.execute()
Desarrolla el lado del servidor con las herramientas que ya conoces
No necesitas aprender un lenguaje desde cero (ni formar un equipo distinto) solo para tu backend. Vapor está construido sobre SwiftNIO de Apple, así que podrás usar el lenguaje que ya conoces y adoras.
Vapor
Crea APIs eficientes en un lenguaje que te encanta. Define rutas, envía y recibe JSON y construye servidores HTTP.
Más informaciónFluent
Crea modelos e interactúa con tu base de datos en código Swift nativo y seguro, sin necesidad de escribir SQL.
Más informaciónLeaf
Un motor de plantillas escrito en Swift. Genera HTML para aplicaciones web y correos electrónicos con una sintaxis sencilla que cualquiera puede usar.
Más informaciónAPIs y servidores de alto rendimiento
Construido con una arquitectura no bloqueante y orientada a eventos, Vapor te permite crear APIs y servidores HTTP escalables y de alto rendimiento. Gracias al modelo de concurrencia de Swift, puedes escribir código claro y mantenible que es eficiente y fácil de leer.
Comenzarapp.get("todos", ":id") { req async throws -> Todo in
let id: UUID = try req.parameters.require("id")
guard
let todo = try await Todo.find(id, on: req.db)
else {
throw Abort(.notFound)
}
return todo
}Lanza con confianza, incluso los viernes
Con el diseño expresivo y orientado a protocolos de Vapor, tendrás tranquilidad al lanzar tu código. Gracias a nuestro enfoque en la seguridad de tipos, el compilador detecta muchos errores y problemas desde el principio.
Comenzarfunc search(req: Request) async throws -> [Todo] {
let name: String = try req.query.get(at: "name")
let results = try await Todo.query(on: req.db)
.filter(\.$number == name)
.all()
return results
}Integración total con todo tu stack
El maduro ecosistema de Vapor incluye más de cien paquetes Swift orientados al servidor, oficiales y mantenidos por la comunidad, para que crear tus aplicaciones sea fácil y eficiente.
Comenzar
Usado por los equipos detrás de estas increíbles apps
Ver lista completa
SwiftFiddle
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles
Míralo en acción
SwiftPackageIndex
The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.
Míralo en acción
Underway NYC
Quickly locate yourself on the official MTA map of NYC and get real-time train arrivals at that subway stop
Míralo en acción
Litmaps
Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.
Míralo en acción
Únete a la mayor comunidad de desarrolladores backend de Swift
La comunidad de Discord de Vapor, con más de 13.000 miembros, estará a tu lado para ayudarte en el camino. Haz preguntas, contribuye y forma parte de un rincón próspero y acogedor de internet.
Únete a nuestro DiscordContribuirObtén todas las herramientas que necesitas para desarrollar con Swift
ComenzarIr a la documentación de la APIObtén todas las herramientas que necesitas para desarrollar con Swift
- Crea nuevos proyectos fácilmente con Vapor Toolbox
- Amplia documentación y referencia de la API
- Todo lo que necesitas para crear backends y APIs
- Compatibilidad total con el modelo de concurrencia de Swift
Con el apoyo de nuestros increíbles patrocinadores y colaboradores
Conviértete en patrocinador
Emerge Tools
Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.
Más información
