Project: Eerste rust API | |
---|---|
Naam | Eerste rust API |
Door | Squirl |
Status | Afgerond |
Madskillz | Rust, systemd |
Doel / Omschrijving | |
Process om een API framework te kiezen in rust | |
Alle Projecten - Project Toevoegen |
Documentatie is in progress.
- Doel
Voor dat ik begin met dit project gebruikte ik veel FastAPI, wat geschreven is in python. Werkt best goed, maar wat wel vaker is in python, het schaalt niet echt lekker, en de verdere problemen bij python. Wat FastAPI wel heel erg goed doet is documentatie maken (en type checking van input en outputs met pydantic), en je krijgt toegang tot alle libraries.
Ik heb veel goede en minder goede dingen gehoord over Rust, maar het is bijzonder snel met memory safety. Dus klinkt het als een goede volgende stap naast C. Als requirements voor de API heb ik leesbaarheid hoog staan, en heb geen zin om zelf documentatie te schrijven.
- Framework zoektocht
Ik ben niet van plan om zelf een framework te maken, of met sockets te werken. Dus ik heb een framework nodig die veel voor me doet, maar niet te veel.
Tijdens het zoeken ben ik iemand tegen gekomen met een blog die ongeveer het zelfde doet als dat ik zou willen. Deze blog serie vergelijkt meerdere API frameworks, die hostbaar zijn en documentatie genereren. Spoiler! de blog serie komt uit op het Rocket framework.