fastapi/docs/tr/docs/tutorial/path-operation-configuratio...

4.3 KiB
Raw Blame History

Path Operation Yapılandırması

Onu yapılandırmak için path operation decoratorınıza geçebileceğiniz çeşitli parametreler vardır.

/// warning | Uyarı

Bu parametrelerin path operation functionınıza değil, doğrudan path operation decoratorına verildiğine dikkat edin.

///

Response Status Code

Path operationınızın responseunda kullanılacak (HTTP) status_codeu tanımlayabilirsiniz.

404 gibi int kodu doğrudan verebilirsiniz.

Ancak her sayısal kodun ne işe yaradığını hatırlamıyorsanız, status içindeki kısayol sabitlerini kullanabilirsiniz:

{* ../../docs_src/path_operation_configuration/tutorial001_py310.py hl[1,15] *}

Bu status code responseda kullanılacak ve OpenAPI şemasına eklenecektir.

/// note | Teknik Detaylar

from starlette import status da kullanabilirsiniz.

FastAPI, geliştirici olarak işinizi kolaylaştırmak için starlette.statusu fastapi.status olarak da sunar. Ancak kaynağı doğrudan Starlettetir.

///

Tags

Path operationınıza tag ekleyebilirsiniz; tags parametresine str öğelerinden oluşan bir list verin (genellikle tek bir str):

{* ../../docs_src/path_operation_configuration/tutorial002_py310.py hl[15,20,25] *}

Bunlar OpenAPI şemasına eklenecek ve otomatik dokümantasyon arayüzleri tarafından kullanılacaktır:

Enum ile Tags

Büyük bir uygulamanız varsa, zamanla birden fazla tag birikebilir ve ilişkili path operationlar için her zaman aynı tagi kullandığınızdan emin olmak isteyebilirsiniz.

Bu durumlarda tagleri bir Enum içinde tutmak mantıklı olabilir.

FastAPI bunu düz stringlerde olduğu gibi aynı şekilde destekler:

{* ../../docs_src/path_operation_configuration/tutorial002b_py310.py hl[1,8:10,13,18] *}

Özet ve açıklama

Bir summary ve description ekleyebilirsiniz:

{* ../../docs_src/path_operation_configuration/tutorial003_py310.py hl[17:18] *}

Docstringden Açıklama

ıklamalar genelde uzun olur ve birden fazla satıra yayılır; bu yüzden path operationıklamasını, fonksiyonun içinde docstring olarak tanımlayabilirsiniz; FastAPI de onu buradan okur.

Docstring içinde Markdown yazabilirsiniz; doğru şekilde yorumlanır ve gösterilir (docstring girintisi dikkate alınarak).

{* ../../docs_src/path_operation_configuration/tutorial004_py310.py hl[17:25] *}

Interactive docsta şöyle kullanılacaktır:

Response description

response_description parametresi ile response açıklamasını belirtebilirsiniz:

{* ../../docs_src/path_operation_configuration/tutorial005_py310.py hl[18] *}

/// info | Bilgi

response_description özellikle responseu ifade eder; description ise genel olarak path operationı ifade eder.

///

/// check | Ek bilgi

OpenAPI, her path operation için bir response description zorunlu kılar.

Bu yüzden siz sağlamazsanız, FastAPI otomatik olarak "Successful response" üretir.

///

Bir path operationı Deprecate Etmek

Bir path operationı kaldırmadan, deprecated olarak işaretlemeniz gerekiyorsa deprecated parametresini verin:

{* ../../docs_src/path_operation_configuration/tutorial006_py310.py hl[16] *}

Interactive docsta deprecated olduğu net şekilde işaretlenecektir:

Deprecated olan ve olmayan path operationların nasıl göründüğüne bakın:

Özet

Path operationlarınızı, path operation decoratorlarına parametre geçirerek kolayca yapılandırabilir ve metadata ekleyebilirsiniz.