Zum Inhalt springen

Vapor

aus Wikipedia, der freien Enzyklopädie
Vapor
Basisdaten
Entwickler Tanner Nelson, Logan Wright u. a.
Erscheinungsjahr 2016
Aktuelle Version 4.55.0[1]
(26. Januar 2022)
Betriebssystem macOS, Ubuntu
Programmier­sprache 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]

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]

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

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