From: Hasan Sezer Taşan <13135006+hasansezertasan@users.noreply.github.com> Date: Thu, 25 Jan 2024 14:59:43 +0000 (+0300) Subject: 🌐 Add Turkish translation for `docs/tr/docs/history-design-future.md` (#11012) X-Git-Tag: 0.109.1~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5d74e58e952e9286d8352fb9f2e904fad8746f07;p=thirdparty%2Ffastapi%2Ffastapi.git 🌐 Add Turkish translation for `docs/tr/docs/history-design-future.md` (#11012) --- diff --git a/docs/tr/docs/history-design-future.md b/docs/tr/docs/history-design-future.md new file mode 100644 index 0000000000..950fcf37d7 --- /dev/null +++ b/docs/tr/docs/history-design-future.md @@ -0,0 +1,79 @@ +# GeçmiÅi, Tasarımı ve GeleceÄi + +Bir süre önce, bir **FastAPI** kullanıcısı sordu: + +> Bu projenin geçmiÅi nedir? Birkaç hafta içinde hiçbir yerden harika bir Åeye dönüÅmüŠgibi görünüyor [...] + +İÅte o geçmiÅin bir kısmı. + +## Alternatifler + +Bir süredir karmaÅık gereksinimlere sahip API'lar oluÅturuyor (Makine ÃÄrenimi, daÄıtık sistemler, asenkron iÅler, NoSQL veritabanları vb.) ve farklı geliÅtirici ekiplerini yönetiyorum. + +Bu süreçte birçok alternatifi araÅtırmak, test etmek ve kullanmak zorunda kaldım. + +**FastAPI**'ın geçmiÅi, büyük ölçüde önceden geliÅtirilen araçların geçmiÅini kapsıyor. + +[Alternatifler](alternatives.md){.internal-link target=_blank} bölümünde belirtildiÄi gibi: + +
+ +BaÅkalarının daha önceki çalıÅmaları olmasaydı, **FastAPI** var olmazdı. + +GeçmiÅte oluÅturulan pek çok araç **FastAPI**'a ilham kaynaÄı olmuÅtur. + +Yıllardır yeni bir framework oluÅturmaktan kaçınıyordum. BaÅlangıçta **FastAPI**'ın çözdüÄü sorunları çözebilmek için pek çok farklı framework, eklenti ve araç kullanmayı denedim. + +Ancak bir noktada, geçmiÅteki diÄer araçlardan en iyi fikirleri alarak bütün bu çözümleri kapsayan, ayrıca bütün bunları Python'ın daha önce mevcut olmayan özelliklerini (Python 3.6+ ile gelen tip belirteçleri) kullanarak yapan bir Åey üretmekten baÅka bir seçenek kalmamıÅtı. + ++ +## AraÅtırma + +Ãnceki alternatifleri kullanarak hepsinden bir Åeyler öÄrenip, fikirler alıp, bunları kendim ve çalıÅtıÄım geliÅtirici ekipler için en iyi Åekilde birleÅtirebilme Åansım oldu. + +Mesela, ideal olarak standart Python tip belirteçlerine dayanması gerektiÄi açıktı. + +Ayrıca, en iyi yaklaÅım zaten mevcut olan standartları kullanmaktı. + +Sonuç olarak, **FastAPI**'ı kodlamaya baÅlamadan önce, birkaç ay boyunca OpenAPI, JSON Schema, OAuth2 ve benzerlerinin tanımlamalarını inceledim. İliÅkilerini, örtüÅtükleri noktaları ve farklılıklarını anlamaya çalıÅtım. + +## Tasarım + +Sonrasında, (**FastAPI** kullanan bir geliÅtirici olarak) sahip olmak istediÄim "API"ı tasarlamak için biraz zaman harcadım. + +ÃeÅitli fikirleri en popüler Python editörlerinde test ettim: PyCharm, VS Code, Jedi tabanlı editörler. + +Bu test, en son Python Developer Survey'ine göre, kullanıcıların yaklaÅık %80'inin kullandıÄı editörleri kapsıyor. + +Bu da demek oluyor ki **FastAPI**, Python geliÅtiricilerinin %80'inin kullandıÄı editörlerle test edildi. Ve diÄer editörlerin çoÄu benzer Åekilde çalıÅtıÄından, avantajları neredeyse tüm editörlerde çalıÅacaktır. + +Bu Åekilde, kod tekrarını mümkün olduÄunca azaltmak, her yerde otomatik tamamlama, tip ve hata kontrollerine sahip olmak için en iyi yolları bulabildim. + +Hepsi, tüm geliÅtiriciler için en iyi geliÅtirme deneyimini saÄlayacak Åekilde. + +## Gereksinimler + +ÃeÅitli alternatifleri test ettikten sonra, avantajlarından dolayı **Pydantic**'i kullanmaya karar verdim. + +Sonra, JSON Schema ile tamamen uyumlu olmasını saÄlamak, kısıtlama bildirimlerini tanımlamanın farklı yollarını desteklemek ve birkaç editördeki testlere dayanarak editör desteÄini (tip kontrolleri, otomatik tamamlama) geliÅtirmek için katkıda bulundum. + +GeliÅtirme sırasında, diÄer ana gereksinim olan **Starlette**'e de katkıda bulundum. + +## GeliÅtirme + +**FastAPI**'ı oluÅturmaya baÅladıÄımda, parçaların çoÄu zaten yerindeydi, tasarım tanımlanmıÅtı, gereksinimler ve araçlar hazırdı, standartlar ve tanımlamalar hakkındaki bilgi net ve tazeydi. + +## Gelecek + +Åimdiye kadar, **FastAPI**'ın fikirleriyle birçok kiÅiye faydalı olduÄu apaçık ortada. + +Birçok kullanım durumuna daha iyi uyduÄu için, önceki alternatiflerin yerine seçiliyor. + +Ben ve ekibim dahil, birçok geliÅtirici ve ekip projelerinde **FastAPI**'ya baÄlı. + +Tabi, geliÅtirilecek birçok özellik ve iyileÅtirme mevcut. + +**FastAPI**'ın önünde harika bir gelecek var. + +[Yardımlarınız](help-fastapi.md){.internal-link target=_blank} çok deÄerlidir.