Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handler, state yönetimi, JSON serialization

22 mülakat soruları·
Senior
1

Hangi Rust web framework'ü doğrudan tokio ve tower üzerine kurulmuştur ve modüler, trait tabanlı bir yaklaşımı tercih eder?

Cevap

Axum, tokio ve tower üzerine kurulmuştur ve middleware için tower'ın Service ve Layer sistemini kullanır. Bu mimari, yüksek composability sağlar ve tower ekosistemiyle (timeout, rate limiting, tracing) doğal entegrasyon sunar. Axum, veri çıkarımı ve type-safe handler yönetimi için Rust trait'lerinden yararlanır.

2

Axum'da path parameter içeren bir GET route nasıl tanımlanır?

Cevap

Axum'da path parameter'ler route tanımında :param sözdizimini kullanır ve Path<T> extractor aracılığıyla çıkarılır. T tipi Deserialize'i implemente etmelidir; bu type-safe çıkarımı sağlar. Handler signature'ındaki extractor'ların sırası, verinin request'ten nasıl çıkarılacağını belirler.

3

Actix-web'in yürütme modelinin diğer Rust framework'lerine kıyasla ayırt edici özelliği nedir?

Cevap

Actix-web, her worker'ın kendi state'ine sahip bağımsız bir actor olduğu actor modelini kullanır. Request'ler, asenkron mesajlarla iletişim kuran actor'lar tarafından işlenir. Bu model mükemmel izolasyon sağlar ve doğal yatay ölçeklenebilirliğe olanak tanır; ancak actor modeli son sürümlerde artık zorunlu değildir.

4

Axum'da handler'lar arasında uygulama state'i nasıl paylaşılır?

5

Otomatik JSON body doğrulaması olan bir route tanımlamak için Rocket'in sözdizimi nedir?

+19 mülakat soruları

Bir sonraki mülakatın için Rust'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla