lilyRUST FRAMEWORK
RUST İLE. BAŞTAN SONA.

Uygulamanıza
odaklanın.

Bağımlılıkları ve yaşam döngüsünü Lily yönetsin. HTTP API’lerden gerçek zamanlı bağlantılara, aynı temelde geliştirin.

Typed API’ler Yerleşik DI Yönetilen yaşam döngüsü

LILY’NİN TEMELİ

Bağlantıları kurar.
Yaşam döngüsünü yönetir.

HTTP isteği, WebSocket mesajı ya da kuyruktaki bir iş. Uygulamanın merkezinde aynı bağımlılık modeli ve açık bir kaynak sahipliği var.

Servislerinizi bir araya getirin.

Bağımlılıkları ve yaşam sürelerini tanımlayın. Container, servisleri oluşturur, bağımlılıklarını çözer ve yaşam süreleri sona erdiğinde temizler.

HTTP APIWebSocketConsumer
DI containerSingleton · Scoped · Transient
Dependency injection’ı keşfedin

Başlangıçtan kapanışa, birlikte.

Lily uygulamanın yaşam döngüsünü üstlenir. Hazırlık, çalışma ve kapanış adımlarının sorumlulukları bellidir.

  1. 01
    build

    Container, controller’lar ve politikalar hazırlanır.

    Hazırla
  2. 02
    start

    Listener açılır; istek veya mesaj kabulü başlar.

    Çalıştır
  3. 03
    close

    Yeni iş durur; yönetilen kaynakların kapanışı beklenir.

    Kapat
Uygulama yaşam döngüsünü öğrenin
NE GELİŞTİRMEK İSTERSİNİZ?

Tek temel.
Farklı uygulamalar.

İhtiyacınız olan giriş noktasını seçin. İlk uygulamadan ileri konulara, örneklerle adım adım ilerleyin.

01 / HTTP

HTTP API

lily_http_api

Controller’lar, typed request ve response’lar ile API’nizi kurun. Güvenlik ve veri katmanını aynı uygulamaya bağlayın.

  • Routing, middleware ve guard
  • Authentication, CORS ve CSRF
  • OpenAPI, dosya ve streaming
HTTP rehberine geçin 38 konu · İlk uygulamadan ileri kullanıma
02 / WEBSOCKET

WebSocket

lily_websocket

Bağlantıları, mesajları ve oda yayınlarını yönetin. Gerçek zamanlı iletişimi typed controller’larla geliştirin.

  • Mesaj protokolü, Emit ve Ack
  • Rooms ve istemci hedefleme
  • Backpressure ve shutdown
WebSocket rehberine geçin 43 konu · Sunucudan ilk istemciye
03 / CONSUMER

Consumer

lily_consumer

RabbitMQ mesajlarını typed handler’larla işleyin. Kuyrukları, transaction’ları ve kapanışı aynı uygulama yaşam döngüsüyle yönetin.

  • Typed mesajlar, middleware ve guard
  • Retry, dead letter ve settlement
  • Transactional inbox, outbox ve AsyncAPI
Consumer rehberine geçin 39 konu · İlk mesajdan işletime
İLK UYGULAMANIZ

Hemen deneyin.

Projenizi seçin, komutları çalıştırın ve kodu src/main.rs dosyasına yapıştırın. İlk yanıtınızı hemen alın.

Bir endpoint, tek Rust dosyası. İlk HTTP yanıtınızı alın.

Rust 1.96.1+ · Komutlar Bash / Zsh içindir.

Projeyi oluşturun

Terminal
cargo new --bin --edition 2024 api
cd api
cargo add lilyrs@0.1.0 --features http-api
cargo add tokio@1 --features macros,rt-multi-thread
Adım 1 / 4
Rehberle devam edin

UYGULAMANIZ BÜYÜRKEN

İhtiyacınız olan
parçaları ekleyin.

Veritabanından güvenliğe, dosya aktarımından gözlemlenebilirliğe. Her konunun kurulumu ve kullanım sınırları rehberlerde.

BİR SONRAKİ ADIM

İlk uygulamanızla başlayın.

Kurulumdan ilk yanıta. Lily’yi kod yazarak tanıyın.

Tek paket. İhtiyacınız olan bileşenler. lilyrs 0.1.0

cargo add lilyrs@0.1.0 --features http-api

HTTP API için http-api, gerçek zamanlı bağlantılar için websocket, mesaj tüketimi için consumer feature’ını seçin.