Vapor

Van Wikipedia, de gratis encyclopedie

Vapor

Basisdaten

Entwickler Tanner Nelson, Logan Wright u. a.
Erscheinungsjahr 2016
Aktuelle Version 4.55.0[1]
(26. Januar 2022)
Betriebssystem macOS, Ubuntu
Programmiersprache Swift
Kategorie Webframework
Lizenz MIT-Lizenz
https://vapor.codes/

Vapor ist ein Open-Source-Webframework, das in Swift geschrieben wurde. Es kann zum Erstellen von RESTful-APIs, Webanwendungen und Echtzeitanwendungen mit WebSockets verwendet werden. Zusätzlich zum Kernframework bietet Vapor eine Objektrelationale Abbildung (ORM) namens Fluent, eine Vorlagensprache (Leaf) und Pakete, um die Benutzerauthentifizierung und -autorisierung zu vereinfachen.[2]

Der Quelltext von Vapor wird auf GitHub gehostet und unter der MIT-Lizenz lizenziert.[3] Vapor ist seit 2016 Teil der Swift-Arbeitsgruppe für Server-APIs.[4][5]

Geschichte[Bearbeiten | Quelltext bearbeiten]

Vapor 0.1.0 wurde einen Monat nach dem Start von Apples Open-Source-Projekt Swift als Proof of Concept für Serveranwendungen für Swift veröffentlicht und hat am 3. Dezember 2015 mit der Unterstützung der Linux-Plattform begonnen.[6] Vapor 1.0[7] erschien September 2016, gefolgt von der Veröffentlichung von Vapor 2.0 im Mai 2017.[8]

Das Framework wurde für die Version 3.0 neu geschrieben[9] und wurde auf Apples Netzwerk-Framework SwiftNIO aufgebaut.[10] Version 4.0 verwendet SwiftNIO 2.0 und ist in das Swift Server Working Group-Ökosystem eingebunden, außerdem nutzt Fluent nun die ab Swift 5.1 verfügbaren property wrapper.[11]

Releases[Bearbeiten | Quelltext bearbeiten]

Version Erscheinungsdatum Swift Version
1.0 15. September 2016 3.0
2.0 17. Mai 2017 3.1
3.0 4. Mai 2018 4.1
4.0 9. April 2020 5.2

Features[Bearbeiten | Quelltext bearbeiten]

Vapor unterstützt folgende Funktionen:[12]

  • Asynchrones IO-System
  • Authentifizierung: basic, JWT und Passwort
  • Cache: Redis und in-Memory
  • Konsolen-Formatierung
  • Content-Darstellung: JSON, multipart und URL-kodiert
  • Krypto: RNG, ciphers, digests, RSA
  • Fluent ORM: MySQL, PostgreSQL und SQLite
  • HTTP Client und Server
  • Loggen
  • URL-Routing
  • WebSocket Client und Server

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. github.com. (abgerufen am 4. Februar 2022).
  2. Vapor GitHub Organization. Abgerufen am 3. April 2018.
  3. vapor/vapor LICENSE at master. 23. Februar 2018, abgerufen am 3. April 2018.
  4. Swift Server APIs. 25. Oktober 2016, abgerufen am 22. Mai 2018.
  5. Swift Blog: Server APIs Work Group. 25. Oktober 2016, abgerufen am 22. Mai 2018.
  6. Swift is Open Source. 3. Dezember 2015, abgerufen am 3. April 2018.
  7. Vapor 1.0.0 Release. 15. September 2016, abgerufen am 3. April 2018.
  8. Vapor 2.0.0 Release. 17. Mai 2018, abgerufen am 3. April 2018.
  9. Vapor 3.0.0 released. 4. Mai 2018, abgerufen am 23. Mai 2018.
  10. Apple Inc.: Swift.org. In: Swift.org. Abgerufen am 4. Oktober 2018 (englisch).
  11. forums.swift.org. Abgerufen am 4. Februar 2022 (englisch).
  12. Vapor Docs. In: docs.vapor.codes. Abgerufen am 22. Mai 2018 (englisch).