{"id":17083,"date":"2025-11-04T22:06:34","date_gmt":"2025-11-04T18:36:34","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=17083"},"modified":"2025-11-04T22:32:00","modified_gmt":"2025-11-04T19:02:00","slug":"everything-you-need-to-know-about-google-clouds-firestore-api","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/tr\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/","title":{"rendered":"Google Cloud&#039;un Firestore API&#039;si hakk\u0131nda bilmeniz gereken her \u015fey"},"content":{"rendered":"<p data-start=\"930\" data-end=\"957\">\n<h2 id=\"firestore-%da%86%db%8c%d8%b3%d8%aa%d8%9f\" data-start=\"930\" data-end=\"957\"><strong data-start=\"936\" data-end=\"955\">Firestore nedir?<\/strong><\/h2>\n<p data-start=\"958\" data-end=\"1045\">Firestore, a\u015fa\u011f\u0131daki \u00f6zelliklere sahip Belge\/Koleksiyon tabanl\u0131 bir NoSQL bulut veritaban\u0131d\u0131r:<\/p>\n<ul>\n<li data-start=\"1047\" data-end=\"1301\">Yap\u0131land\u0131r\u0131lm\u0131\u015f ve esnek depolama<\/li>\n<li data-start=\"1047\" data-end=\"1301\">Ger\u00e7ek zamanl\u0131 Senkronizasyon yetene\u011fi<\/li>\n<li data-start=\"1047\" data-end=\"1301\">Firebase G\u00fcvenlik Kurallar\u0131 ile \u00fcst d\u00fczey g\u00fcvenlik<\/li>\n<li data-start=\"1047\" data-end=\"1301\">Otomatik \u00f6l\u00e7eklenebilirlik<\/li>\n<li data-start=\"1047\" data-end=\"1301\">D\u00fcnya genelinde \u00e7ok d\u00fc\u015f\u00fck gecikme s\u00fcresi<\/li>\n<li data-start=\"1047\" data-end=\"1301\">Karma\u015f\u0131k sorgular\u0131 y\u00fcr\u00fctme yetene\u011fi<\/li>\n<li data-start=\"1047\" data-end=\"1301\">K\u00fc\u00e7\u00fck ve kurumsal projeler i\u00e7in uygundur<\/li>\n<\/ul>\n<blockquote data-start=\"1303\" data-end=\"1424\">\n<p data-start=\"1305\" data-end=\"1424\">Firestore iki modda <strong data-start=\"1326\" data-end=\"1341\">Yerel Mod<\/strong> (Firebase&#039;e \u00f6zg\u00fc) ve <strong data-start=\"1360\" data-end=\"1378\">Veri Deposu Modu<\/strong> (GCP Enterprise hizmetleri i\u00e7in sa\u011flanm\u0131\u015ft\u0131r).<\/p>\n<\/blockquote>\n<hr data-start=\"1426\" data-end=\"1429\" \/>\n<h2 id=\"%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d8%af%d8%a7%d8%af%d9%87%d9%87%d8%a7-%d8%af%d8%b1-firestore\" data-start=\"1431\" data-end=\"1464\"><strong data-start=\"1433\" data-end=\"1464\">Firestore&#039;daki Veri Yap\u0131s\u0131<\/strong><\/h2>\n<p data-start=\"1465\" data-end=\"1520\">Firestore basit ama g\u00fc\u00e7l\u00fc bir mimari kullan\u0131r:<\/p>\n<ul data-start=\"1522\" data-end=\"1689\">\n<li data-start=\"1522\" data-end=\"1566\">\n<p data-start=\"1524\" data-end=\"1566\"><strong data-start=\"1524\" data-end=\"1538\">Koleksiyon<\/strong> \u2192 Belgelerin bir koleksiyonu<\/p>\n<\/li>\n<li data-start=\"1567\" data-end=\"1605\">\n<p data-start=\"1569\" data-end=\"1605\"><strong data-start=\"1569\" data-end=\"1581\">Belge<\/strong> \u2192 JSON benzeri bir yap\u0131<\/p>\n<\/li>\n<li data-start=\"1606\" data-end=\"1653\">\n<p data-start=\"1608\" data-end=\"1653\"><strong data-start=\"1608\" data-end=\"1625\">Alt koleksiyon<\/strong> \u2192 Her Belgenin \u0130\u00e7indeki Koleksiyon<\/p>\n<\/li>\n<li data-start=\"1654\" data-end=\"1689\">\n<p data-start=\"1656\" data-end=\"1689\"><strong data-start=\"1656\" data-end=\"1665\">Alan<\/strong> \u2192 Her Belgenin Alanlar\u0131<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1691\" data-end=\"1704\">\u00d6rnek yap\u0131:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>users (collection)\r\n  \u00a0\u2514\u2500\u2500 userId123 (document)\r\n\u00a0   \u251c\u2500\u2500 name: \"Ali\"\r\n    \u251c\u2500\u2500 age: 28\r\n   \u00a0\u2514\u2500\u2500 posts (subcollection)\r\n     \u00a0\u2514\u2500\u2500 postId981 (document)\r\n       \u00a0\u251c\u2500\u2500 title: \"My First Post\"\r\n        \u2514\u2500\u2500 likes: 52\r\n<\/code><\/pre>\n<\/div>\n<hr data-start=\"1969\" data-end=\"1972\" \/>\n<h2 id=\"%d9%86%d9%85%d9%88%d9%86%d9%87-%da%a9%d8%af%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-%d8%a8%d8%a7-firestore-api\" data-start=\"1974\" data-end=\"2018\"><strong data-start=\"1978\" data-end=\"2018\">Firestore API&#039;sini kullanan \u00f6rnek kod \u00f6rnekleri<\/strong><\/h2>\n<h3 id=\"%db%b1-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-javascript-web-app-node-js\" data-start=\"2020\" data-end=\"2071\"><strong data-start=\"2023\" data-end=\"2071\">1. JavaScript ile kullan\u0131n (Web Uygulamas\u0131 \/ Node.js)<\/strong><\/h3>\n<h4 id=\"%d9%86%d8%b5%d8%a8\" data-start=\"2073\" data-end=\"2084\"><strong data-start=\"2077\" data-end=\"2084\">Kurulum<\/strong><\/h4>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>npm install firebase<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h4 id=\"%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-firestore\" data-start=\"2119\" data-end=\"2145\"><strong data-start=\"2123\" data-end=\"2145\">Firestore&#039;a ba\u011flanma<\/strong><\/h4>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>import { initializeApp } from \"firebase\/app\";\r\nimport { getFirestore, doc, setDoc, getDoc } from \"firebase\/firestore\";\r\nconst firebaseConfig = {\r\napiKey: \"...\",\r\nauthDomain: \"...\",\r\nprojectId: \"...\",\r\n};\r\nconst app = initializeApp(firebaseConfig);\r\nconst db = getFirestore(app);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h4 id=\"%d8%a7%d8%b6%d8%a7%d9%81%d9%87-%da%a9%d8%b1%d8%af%d9%86-document\" data-start=\"2436\" data-end=\"2463\"><strong data-start=\"2440\" data-end=\"2463\">Belge Ekle<\/strong><\/h4>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>await setDoc(doc(db, \"users\", \"user1\"), {\r\nname: \"Ali\",\r\nage: 28,\r\njob: \"Developer\"\r\n});\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h4 id=\"%d8%ae%d9%88%d8%a7%d9%86%d8%af%d9%86-document\" data-start=\"2566\" data-end=\"2589\"><strong data-start=\"2570\" data-end=\"2589\">Okuma Belgesi<\/strong><\/h4>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const docRef = doc(db, \"users\", \"user1\");\r\nconst snap = await getDoc(docRef);\r\nif (snap.exists()) {\r\nconsole.log(\"Data:\", snap.data());\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2739\" data-end=\"2742\" \/>\n<h3 id=\"%db%b2-firestore-rest-api\" data-start=\"2744\" data-end=\"2772\"><strong data-start=\"2747\" data-end=\"2772\">2. Firestore REST API<\/strong><\/h3>\n<h4 id=\"%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-post-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-document\" data-start=\"2774\" data-end=\"2820\"><strong data-start=\"2778\" data-end=\"2820\">Bir Belge olu\u015fturmak i\u00e7in bir POST iste\u011fi g\u00f6nderin<\/strong><\/h4>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>curl -X POST \\\r\n-H \"Content-Type: application\/json\" \\\r\n-H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\r\n-d '{\r\n\"fields\": {\r\n\"title\": {\"stringValue\": \"New Article\"},\r\n\"views\": {\"integerValue\": \"102\"}\r\n}\r\n}' \\\r\n\"https:\/\/firestore.googleapis.com\/v1\/projects\/YOUR_PROJECT\/databases\/(default)\/documents\/posts\"<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/BjtxPj6jRM8?si=uSBHCAE_ZvcAepcK\" title=\"YouTube video oynat\u0131c\u0131s\u0131\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<hr data-start=\"3193\" data-end=\"3196\" \/>\n<h2 id=\"%d9%be%d8%b1%d9%88%da%98%d9%87%d9%87%d8%a7%db%8c%db%8c-%da%a9%d9%87-%d9%85%db%8c%d8%aa%d9%88%d8%a7%d9%86-%d8%a8%d8%a7-firestore-%d8%b3%d8%a7%d8%ae%d8%aa\" data-start=\"3198\" data-end=\"3246\"><strong data-start=\"3203\" data-end=\"3246\">Firestore ile olu\u015fturulabilecek projeler<\/strong><\/h2>\n<h3 id=\"%db%b1-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86%d9%87%d8%a7%db%8c-%da%86%d8%aa-%d9%88-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3%d8%a7%d9%86%db%8c-real-time-chat-app\" data-start=\"3248\" data-end=\"3311\"><strong data-start=\"3255\" data-end=\"3311\">1. Sohbet ve mesajla\u015fma uygulamalar\u0131 (Ger\u00e7ek zamanl\u0131 Sohbet Uygulamas\u0131)<\/strong><\/h3>\n<p data-start=\"3312\" data-end=\"3397\">An\u0131nda senkronizasyon \u00f6zelli\u011fi sayesinde Firestore sohbet kurmak i\u00e7in en iyi se\u00e7eneklerden biridir.<\/p>\n<h3 id=\"%db%b2-%d8%b3%db%8c%d8%b3%d8%aa%d9%85%d9%87%d8%a7%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%d8%aa%d9%88%d8%a7-blog-cms\" data-start=\"3399\" data-end=\"3447\"><strong data-start=\"3406\" data-end=\"3447\">2. \u0130\u00e7erik Y\u00f6netim Sistemleri (Blog, CMS)<\/strong><\/h3>\n<p data-start=\"3448\" data-end=\"3524\">\u00d6zellikle sunucularla u\u011fra\u015fmak istemeyen k\u00fc\u00e7\u00fck ekipler veya startup&#039;lar i\u00e7in.<\/p>\n<h3 id=\"%db%b3-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86%d9%87%d8%a7%db%8c-%d9%85%d9%88%d8%a8%d8%a7%db%8c%d9%84-ios-android-flutter\" data-start=\"3526\" data-end=\"3585\"><strong data-start=\"3533\" data-end=\"3585\">3. Mobil Uygulamalar (iOS \/ Android \/ Flutter)<\/strong><\/h3>\n<p data-start=\"3586\" data-end=\"3593\">Dolay\u0131:<\/p>\n<ul data-start=\"3594\" data-end=\"3651\">\n<li data-start=\"3594\" data-end=\"3611\">\n<p data-start=\"3596\" data-end=\"3611\">D\u00fc\u015f\u00fck Gecikme<\/p>\n<\/li>\n<li data-start=\"3612\" data-end=\"3628\">\n<p data-start=\"3614\" data-end=\"3628\">E\u015fzamanl\u0131 Senkronizasyon<\/p>\n<\/li>\n<li data-start=\"3629\" data-end=\"3651\">\n<p data-start=\"3631\" data-end=\"3651\">Dahili \u00c7evrimd\u0131\u015f\u0131 Modu<\/p>\n<\/li>\n<\/ul>\n<h3 id=\"%db%b4-%d8%af%d8%a7%d8%b4%d8%a8%d9%88%d8%b1%d8%af%d9%87%d8%a7%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa%db%8c-real-time-admin-panels\" data-start=\"3653\" data-end=\"3712\"><strong data-start=\"3660\" data-end=\"3710\">4. Ger\u00e7ek Zamanl\u0131 Y\u00f6netim Panolar\u0131 (Y\u00f6netici Panelleri)<\/strong><\/h3>\n<p data-start=\"3713\" data-end=\"3771\">Online ma\u011faza panosu, kullan\u0131c\u0131 istatistikleri, sipari\u015f y\u00f6netimi gibi.<\/p>\n<h3 id=\"%db%b5-%d9%81%d8%b1%d9%88%d8%b4%da%af%d8%a7%d9%87-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa%db%8c-%da%a9%d9%88%da%86%da%a9-%d9%88-%d9%85%d8%aa%d9%88%d8%b3%d8%b7\" data-start=\"3773\" data-end=\"3818\"><strong data-start=\"3780\" data-end=\"3816\">5. K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli \u00e7evrimi\u00e7i ma\u011faza<\/strong><\/h3>\n<p data-start=\"3819\" data-end=\"3874\">\u00dcr\u00fcn, kategori, al\u0131\u015fveri\u015f sepeti, sipari\u015f vb. ekleyin.<\/p>\n<h3 id=\"%db%b6-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86%d9%87%d8%a7%db%8c-iot\" data-start=\"3876\" data-end=\"3906\"><strong data-start=\"3883\" data-end=\"3906\">6. IoT uygulamalar\u0131<\/strong><\/h3>\n<p data-start=\"3907\" data-end=\"3936\">Sens\u00f6r verilerinin h\u0131zl\u0131 depolanmas\u0131.<\/p>\n<hr data-start=\"3938\" data-end=\"3941\" \/>\n<h2 id=\"%d9%86%d9%85%d9%88%d9%86%d9%87-%d9%be%d8%b1%d9%88%da%98%d9%87%d9%87%d8%a7%db%8c-%d9%85%d9%88%d9%81%d9%82%db%8c-%da%a9%d9%87-%d8%a7%d8%b2-firestore-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87\" data-start=\"3943\" data-end=\"4004\"><strong data-start=\"3947\" data-end=\"4004\">Firestore kullanan ba\u015far\u0131l\u0131 proje \u00f6rnekleri<\/strong><\/h2>\n<ul data-start=\"4006\" data-end=\"4314\">\n<li data-start=\"4006\" data-end=\"4084\">\n<p data-start=\"4008\" data-end=\"4084\"><strong data-start=\"4008\" data-end=\"4032\">Alibaba Cloud Mobil<\/strong> \u2013 Ger\u00e7ek Zamanl\u0131 Veri Y\u00f6netimi i\u00e7in Firestore Kullan\u0131m\u0131<\/p>\n<\/li>\n<li data-start=\"4085\" data-end=\"4155\">\n<p data-start=\"4087\" data-end=\"4155\"><strong data-start=\"4087\" data-end=\"4119\">New York Times Bulmacas\u0131<\/strong> \u2013 \u00c7evrimi\u00e7i \u00e7ok oyunculu oyun i\u00e7in kullan\u0131n<\/p>\n<\/li>\n<li data-start=\"4156\" data-end=\"4212\">\n<p data-start=\"4158\" data-end=\"4212\"><strong data-start=\"4158\" data-end=\"4169\">Todoist<\/strong> \u2013 Kullan\u0131c\u0131 g\u00f6revlerini birden fazla cihazda senkronize edin<\/p>\n<\/li>\n<li data-start=\"4213\" data-end=\"4255\">\n<p data-start=\"4215\" data-end=\"4255\"><strong data-start=\"4215\" data-end=\"4225\">Shazam<\/strong> \u2013 Baz\u0131 bulut verilerini y\u00f6netme<\/p>\n<\/li>\n<li data-start=\"4256\" data-end=\"4314\">\n<p data-start=\"4258\" data-end=\"4314\"><strong data-start=\"4258\" data-end=\"4269\">S\u0131cak y\u0131ld\u0131z<\/strong> \u2013 Kullan\u0131c\u0131 verilerini ve profil ayarlar\u0131n\u0131 kaydedin<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4316\" data-end=\"4393\">(Bir\u00e7ok servis resmi olarak duyurmadan Firestore&#039;u perde arkas\u0131nda kullan\u0131yor)<\/p>\n<hr data-start=\"4395\" data-end=\"4398\" \/>\n<h2 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-firestore\" data-start=\"4400\" data-end=\"4424\"><strong data-start=\"4404\" data-end=\"4424\">Firestore&#039;un Faydalar\u0131<\/strong><\/h2>\n<h3 id=\"%d9%85%d9%82%db%8c%d8%a7%d8%b3%d9%be%d8%b0%db%8c%d8%b1%db%8c-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1\" data-start=\"4425\" data-end=\"4451\">Otomatik \u00f6l\u00e7eklenebilirlik<\/h3>\n<p data-start=\"4452\" data-end=\"4477\">Sunucuyu y\u00f6netmeye gerek yok.<\/p>\n<h3 id=\"%d8%b3%d8%b1%d8%b9%d8%aa-%d8%ae%d9%88%d8%a7%d9%86%d8%af%d9%86-%d8%a8%d8%a7%d9%84%d8%a7\" data-start=\"4479\" data-end=\"4503\">Y\u00fcksek okuma h\u0131z\u0131<\/h3>\n<p data-start=\"4504\" data-end=\"4534\">Global Edge mimarisi g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda.<\/p>\n<h3 id=\"%d8%a7%d9%85%d9%86%db%8c%d8%aa-%d8%a8%d8%a7-firestore-security-rules\" data-start=\"4536\" data-end=\"4579\">G\u00fcvenlik ile <strong data-start=\"4551\" data-end=\"4579\">Firestore G\u00fcvenlik Kurallar\u0131<\/strong><\/h3>\n<p data-start=\"4581\" data-end=\"4632\">Sadece hesap sahibinin okuma\/yazma iznine sahip oldu\u011fu \u00f6rnek kural:<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>service cloud.firestore {\r\nmatch \/databases\/{database}\/documents {\r\nmatch \/users\/{uid} {\r\nallow read, write: if request.auth.uid == uid;\r\n}\r\n}\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><span style=\"color: #000000; font-size: 1.75rem;\">\u00c7evrimd\u0131\u015f\u0131 Mod Deste\u011fi<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4838\" data-end=\"4853\">Mobil ve web&#039;de.<\/p>\n<h3 id=\"query%d9%87%d8%a7%db%8c-%d9%82%d8%af%d8%b1%d8%aa%d9%85%d9%86%d8%af\" data-start=\"4855\" data-end=\"4879\">G\u00fc\u00e7l\u00fc Sorgular<\/h3>\n<p data-start=\"4880\" data-end=\"4924\">Filtreleme, s\u0131ralama, aral\u0131k sorgulama, indeksleme.<\/p>\n<hr data-start=\"4926\" data-end=\"4929\" \/>\n<h2 id=\"%da%86%d8%a7%d9%84%d8%b4%d9%87%d8%a7-%d9%88-%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa%d9%87%d8%a7-%da%a9%d9%87-%d8%a8%d9%87%d8%aa%d8%b1-%d8%a7%d8%b3%d8%aa-%d9%82%d8%a8%d9%84-%d8%a7\" data-start=\"4931\" data-end=\"4995\"><strong data-start=\"4935\" data-end=\"4995\">Zorluklar ve s\u0131n\u0131rlamalar (kullanmadan \u00f6nce bilmeniz gerekenler)<\/strong><\/h2>\n<p data-start=\"4997\" data-end=\"5203\">\u274c Kat\u0131l\u0131m Yok (NoSQL)<br data-start=\"5026\" data-end=\"5029\" \/>\u274c Karma\u015f\u0131k sorgular indeks gerektirir.<br data-start=\"5066\" data-end=\"5069\" \/>\u274c Maliyet, Okuma\/Yazma\/Depolama say\u0131s\u0131na g\u00f6re hesaplan\u0131r<br data-start=\"5122\" data-end=\"5125\" \/>\u274c \u00c7ok b\u00fcy\u00fck veri k\u00fcmeleri (TB ve \u00fczeri) i\u00e7in uygun de\u011fildir<br data-start=\"5172\" data-end=\"5175\" \/>\u274c \u0130\u015flemler s\u0131n\u0131rl\u0131d\u0131r.<\/p>\n<hr data-start=\"5205\" data-end=\"5208\" \/>\n<h2 id=\"firestore-vs-realtime-database\" data-start=\"5210\" data-end=\"5248\"><strong data-start=\"5214\" data-end=\"5248\">Firestore ve Ger\u00e7ek Zamanl\u0131 Veritaban\u0131 Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/strong><\/h2>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table data-start=\"5249\" data-end=\"5507\" class=\"w-fit min-w-(--thread-content-width)\">\n<thead data-start=\"5249\" data-end=\"5284\">\n<tr data-start=\"5249\" data-end=\"5284\">\n<th data-start=\"5249\" data-end=\"5257\" data-col-size=\"sm\">\u00d6zellik<\/th>\n<th data-start=\"5257\" data-end=\"5269\" data-col-size=\"sm\">Yang\u0131n deposu<\/th>\n<th data-start=\"5269\" data-end=\"5284\" data-col-size=\"sm\">Ger\u00e7ek zamanl\u0131 veritaban\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"5321\" data-end=\"5507\">\n<tr data-start=\"5321\" data-end=\"5365\">\n<td data-start=\"5321\" data-end=\"5335\" data-col-size=\"sm\">Veri yap\u0131s\u0131<\/td>\n<td data-col-size=\"sm\" data-start=\"5335\" data-end=\"5352\">Belge tabanl\u0131<\/td>\n<td data-col-size=\"sm\" data-start=\"5352\" data-end=\"5365\">JSON A\u011fac\u0131<\/td>\n<\/tr>\n<tr data-start=\"5366\" data-end=\"5400\">\n<td data-start=\"5366\" data-end=\"5374\" data-col-size=\"sm\">Sorgu<\/td>\n<td data-col-size=\"sm\" data-start=\"5374\" data-end=\"5386\">\u00c7ok g\u00fc\u00e7l\u00fc<\/td>\n<td data-col-size=\"sm\" data-start=\"5386\" data-end=\"5400\">\u00c7ok s\u0131n\u0131rl\u0131<\/td>\n<\/tr>\n<tr data-start=\"5401\" data-end=\"5431\">\n<td data-start=\"5401\" data-end=\"5415\" data-col-size=\"sm\">\u00d6l\u00e7eklenebilirlik<\/td>\n<td data-col-size=\"sm\" data-start=\"5415\" data-end=\"5422\">Tepe<\/td>\n<td data-col-size=\"sm\" data-start=\"5422\" data-end=\"5431\">Orta<\/td>\n<\/tr>\n<tr data-start=\"5432\" data-end=\"5460\">\n<td data-start=\"5432\" data-end=\"5439\" data-col-size=\"sm\">Fiyat<\/td>\n<td data-col-size=\"sm\" data-start=\"5439\" data-end=\"5448\">S\u0131radan<\/td>\n<td data-col-size=\"sm\" data-start=\"5448\" data-end=\"5460\">Daha ucuz<\/td>\n<\/tr>\n<tr data-start=\"5461\" data-end=\"5507\">\n<td data-start=\"5461\" data-end=\"5477\" data-col-size=\"sm\">Kullan\u0131mlar\u0131<\/td>\n<td data-col-size=\"sm\" data-start=\"5477\" data-end=\"5491\">Modern uygulamalar<\/td>\n<td data-col-size=\"sm\" data-start=\"5491\" data-end=\"5507\">Basit Sohbet, IoT<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"5509\" data-end=\"5558\">Firestore, Realtime DB&#039;nin daha yeni ve daha optimize edilmi\u015f bir s\u00fcr\u00fcm\u00fcd\u00fcr.<\/p>\n<hr data-start=\"5560\" data-end=\"5563\" \/>\n<h2 id=\"%d8%a8%d9%87%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%db%8c%d9%88%d9%87%d9%87%d8%a7-%d8%af%d8%b1-firestore-%d8%a8%d8%b1%d8%a7%db%8c-%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%ad%d8%b1%d9%81%d9%87\" data-start=\"5565\" data-end=\"5619\"><strong data-start=\"5569\" data-end=\"5619\">Profesyonel \u00fcretim i\u00e7in Firestore en iyi uygulamalar\u0131<\/strong><\/h2>\n<h3 id=\"%db%b1-%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%d8%b1%d8%a7-%d8%af%d8%b1%d8%b3%d8%aa-%d8%a7%d9%86%d8%aa%d8%ae%d8%a7%d8%a8-%da%a9%d9%86%db%8c%d8%af\" data-start=\"5621\" data-end=\"5664\">1. Do\u011fru veri yap\u0131s\u0131n\u0131 se\u00e7in<\/h3>\n<p data-start=\"5665\" data-end=\"5697\">B\u00fcy\u00fck belgeler olu\u015fturmaman\u0131z \u00f6nerilir.<\/p>\n<h3 id=\"%db%b2-%d8%a7%d8%b2-subcollection-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%ae%d8%b4%d8%a8%d9%86%d8%af%db%8c-%d8%af%d8%a7%d8%af%d9%87%d9%87%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87\" data-start=\"5699\" data-end=\"5762\">2. Verileri segmentlere ay\u0131rmak i\u00e7in Alt Koleksiyonu kullan\u0131n<\/h3>\n<p data-start=\"5763\" data-end=\"5793\">\u00d6rnek: g\u00f6nderiler \u2192 yorumlar \u2192 be\u011feniler<\/p>\n<h3 id=\"%db%b3-query%d9%87%d8%a7%db%8c-%d8%b3%d9%86%da%af%db%8c%d9%86-%d8%b1%d8%a7-cache-%da%a9%d9%86%db%8c%d8%af\" data-start=\"5795\" data-end=\"5835\">3. \u00d6nbelle\u011fe al\u0131nm\u0131\u015f yo\u011fun sorgular<\/h3>\n<p data-start=\"5836\" data-end=\"5860\">Okuma maliyetini d\u00fc\u015f\u00fcrmek i\u00e7in.<\/p>\n<h3 id=\"%db%b4-%d8%a7%d8%b2-cloud-functions-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%d8%b1%d8%af%d8%a7%d8%b2%d8%b4%d9%87%d8%a7%db%8c-%d8%a8%da%a9%d8%a7%d9%86%d8%af-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7\" data-start=\"5862\" data-end=\"5928\">4. Arka u\u00e7 i\u015fleme i\u00e7in Bulut \u0130\u015flevlerini kullan\u0131n<\/h3>\n<p data-start=\"5929\" data-end=\"5983\">Bildirim g\u00f6nderme, indeks olu\u015fturma, veri \u00f6zetleme gibi.<\/p>\n<h3 id=\"%db%b5-log-%da%af%d8%b1%d9%81%d8%aa%d9%86-%d8%af%d8%b1-firestore-logging\" data-start=\"5985\" data-end=\"6027\">5. Firestore&#039;da Oturum A\u00e7ma<\/h3>\n<p data-start=\"6028\" data-end=\"6063\">\u0130stenmeyen maliyetlerden ka\u00e7\u0131nmak i\u00e7in.<\/p>\n<hr data-start=\"6065\" data-end=\"6068\" \/>\n<h2 id=\"%d9%86%d9%85%d9%88%d9%86%d9%87-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%da%a9%d8%a7%d9%85%d9%84-%d8%a8%d9%84%d8%a7%da%af-%d8%a8%d8%a7-firestore\" data-start=\"6070\" data-end=\"6112\"><strong data-start=\"6074\" data-end=\"6112\">Firestore ile tam bir blog sistemi \u00f6rne\u011fi<\/strong><\/h2>\n<h3 id=\"%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d9%be%db%8c%d8%b4%d9%86%d9%87%d8%a7%d8%af%db%8c\" data-start=\"6114\" data-end=\"6134\">\u00d6nerilen yap\u0131:<\/h3>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-scss\" data-lang=\"SCSS\"><code>posts (collection)\r\n  \u2514\u2500\u2500 postId\r\n    \u251c\u2500\u2500 title\r\n    \u251c\u2500\u2500 content\r\n    \u251c\u2500\u2500 authorId\r\n    \u251c\u2500\u2500 createdAt\r\n    \u2514\u2500\u2500 comments (subcollection)\r\n      \u2514\u2500\u2500 commentId\r\n        \u251c\u2500\u2500 userId\r\n        \u2514\u2500\u2500 message<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 id=\"%d9%85%d8%ab%d8%a7%d9%84-%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d9%be%d8%b3%d8%aa\" data-start=\"6394\" data-end=\"6414\">G\u00f6nderi ekleme \u00f6rne\u011fi:<\/h3>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code>import { collection, addDoc, serverTimestamp } from \"firebase\/firestore\";\r\nawait addDoc(collection(db, \"posts\"), {\r\ntitle: \"First Blog Post\",\r\ncontent: \"This is the content...\",\r\nauthorId: \"u123\",\r\ncreatedAt: serverTimestamp()\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"6661\" data-end=\"6664\" \/>\n<h2 id=\"%d8%ac%d9%85%d8%b9%d8%a8%d9%86%d8%af%db%8c\" data-start=\"6666\" data-end=\"6678\">\u00c7\u00f6z\u00fcm<\/h2>\n<p data-start=\"6680\" data-end=\"6807\"><strong data-start=\"6680\" data-end=\"6788\">Firestore, h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve sunucusuz hizmetler olu\u015fturmak i\u00e7in uygun, g\u00fc\u00e7l\u00fc ve ger\u00e7ek zamanl\u0131 bir bulut veritaban\u0131d\u0131r.<\/strong><br data-start=\"6788\" data-end=\"6791\" \/>Bu hizmet \u015funlar i\u00e7in uygundur:<\/p>\n<p data-start=\"6809\" data-end=\"6936\">\u2705 Web sitesi<br data-start=\"6818\" data-end=\"6821\" \/>\u2705 Mobil uygulama<br data-start=\"6832\" data-end=\"6835\" \/>\u2705 \u0130\u00e7erik y\u00f6netim sistemi<br data-start=\"6855\" data-end=\"6858\" \/>\u2705 Sohbet uygulamalar\u0131<br data-start=\"6869\" data-end=\"6872\" \/>\u2705 Ger\u00e7ek zamanl\u0131 g\u00f6sterge panelleri<br data-start=\"6893\" data-end=\"6896\" \/>\u2705 IoT projeleri<br data-start=\"6911\" data-end=\"6914\" \/>\u2705 \u00c7evrimi\u00e7i ma\u011fazalar<\/p>\n<p data-start=\"6938\" data-end=\"7069\">E\u011fer bir \u00fcr\u00fcn olu\u015fturuyorsan\u0131z, <strong data-start=\"6978\" data-end=\"7027\">An\u0131nda senkronizasyon, y\u00fcksek h\u0131z ve y\u00f6netilebilir maliyet<\/strong> Evet, Firestore en iyi se\u00e7eneklerden biridir.<\/p>","protected":false},"excerpt":{"rendered":"Google Firestore, Firebase ve Google Cloud taraf\u0131ndan sa\u011flanan d\u00fcnyan\u0131n en pop\u00fcler bulut tabanl\u0131 NoSQL veritabanlar\u0131ndan biridir. Firestore, ger\u00e7ek zamanl\u0131 uygulamalar olu\u015fturmak i\u00e7in uygundur, \u00f6l\u00e7eklenebilirdir, sunucu y\u00f6netimi gerektirmez ve \u00e7ok h\u0131zl\u0131d\u0131r. Bu veritaban\u0131, REST API, gRPC ve \u00e7e\u015fitli SDK&#039;larla birlikte sunulur ve mobil, web ve arka u\u00e7 geli\u015ftiricileri aras\u0131nda olduk\u00e7a pop\u00fclerdir. Bu makalede, Firestore&#039;u pratik \u00f6rnekler, onunla olu\u015fturulabilecek projeler, ba\u015far\u0131l\u0131 uygulama \u00f6rnekleri, mimarisi, g\u00fcvenli\u011fi ve en iyi uygulamalar\u0131yla eksiksiz ve kapsaml\u0131 bir \u015fekilde tan\u0131taca\u011f\u0131z.","protected":false},"author":1,"featured_media":17085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"video","meta":{"_yoast_wpseo_focuskw":"Firestore","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 Firestore API \u06af\u0648\u06af\u0644\u061b \u0645\u0639\u0631\u0641\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u062f\u0647\u0627\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0633\u0627\u062e\u062a\u060c \u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631.","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"[]","_yoast_wpseo_primary_category":"481","footnotes":""},"categories":[349,481],"tags":[492,483,493,494],"class_list":{"0":"post-17083","1":"post","2":"type-post","3":"status-publish","4":"format-video","5":"has-post-thumbnail","7":"category-database","8":"category-google-cloud-platform","9":"tag-firestore","10":"tag-google-api","11":"tag-javascript","12":"tag-494","13":"post_format-post-format-video"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"description\" content=\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 Firestore API \u06af\u0648\u06af\u0644\u061b \u0645\u0639\u0631\u0641\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u062f\u0647\u0627\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0633\u0627\u062e\u062a\u060c \u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/tr\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 Firestore API \u06af\u0648\u06af\u0644\u061b \u0645\u0639\u0631\u0641\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u062f\u0647\u0627\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0633\u0627\u062e\u062a\u060c \u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/tr\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-04T18:36:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-04T19:02:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f\",\"datePublished\":\"2025-11-04T18:36:34+00:00\",\"dateModified\":\"2025-11-04T19:02:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/\"},\"wordCount\":159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2025\\\/11\\\/04214905\\\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg\",\"keywords\":[\"Firestore\",\"Google API\",\"JavaScript\",\"\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\"],\"articleSection\":[\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\",\"\u06af\u0648\u06af\u0644 \u06a9\u0644\u0648\u062f\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/\",\"name\":\"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2025\\\/11\\\/04214905\\\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg\",\"datePublished\":\"2025-11-04T18:36:34+00:00\",\"dateModified\":\"2025-11-04T19:02:00+00:00\",\"description\":\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 Firestore API \u06af\u0648\u06af\u0644\u061b \u0645\u0639\u0631\u0641\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u062f\u0647\u0627\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0633\u0627\u062e\u062a\u060c \u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2025\\\/11\\\/04214905\\\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2025\\\/11\\\/04214905\\\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg\",\"width\":1793,\"height\":1110,\"caption\":\"Everything you need to know about Google Cloud's Firestore API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/google-cloud-platform\\\/everything-you-need-to-know-about-google-clouds-firestore-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u06af\u0648\u06af\u0644 \u06a9\u0644\u0648\u062f\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/google-cloud-platform\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tr\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Cloud&#039;un Firestore API&#039;si hakk\u0131nda bilmeniz gereken her \u015fey - ITPiran Blog","description":"Google&#039;\u0131n Firestore API&#039;sine y\u00f6nelik kapsaml\u0131 bir rehber; mimariyi, uygulamalar\u0131, \u00f6rnek kodlar\u0131, olu\u015fturulabilir projeleri, g\u00fcvenlik ipu\u00e7lar\u0131n\u0131 ve h\u0131zl\u0131 ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmek i\u00e7in en iyi uygulamalar\u0131 tan\u0131t\u0131yor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/tr\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 Firestore API \u06af\u0648\u06af\u0644\u061b \u0645\u0639\u0631\u0641\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u060c \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u062f\u0647\u0627\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0633\u0627\u062e\u062a\u060c \u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631.","og_url":"https:\/\/www.itpiran.net\/blog\/tr\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2025-11-04T18:36:34+00:00","article_modified_time":"2025-11-04T19:02:00+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"admin","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f","datePublished":"2025-11-04T18:36:34+00:00","dateModified":"2025-11-04T19:02:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/"},"wordCount":159,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg","keywords":["Firestore","Google API","JavaScript","\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646"],"articleSection":["\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647","\u06af\u0648\u06af\u0644 \u06a9\u0644\u0648\u062f"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/","url":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/","name":"Google Cloud&#039;un Firestore API&#039;si hakk\u0131nda bilmeniz gereken her \u015fey - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg","datePublished":"2025-11-04T18:36:34+00:00","dateModified":"2025-11-04T19:02:00+00:00","description":"Google&#039;\u0131n Firestore API&#039;sine y\u00f6nelik kapsaml\u0131 bir rehber; mimariyi, uygulamalar\u0131, \u00f6rnek kodlar\u0131, olu\u015fturulabilir projeleri, g\u00fcvenlik ipu\u00e7lar\u0131n\u0131 ve h\u0131zl\u0131 ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmek i\u00e7in en iyi uygulamalar\u0131 tan\u0131t\u0131yor.","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2025\/11\/04214905\/everything-you-need-to-know-about-google-clouds-firestore-api.jpg","width":1793,"height":1110,"caption":"Everything you need to know about Google Cloud's Firestore API"},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/google-cloud-platform\/everything-you-need-to-know-about-google-clouds-firestore-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u06af\u0648\u06af\u0644 \u06a9\u0644\u0648\u062f","item":"https:\/\/www.itpiran.net\/blog\/category\/google-cloud-platform\/"},{"@type":"ListItem","position":3,"name":"\u0647\u0631\u0622\u0646\u0686\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 Firestore API Google Cloud \u0628\u062f\u0627\u0646\u06cc\u062f"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"\u0130ran S\u00fcrd\u00fcr\u00fclebilir Ticaret Haberleri ve Makaleleri","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"S\u00fcrd\u00fcr\u00fclebilir \u0130ran \u0130\u015fletmeleri Blogu","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"y\u00f6netici","url":"https:\/\/www.itpiran.net\/blog\/tr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/17083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/comments?post=17083"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/17083\/revisions"}],"predecessor-version":[{"id":17087,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/17083\/revisions\/17087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media\/17085"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media?parent=17083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/categories?post=17083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/tags?post=17083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}