Bir kaç ay önce Nimbus’ı paylaştım. Laravel-tabanlı API istemcisi, uygulamanızın içinde yer alıyor ve temelde “otomatik olarak” yollarınızı ve doğrulama kurallarınızı anlayabiliyor, bu sayede Postman veya benzeri araçlarda bunları manuel olarak ayarlamanıza gerek kalmıyor. Başka geleneksel araçların sağlayamadığı, kullanıcı kimliğinizi kullanarak istek yapma, çerezleri çözme gibi benzersiz özellikler sunuyor.
Aslında beni heyecanlandıran şeyler:
- Transaction Mode: Şimdi, Transaction Mode’u açıp, Nimbus’un otomatik olarak veritabanı değişikliklerini geri almasını sağlayabilirsiniz. Verileriniz temiz kalır.
- Shareable Links: Artık takım arkadaşlarınız için tam olarak yüklenmiş başlıklar ve yükler içeren bir bağlantı üretebilirsiniz. Ve tersine.
- Auto-selecting dynamic sections on click: Şimdi, sadece üzerine tıklayarak dinamik bir ruta segmentini (örneğin bir ID) otomatik olarak seçebilirsiniz. Değiştirdikten sonra tekrar tıkladığınızda, tüm segment yeniden seçilecek.
- OpenAPI Schema Support: Artık bir OpenAPI spesifikasyonu girebilirsiniz. Nimbus’un kendine has özelliklerini korurken spesifikasyonunuzu gerçek kaynak olarak kullanır (eksik yolları otomatik olarak dengeler, böylece sorunsuz bir geliştirici deneyimi sağlar).
- Dump and Die responses: Nimbus artık bu dump’ları yakalayarak UI içinde temiz, sayfalı (sonraki dump’lar için) bir görüntüleyici olarak sunuyor.
Ek Yeni Özellikler:
- Sekme Desteği.
- İstek Geçmişi ve Geri Alma.
- Birden Fazla Uygulama Yapılandırma Desteği.
- Spatie Data Desteği.
- UI Sürekliliği.
Görüntüleri ile sürüm duyurusu>
Buradan kontrol edebilirsiniz: https://github.com/sunchayn/nimbus
composer require sunchayn/nimbus
Küçük bir not,
Geçen sefer paylaştığımda, bu durumun geliştirme iş akışında nerede durduğuna dair bazı sağlıklı belirsizlikler oluşmuştu. Nimbus, otomatik test suite’lerinizi değiştirmeye çalışmıyor. Kendim bir TDD savunucusuyum ve bu testleri yazmaya devam etmelisiniz.
Şöyle düşünün: Otomatik testler sizin “Güvenlik Ağı”nızdır, uygulamanızın kararlı kalmasını ve regresyon içermemesini sağlar. Nimbus ise, API’nizle mümkün olan en az sürtünmeyle etkileşimde bulunmak için geliştirici odaklı bir oyun alanıdır. Örneğin, sadece bir uç noktayı kontrol etmek, bir veri türünü doğrulamak ya da bir frontend geliştiricisine canlı bir yük göstermek istediğinizde kullanışlıdır.
Postman, Insomnia, Hoppscotch vb. için bir kullanım durumunuz varsa, muhtemelen Nimbus’ı Laravel uygulamanızda kullanışlı bulacaksınız.
Geri bildiriminizi duymak isterim!
Kaynak: Orijinal Makale


