diff --git a/docs/tr/docs/advanced/response-cookies.md b/docs/tr/docs/advanced/response-cookies.md new file mode 100644 index 000000000..062d10876 --- /dev/null +++ b/docs/tr/docs/advanced/response-cookies.md @@ -0,0 +1,49 @@ +# Yanıt Çerezleri + +## Bir `Response` Parametresi Kullanın + +*yol operasyonu fonksiyonunuzda* `Response` türünde bir parametre belirleyebilirsiniz. + +Ardından *geçici* yanıt nesnesinde çerezleri belirleyebilirsiniz. + +```Python hl_lines="1 8-9" +{!../../../docs_src/response_cookies/tutorial002.py!} +``` + +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ı çerezleri (ayrıca durum kodunu ve başlıkları) çı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 çezerlezi belirleyebilirsiniz. + +## Bir `Response`'u Doğrudan Döndürün + +Doğrudan bir `Response` döndürürken çerezler 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şturabilirsiniz. + +Ardından çerezleri belirleyin ve yanıtı döndürün: + +```Python hl_lines="10-12" +{!../../../docs_src/response_cookies/tutorial001.py!} +``` + +!!! tip "İpucu" + `Response` parametresini kullanmak yerine yanıtı doğrudan döndürürseniz, FastAPI yanıtı doğrudan döndürecektir. + + Yanıtı doğrudan döndürürken, verinizin doğru türde olduğundan emin olmalısınız. Örneğin, bir `JSONResponse` döndürüyorsanız, verinizin JSON ile uyumlu olduğundan emin olmalısınız. + + Ayrıca, bir `response_model` tarafından filtrelenmesi gereken verileri göndermediğinizden emin olmalısınız. + +## Daha Fazla Bilgi + +!!! 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. + +Tüm mevcut parametreleri ve seçenekleri görmek için Starlette dokümantasyonunu incelleyin.