Vapor
Vapor
| |
---|---|
Datei:Vapor Framework Logo Horizontal.png | |
Basisdaten
| |
Entwickler | Tanner Nelson, Logan Wright u. a. |
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.[1]
Der Quelltext von Vapor wird auf GitHub gehostet und unter der MIT-Lizenz lizenziert.[2] Vapor ist seit 2016 Teil der Swift-Arbeitsgruppe für Server-APIs.[3][4]
Geschichte
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.[5] Vapor 1.0[6] erschien September 2016, gefolgt von der Veröffentlichung von Vapor 2.0 im Mai 2017.[7]
Das Framework wurde für die Version 3.0 neu geschrieben[8] und wurde auf Apples Netzwerk-Framework SwiftNIO aufgebaut.[9] 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.[10]
Releases
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
Vapor unterstützt folgende Funktionen:[11]
- 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, and SQLite
- HTTP Client und Server
- Loggen
- URL Routing
- WebSocket client und server
Einzelnachweise
- ↑ 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 (Englisch) In: Swift.org. Abgerufen am 4. Oktober 2018.
- ↑ forums.swift.org (Englisch) Abgerufen am 4. Februar 2022.
- ↑ Vapor Docs (Englisch) In: docs.vapor.codes. Abgerufen am 22. Mai 2018.