swagger.json dosyasından TypeScript SDK ve mock simülatörü üretme aracı
Buradaki SDK (Software Development Kit), şu işlevleri içerir:
fetchfonksiyonları koleksiyonu- DTO yapıları
- Mock simülatörü
SDK’yı derleyip kullandığınızda, frontend (istemci) geliştiricisinin Swagger dokümanını okuyup fetch fonksiyonlarını ve DTO tiplerini elle yeniden yazmasına kıyasla çok daha pratik ve güvenlidir; ayrıca msw ile backend sunucusunu mock’lama işini de otomatikleştirerek üretkenliği artırır.
6 yorum
Güzel yazı, ilginç yaklaşım için teşekkürler. Bu benim kişisel tercihim olabilir ama yukarıdaki ana metin kısmında, "şu tür bir kodu eklerseniz, önceden böyle olan şey, şöyle olur" şeklinde örnekler olsaydı daha iyi olurdu diye düşünüyorum. Mevcut metin şu haliyle neredeyse hiç dikkatimi çekmiyor.
TS ekosisteminde, belgelere bakıp ilgili tipleri ve fonksiyonları elle tanımlamak yaygın bir şey mi?
Bununla ilgili olarak, TypeScript tiplerine dayanarak OpenAPI Spec'i otomatik olarak çıkaran
Tspecadlı bir kütüphane de var hehehttps://github.com/ts-spec/tspec
TS için openapi-generator'ın ürettiği kod pek kullanışlı değil.
Her hâlükârda, bu yazıyı paylaşan samchon adlı kişinin bizzat yaptığı aracın kullanım şekli gibi görünüyor; öyleyse bunun Show GN tarafına gitmesi gerekmiyor mu diye de düşündürüyor.
Neyse,
swagger.jsondosyasıyla TypeScript istemcisinde otomatik tamamlamayı mümkün kılması iyi bir fikir gibi görünüyor. Acaba bunu NestJS dışındaki başka backend stack'lerinde de kullanmak mümkün mü?Dil ya da framework fark etmeksizin, OpenAPI v3.0 spesifikasyonundaki
swagger.jsondosyasını oluşturabilmeniz yeterli.Daha önce de blog yazısını Show GN etiketiyle paylaşmıştım; ancak o zaman yönetici, Show GN'nin yalnızca GitHub veya proje bağlantılarının paylaşıldığı bir yer olduğunu söylemiş ve yazıyı genel gönderiye taşımıştı.