Browse Source

Merge bc32403798 into 3063c7c57d

pull/11638/merge
Hasan Sezer Taşan 22 hours ago
committed by GitHub
parent
commit
42c033b23e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 41
      docs/tr/docs/advanced/response-headers.md

41
docs/tr/docs/advanced/response-headers.md

@ -0,0 +1,41 @@
# Yanıt Başlıkları
## Bir `Response` Parametresi Kullanın
*yol operasyonu fonksiyonunuzda* `Response` türünde bir parametre belirleyebilirsiniz (tıpkı çerezlerde olduğu gibi).
Ardından *geçici* yanıt nesnesinde başlıkları belirleyebilirsiniz.
{* ../../docs_src/response_headers/tutorial002.py hl[1, 7:8] *}
Sonunda normalde döndürdüğünüz gibi herhangi bir nesneyi döndürebilirsiniz (bir `dict`, bir veritabanı modeli, vb).
Eğer bir `response_model` belirlediyseniz, döndürdüğünüz nesneyi filtrelemek ve dönüştürmek için kullanılacaktır.
**FastAPI** bu *geçici* yanıtı başlıkları (ayrıca durum kodunu ve çerezleri) çıkarmak için kullanacak ve döndürdüğünüz değeri herhangi bir `response_model` tarafından filtreleyerek son yanıta koyacaktır.
Bağımlılıklarda da `Response` parametresini belirtebilir ve başlıkları belirleyebilirsiniz.
## Bir `Response`'u Doğrudan Döndürün
Doğrudan bir `Response` döndürürken başlıklar oluşturabilirsiniz.
Bunun için [Return a Response Directly](response-directly.md){.internal-link target=_blank} sayfasında açıklandığı gibi bir yanıt oluşturup başlıkları ekleyin:
{* ../../docs_src/response_headers/tutorial001.py hl[10:12] *}
/// note | Teknik Detaylar
Projenize dahil etmek için `from starlette.responses import Response` veya `from starlette.responses import JSONResponse` kullanabilirsiniz.
**FastAPI**, geliştiricilere kolaylık sağlamak amacıyla `starlette.responses``fastapi.responses` olarak sağlar. Ancak mevcut yanıtların çoğu doğrudan Starlette'den gelir. Aynı durum `status` için de geçerlidir.
`Response` sıklıkla başlıkları ve çerezleri belirlemek için kullanılabileceği için, **FastAPI** ayrıca `fastapi.Response`'ı da sağlar.
///
## Özelleştirilmiş Başlıklar
Aklınızda bulundurun ki özel başlıklar, <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers" class="external-link" target="_blank">'X-' öneki kullanılarak</a> eklenmelidir.
Tarayıcıdaki bir istemcinin görüntüleyebilmesini istediğiniz özel başlıklarınız varsa, bunları <a href="https://www.starlette.io/middleware/#corsmiddleware" class="external-link" target="_blank">Starlette'in CORS dokümantasyonunda</a> belirtildiği gibi `expose_headers` parametresini kullanarak CORS yapılandırmalarınıza eklemeniz gerekir (daha fazlasını [CORS (Cross-Origin Resource Sharing)](../tutorial/cors.md){.internal-link target=_blank} sayfasında okuyabilirsiniz),.
Loading…
Cancel
Save