Swift, aber auf dem Server
Vapor bietet eine sichere, performante und einfach zu bedienende Grundlage, um HTTP-Server, Backends und APIs in Swift zu erstellen
import Vapor
let app = try await Application.make(.detect())
app.get("hello") { req in
"Hello, world!"
}
try await app.execute()
Entwickle serverseitig mit den Werkzeugen, die du bereits kennst
Du musst keine Sprache von Grund auf neu lernen (oder ein eigenes Team aufbauen) nur für dein Backend. Vapor baut auf Apples SwiftNIO auf, sodass du die Sprache verwenden kannst, die du bereits kennst und liebst.
Vapor
Erstelle effiziente APIs in einer Sprache, die du liebst. Definiere Routen, sende und empfange JSON und baue HTTP-Server.
Mehr erfahrenFluent
Erstelle Models und interagiere mit deiner Datenbank in nativem, sicherem Swift-Code, ohne SQL schreiben zu müssen.
Mehr erfahrenJWT
Erstelle, signiere und verifiziere JSON Web Tokens in Swift. Basiert auf Swift Crypto.
Mehr erfahrenLeaf
Eine in Swift geschriebene Template-Engine. Generiere HTML für Web-Apps und E-Mails mit einer einfachen Syntax, die jeder nutzen kann.
Mehr erfahrenHochperformante APIs und Server
Dank einer nicht-blockierenden, ereignisgesteuerten Architektur kannst du mit Vapor hochperformante, skalierbare APIs und HTTP-Server erstellen. Mit dem Concurrency-Modell von Swift schreibst du klaren, wartbaren Code, der effizient und leicht zu lesen ist.
Loslegenapp.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
}Veröffentliche mit Zuversicht – sogar freitags
Dank Vapors ausdrucksstarkem, protokollorientiertem Design kannst du deinen Code mit gutem Gewissen veröffentlichen. Durch unseren starken Fokus auf Typsicherheit werden viele Fehler und Probleme bereits früh vom Compiler erkannt.
Loslegenfunc 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
}Vollständige Integration in deinen gesamten Stack
Vapors ausgereiftes Ökosystem umfasst über hundert offizielle und von der Community gepflegte, serverorientierte Swift-Pakete, die das Entwickeln deiner Anwendungen einfach und effizient machen.
Loslegen
Verwendet von den Teams hinter diesen großartigen Apps
Vollständige Liste ansehen
SwiftFiddle
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles
In Aktion sehen
SwiftPackageIndex
The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.
In Aktion sehen
Underway NYC
Quickly locate yourself on the official MTA map of NYC and get real-time train arrivals at that subway stop
In Aktion sehen
Litmaps
Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.
In Aktion sehen
Tritt der größten Community von Swift-Backend-Entwicklern bei
Vapors über 13.000 Mitglieder zählende Discord-Community steht dir auf deinem Weg zur Seite. Stelle Fragen, bring dich ein und werde Teil einer lebendigen, freundlichen Ecke des Internets.
Tritt unserem Discord beiMitwirkenErhalte alle Werkzeuge, die du zum Entwickeln mit Swift brauchst
- Erstelle mühelos neue Projekte mit der Vapor Toolbox
- Umfangreiche Dokumentation und API-Referenz
- Alles, was du zum Entwickeln von Backends und APIs brauchst
- Volle Unterstützung für das Concurrency-Modell von Swift
Unterstützt von unseren großartigen Sponsoren und Förderern
Werde Unterstützer
Emerge Tools
Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.
Mehr erfahren
