Zum Inhalt springen

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()







Im Einsatz bei Unternehmen wie:

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 erfahren

Fluent

Erstelle Models und interagiere mit deiner Datenbank in nativem, sicherem Swift-Code, ohne SQL schreiben zu müssen.

Mehr erfahren

JWT

Erstelle, signiere und verifiziere JSON Web Tokens in Swift. Basiert auf Swift Crypto.

Mehr erfahren

Leaf

Eine in Swift geschriebene Template-Engine. Generiere HTML für Web-Apps und E-Mails mit einer einfachen Syntax, die jeder nutzen kann.

Mehr erfahren

Hochperformante 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.

Loslegen
app.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.

Loslegen
func 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
}
Binary operator '==' cannot be applied to operands of type 'KeyPath<Todo, FieldProperty<Todo, Int>>' and 'String'
Integrationen

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
Vapor Integrations

Verwendet von den Teams hinter diesen großartigen Apps

Vollständige Liste ansehen
SwiftFiddle Card

SwiftFiddle

SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles

In Aktion sehen
SwiftPackageIndex Card

SwiftPackageIndex

The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.

In Aktion sehen
Underway NYC Card

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 Card

Litmaps

Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.

In Aktion sehen
Vapor Discord server

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 beiMitwirken

Erhalte alle Werkzeuge, die du zum Entwickeln mit Swift brauchst

LoslegenZur API-Dokumentation

Erhalte 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
Broken Hands

Broken Hands

Providing Vapor training and consulting for clients around the world.

Mehr erfahren
omrd

omrd

omrd provides consultation services for dental elated scans.

Mehr erfahren
Emerge Tools

Emerge Tools

Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.

Mehr erfahren