From 310d138d4238ed3da9e71b634d8c36f812e4cb71 Mon Sep 17 00:00:00 2001 From: Elvin Date: Mon, 5 Feb 2024 00:23:41 +0400 Subject: [PATCH] updated features.md --- docs/az/docs/features.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/az/docs/features.md b/docs/az/docs/features.md index 64df3a7a05..5c28d1b399 100644 --- a/docs/az/docs/features.md +++ b/docs/az/docs/features.md @@ -6,8 +6,8 @@ ### Açıq standartlara əsaslanır -* API yaratmaq işlərində ``OpenAPI `` buna ``path `` ``əməliyyatları, ``parametrləri, body tələbi, təhlükəsizlik kim şeylər daxildir. -* Avtomatik olaraq data modelinin ``JSON Schema `` ile birlikdə sənədləşməsi(OpenAPI özü onsuz JSON Schema əsasındadır). +* API yaratmaq işlərində OpenAPI buna path əməliyyatları, parametrləri, body tələbi, təhlükəsizlik kim şeylər daxildir. +* Avtomatik olaraq data modelinin JSON Schema ile birlikdə sənədləşməsi(OpenAPI özü onsuz JSON Schema əsasındadır). * Diqqətli iş nəticəsində yuxarıda göstərilən standartlara uyğun bir framework yaratdıq. Standartları tortun üzərinə sonradan əlavə edilən çiyələk kimi görmədik. * Bu həmçinin bir çox dildə istifadə oluna biləcək **client code generator** istifadəsinə də icazə verir. @@ -15,11 +15,11 @@ OpenAPI standartlarına əsaslanan bir framework olaraq, developerlərin birdən çox seçimi var, defolt olaraq gələn 2 fərqli interaktiv API sənədləşməsi və veb istifadəçi interfeysi var. -* ``Swagger UI `` sizə interaktiv olaraq brauzerdən API-ya çağırış etməyə və sınaqdan keçirməyə imkan verir. +* Swagger UI sizə interaktiv olaraq brauzerdən API-ya çağırış etməyə və sınaqdan keçirməyə imkan verir. ![Swagger UI interaction](https://fastapi.tiangolo.com/img/index/index-03-swagger-02.png) -* ``ReDoc `` ilə alternativ API sənədləşməsi. +* ReDoc ilə alternativ API sənədləşməsi. ![ReDoc](https://fastapi.tiangolo.com/img/index/index-06-redoc-02.png) @@ -73,7 +73,7 @@ my_second_user: User = User(**second_user_data) Bütün framework istifadəsi asan və intuitiv olmaq üçün hazırlanmışdır, qəbul edilmiş bütün qərarlar developerlə ən yaxşı inkişaf təcrübəsini yaşatmaq üçün, bir çox editorlarda sınaqdan keçirilmişdir. -Python developerləri arasında son sorğuda, açıq ara ``Ən çox istifadə edilən xüsusiyyət "avtomatik tamamlama" idi.``. +Python developerləri arasında son sorğuda, açıq ara Ən çox istifadə edilən xüsusiyyət "avtomatik tamamlama" idi.. Bütün **FastAPI** frameworkü avto-tamamlama baxımından developeri məmnun etmək üçün hazırlandı. Avtomatik tamamlama hər yerdə işləyir. @@ -81,11 +81,11 @@ Bütün **FastAPI** frameworkü avto-tamamlama baxımından developeri məmnun e Editorun sizə necə kömək etdiyinə baxın: -* ``Visual Studio Code `` ilə: +* Visual Studio Code ilə: ![editor support](https://fastapi.tiangolo.com/img/vscode-completion.png) -* ``PyCharm `` ilə: +* PyCharm ilə: ![editor support](https://fastapi.tiangolo.com/img/pycharm-completion.png) @@ -135,7 +135,7 @@ Bütün təkrar istifadə edilə bilən alətlər və komponentlər kimi, rahatl ### Dependency injection -FastAPI-nin istifadəsi inanılmaz dərəcədə asan, lakin inanılmaz dərəcədə güclü ``Dependency Injection `` sistemi var. +FastAPI-nin istifadəsi inanılmaz dərəcədə asan, lakin inanılmaz dərəcədə güclü Dependency Injection sistemi var. * Dependencylərin belə dependencies-i olabilər, FastAPI bunun üçün **graph of "dependency"** yaradır. * Bütün bunlar **avtomatik olaraq** FastAPI tərəfindən həlledilir. @@ -152,19 +152,19 @@ Bütün inteqrasiyalar istifadəsi asan olmaq üzərə (çətinlikləri ilə bir ### Sınaq edildi -* 100% ``sınaq əhatəsi ``. -* 100% ``typeları tanıdılmış `` koda bazası. +* 100% sınaq əhatəsi . +* 100% typeları tanıdılmış koda bazası. * İstehsal mühitində olan proqramlarda istifadə olunur. ## Starlette xüsusiyyətləri -**FastAPI**, ``Starlette `` ilə tam uyğun gəlir(və ona əsaslanır). Yəni FastAPI üzərinə əlavə edəcəyiniz istenilən Starlette kodu da işliyəcəkdir. +**FastAPI**, Starlette ilə tam uyğun gəlir(və ona əsaslanır). Yəni FastAPI üzərinə əlavə edəcəyiniz istenilən Starlette kodu da işliyəcəkdir. `FastAPI` əlsində `Starlette`-nin bir sub-class-ıdır. Yəni, siz Starlette-i bilirsinizsə və ya istifadə edirsinizsə, funksionallığın əksəriyyəti eyni şəkildə işləyir. **FastAPI** ilə siz həmçinin **Starlette**-in bütün xüsusiyyətlərinə sahib olacaqsınız. (FastAPI əslində Starlette-in steroid basmış halıdır): -* Həqiqətən də cidd təsir edici performansa sahibdir. Python-un isə en sürətli frameworklərindən bir dənəsi, ``**NodeJS** ve **Go** ilə bərabər performansa sahibdir.``. +* Həqiqətən də cidd təsir edici performansa sahibdir. Python-un isə en sürətli frameworklərindən bir dənəsi, **NodeJS** ve **Go** ilə bərabər performansa sahibdir.. * **WebSocket** dəstəyi. * **GraphQL** dəstəyi. * İsditafədə halında olan arxa plan tapşırıqları. @@ -177,9 +177,9 @@ Bütün inteqrasiyalar istifadəsi asan olmaq üzərə (çətinlikləri ilə bir ## Pydantic xüsusiyyətləri -**FastAPI** ``Pydantic `` ilə tam uyğundur ve üzərinə qurulub. Yani FastAPI üzərinə nəsə əlavə etsəniz hansısa bir Pydantic kodu da işliyəcəkdir +**FastAPI** Pydantic ilə tam uyğundur ve üzərinə qurulub. Yani FastAPI üzərinə nəsə əlavə etsəniz hansısa bir Pydantic kodu da işliyəcəkdir -Bunlara həmçinin Pydantic əsasında qurulmuş əlavə kitabxanlar, databaselər üçün ``ORM `` , ``ODM `` daxildir. +Bunlara həmçinin Pydantic əsasında qurulmuş əlavə kitabxanlar, databaselər üçün ORM , ODM daxildir. Bu həm də o deməkdir ki, bir çox hallarda siz obyekti requestdən database-ə hər şey avtomatik olaraq yoxlanılmış şəkildə köçürə bilərsiniz. @@ -190,10 +190,10 @@ Eynilə, siz obyekti verilənlər bazasından **birbaşa request-ə** tam doğru * **Baş ağrısı yoxdur**: * Fərqli bir sintaksis öyrənməyə ehtiyac yoxdur, * Python typelarını necə istifadə edəcəyinizi bilirsinizsə, Pydantic-dən necə istifadə edəcəyinizi də bilirsiniz. -* İstifadə etdiyiniz development əlatləri ilə yaxşı işləyir **``IDE ``/``linter ``/brain**: +* İstifadə etdiyiniz development əlatləri ilə yaxşı işləyir **IDE /linter /brain**: * Pydantic'in məlumat strukturları(data structures) əslində sadəcə sizin müəyyən etdiyiniz classlardır; Buna görə də, təsdiqlənmiş məlumatlarınızla avtomatik tamamlama, linting və mypy istifadə edərək heç bir problem olmadan işləyə bilərsiniz. * **Sürətli**: - * ``Benchmarklarda ``, Pydantic bütün digər sınaqdan keçmiş kitabxanalardan daha sürətlidir. + * Benchmarklarda , Pydantic bütün digər sınaqdan keçmiş kitabxanalardan daha sürətlidir. * **Ən kompleks** **strukturları** belə doğrula(validate): * İerarxik Pydantic-in modellərinin istifadəsi ilə birlikdə, Python `typing`’s `List` və `Dict`, vs kimi şeyləri doğrula. * Doğrulayıcılar hətta ən mürəkkəb məlumat sxemlərini təmiz və asanlıqla müəyyən etməyə imkan verir, hamısı JSON sxemləri kimi sənədləşdirilir.