Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handlers, state management, JSON-serialization

22 gespreksvragen·
Senior
1

Welk Rust-webframework is rechtstreeks gebouwd op tokio en tower en geeft de voorkeur aan een modulaire, trait-gebaseerde aanpak?

Antwoord

Axum is gebouwd op tokio en tower en gebruikt het Service- en Layer-systeem van tower voor middleware. Deze architectuur biedt grote composability en een natuurlijke integratie met het tower-ecosysteem (timeout, rate limiting, tracing). Axum benut Rust-traits voor data-extractie en type-safe handlerbeheer.

2

Hoe definieer je een GET-route met een padparameter in Axum?

Antwoord

In Axum gebruiken padparameters de :param-syntaxis in de routedefinitie en worden ze geëxtraheerd via de Path<T>-extractor. Type T moet Deserialize implementeren, wat type-safe extractie mogelijk maakt. De volgorde van de extractors in de handler-signatuur bepaalt hoe de data uit het request wordt geëxtraheerd.

3

Wat is het onderscheidende kenmerk van het uitvoeringsmodel van Actix-web ten opzichte van andere Rust-frameworks?

Antwoord

Actix-web gebruikt het actormodel, waarbij elke worker een onafhankelijke actor is met zijn eigen state. Requests worden afgehandeld door actors die communiceren via asynchrone berichten. Dit model biedt uitstekende isolatie en natuurlijke horizontale schaalbaarheid, hoewel het actormodel in recente versies niet langer verplicht is.

4

Hoe deel je applicatiestate tussen handlers in Axum?

5

Wat is de syntaxis van Rocket om een route te definiëren met automatische JSON-body-validatie?

+19 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis