Uit Hack42
Ga naar: navigatie, zoeken
Project: Eerste rust API
Schroefje24.png
Schroefje24.png
Schroefje24.png
Schroefje24.png
Eerste rust API Picture.jpg

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
File:Eerste rust API_Picture.jpg noez


Documentatie is in progress.


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


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