Vapor
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]- ↑ github.com. (abgerufen am 4. Februar 2022).
- ↑ Vapor GitHub Organization. Abgerufen am 3. April 2018.
- ↑ vapor/vapor LICENSE at master. 23. Februar 2018, abgerufen am 3. April 2018.
- ↑ Swift Server APIs. 25. Oktober 2016, abgerufen am 22. Mai 2018.
- ↑ Swift Blog: Server APIs Work Group. 25. Oktober 2016, abgerufen am 22. Mai 2018.
- ↑ Swift is Open Source. 3. Dezember 2015, abgerufen am 3. April 2018.
- ↑ Vapor 1.0.0 Release. 15. September 2016, abgerufen am 3. April 2018.
- ↑ Vapor 2.0.0 Release. 17. Mai 2018, abgerufen am 3. April 2018.
- ↑ Vapor 3.0.0 released. 4. Mai 2018, abgerufen am 23. Mai 2018.
- ↑ Apple Inc.: Swift.org. In: Swift.org. Abgerufen am 4. Oktober 2018 (englisch).
- ↑ forums.swift.org. Abgerufen am 4. Februar 2022 (englisch).
- ↑ Vapor Docs. In: docs.vapor.codes. Abgerufen am 22. Mai 2018 (englisch).