{"id":38418,"date":"2026-01-30T18:00:49","date_gmt":"2026-01-30T15:00:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/"},"modified":"2026-01-30T18:00:49","modified_gmt":"2026-01-30T15:00:49","slug":"cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/","title":{"rendered":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi"},"content":{"rendered":"<h2>\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi<\/h2>\n<p>Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, ekiplerin verimli \u00e7al\u0131\u015fabilmesi i\u00e7in i\u015f ak\u0131\u015flar\u0131n\u0131n sorunsuz ve \u015feffaf olmas\u0131 kritik \u00f6neme sahiptir. GitLab, kod y\u00f6netimi ve CI\/CD s\u00fcre\u00e7leri i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunarken, Notion ise esnek bir proje y\u00f6netimi ve bilgi depolama arac\u0131 olarak \u00f6ne \u00e7\u0131kar. Ancak, GitLab&#8217;deki birle\u015ftirme isteklerinin (Merge Requests &#8211; MR) durumunu ve detaylar\u0131n\u0131 manuel olarak Notion&#8217;a ta\u015f\u0131mak, zaman al\u0131c\u0131 ve hata yapmaya a\u00e7\u0131k bir s\u00fcre\u00e7tir. Bu makalede, GitLab birle\u015ftirme isteklerini otomatik olarak bir Notion veritaban\u0131na senkronize etmenin kapsaml\u0131 bir yolunu ke\u015ffedecek, b\u00f6ylece ekiplerin verimlili\u011fini art\u0131r\u0131p bilgi ak\u0131\u015f\u0131n\u0131 merkezile\u015ftirece\u011fiz.<\/p>\n<h2>Neden GitLab ve Notion Entegrasyonu \u00d6nemli?<\/h2>\n<p>GitLab ve Notion&#8217;\u0131n entegrasyonu, geli\u015ftirme ve proje y\u00f6netimi ekipleri i\u00e7in bir\u00e7ok avantaj sunar. Bu entegrasyon, i\u015f ak\u0131\u015flar\u0131n\u0131 daha d\u00fczenli, \u015feffaf ve verimli hale getirerek, ekiplerin daha odakl\u0131 \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<\/p>\n<h3>Proje Y\u00f6netiminde Verimlilik Art\u0131\u015f\u0131<\/h3>\n<p>GitLab&#8217;deki birle\u015ftirme isteklerinin Notion&#8217;a senkronize edilmesi, proje y\u00f6neticilerinin ve ekip \u00fcyelerinin t\u00fcm g\u00f6revleri, \u00f6zellik geli\u015ftirmelerini ve hata d\u00fczeltmelerini tek bir merkezi yerden takip etmesini sa\u011flar. Bu sayede, farkl\u0131 platformlar aras\u0131nda ge\u00e7i\u015f yapma ihtiyac\u0131 ortadan kalkar ve karar alma s\u00fcre\u00e7leri h\u0131zlan\u0131r. Notion&#8217;\u0131n esnek yap\u0131s\u0131 sayesinde, MR&#8217;lar\u0131 projelere, sprintlere veya \u00f6nceliklere g\u00f6re kolayca filtreleyebilir ve organize edebilirsiniz. Bu, genel proje verimlili\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<h3>\u015eeffafl\u0131k ve Takip Kolayl\u0131\u011f\u0131<\/h3>\n<p>Otomatik senkronizasyon sayesinde, birle\u015ftirme isteklerinin mevcut durumu (a\u00e7\u0131k, birle\u015ftirildi, kapat\u0131ld\u0131), atanan ki\u015filer, ilgili projeler ve di\u011fer \u00f6nemli detaylar an\u0131nda Notion veritaban\u0131na yans\u0131r. Bu durum, t\u00fcm payda\u015flar\u0131n her an g\u00fcncel bilgilere eri\u015fmesini sa\u011flayarak proje \u015feffafl\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Geli\u015ftiriciler, test uzmanlar\u0131 ve \u00fcr\u00fcn sahipleri, Notion \u00fczerinden bir MR&#8217;\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc kolayca takip edebilir, b\u00f6ylece ileti\u015fim eksiklikleri ve bilgi kopukluklar\u0131 en aza indirilir.<\/p>\n<h3>Manuel \u0130\u015f Y\u00fck\u00fcn\u00fc Azaltma<\/h3>\n<p>GitLab&#8217;den Notion&#8217;a manuel veri giri\u015fi, tekrarlayan ve hataya a\u00e7\u0131k bir g\u00f6revdir. Her yeni MR a\u00e7\u0131ld\u0131\u011f\u0131nda veya durumu de\u011fi\u015fti\u011finde bu bilgileri Notion&#8217;a elle girmek, geli\u015ftiricilerin ve proje y\u00f6neticilerinin de\u011ferli zaman\u0131n\u0131 \u00e7alar. Otomatik senkronizasyon, bu manuel i\u015f y\u00fck\u00fcn\u00fc tamamen ortadan kald\u0131r\u0131r. Ekipler, bu sayede daha stratejik g\u00f6revlere odaklanabilir ve operasyonel verimliliklerini art\u0131rabilirler. Bu otomasyon, \u00f6zellikle b\u00fcy\u00fck ve dinamik ekipler i\u00e7in vazge\u00e7ilmez bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h2>Gerekli Ara\u00e7lar ve \u00d6n Haz\u0131rl\u0131klar<\/h2>\n<p>Bu entegrasyonu ba\u015far\u0131l\u0131 bir \u015fekilde kurmak i\u00e7in baz\u0131 temel ara\u00e7lara ve \u00f6n bilgilere ihtiyac\u0131m\u0131z olacak. Do\u011fru ara\u00e7lar\u0131 se\u00e7mek ve gerekli izinleri ayarlamak, senkronizasyon s\u00fcrecinin sorunsuz i\u015flemesini sa\u011flayacakt\u0131r.<\/p>\n<h3>GitLab API ve Webhook Bilgisi<\/h3>\n<p>GitLab, olay tabanl\u0131 bildirimler g\u00f6ndermek i\u00e7in webhook&#8217;lar\u0131 kullan\u0131r. Bir birle\u015ftirme iste\u011fi a\u00e7\u0131ld\u0131\u011f\u0131nda, g\u00fcncellendi\u011finde veya kapat\u0131ld\u0131\u011f\u0131nda, GitLab belirli bir URL&#8217;ye HTTP POST iste\u011fi g\u00f6nderir. Bu istek, MR ile ilgili t\u00fcm detaylar\u0131 i\u00e7eren bir JSON y\u00fck\u00fc ta\u015f\u0131r. Entegrasyonumuzun temelini bu webhook&#8217;lar olu\u015fturacakt\u0131r. GitLab API&#8217;si ise daha karma\u015f\u0131k senaryolar (\u00f6rne\u011fin, mevcut t\u00fcm MR&#8217;lar\u0131 \u00e7ekme) i\u00e7in kullan\u0131labilir, ancak bu makalede daha \u00e7ok webhook&#8217;lara odaklanaca\u011f\u0131z.<\/p>\n<h3>Notion API Entegrasyonlar\u0131<\/h3>\n<p>Notion, veritabanlar\u0131na programatik olarak eri\u015fim sa\u011flamak i\u00e7in g\u00fc\u00e7l\u00fc bir API sunar. Bu API sayesinde, veritaban\u0131na yeni \u00f6\u011feler ekleyebilir, mevcut \u00f6\u011feleri g\u00fcncelleyebilir veya silebiliriz. Entegrasyonumuz i\u00e7in Notion&#8217;da bir veritaban\u0131 olu\u015fturacak ve bu veritaban\u0131na d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak \u00fczere bir &#8220;i\u00e7 entegrasyon&#8221; olu\u015fturup API anahtar\u0131 alaca\u011f\u0131z. Bu anahtar, otomasyon platformumuzun Notion veritaban\u0131m\u0131zla g\u00fcvenli bir \u015fekilde ileti\u015fim kurmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Otomasyon Platformu Se\u00e7imi<\/h3>\n<p>GitLab webhook&#8217;lar\u0131ndan gelen veriyi i\u015fleyip Notion API&#8217;sine g\u00f6ndermek i\u00e7in bir otomasyon platformuna ihtiyac\u0131m\u0131z var. Pop\u00fcler se\u00e7enekler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Make.com (eski ad\u0131yla Integromat):<\/strong> G\u00f6rsel bir aray\u00fcze sahip, karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131 olu\u015fturmak i\u00e7in g\u00fc\u00e7l\u00fc bir platformdur.<\/li>\n<li><strong>Zapier:<\/strong> Daha basit entegrasyonlar i\u00e7in ideal, kullan\u0131m\u0131 kolay bir platformdur.<\/li>\n<li><strong>n8n:<\/strong> A\u00e7\u0131k kaynakl\u0131 ve kendi sunucunuzda bar\u0131nd\u0131r\u0131labilen, daha fazla esneklik sunan bir alternatiftir.<\/li>\n<\/ul>\n<p>Bu makalede, Make.com&#8217;u \u00f6rnek olarak kullanarak s\u00fcreci anlataca\u011f\u0131z, ancak prensipler di\u011fer platformlar i\u00e7in de benzerdir.<\/p>\n<h3>API Anahtarlar\u0131 ve \u0130zinlerin Ayarlanmas\u0131<\/h3>\n<p>Hem GitLab hem de Notion i\u00e7in gerekli API anahtarlar\u0131n\u0131 ve izinleri do\u011fru bir \u015fekilde ayarlamak, entegrasyonun g\u00fcvenli\u011fi ve i\u015flevselli\u011fi i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<ul>\n<li><strong>GitLab:<\/strong> Webhook olu\u015ftururken bir &#8220;Secret Token&#8221; belirleyebilirsiniz. Bu token, gelen iste\u011fin ger\u00e7ekten GitLab&#8217;den geldi\u011fini do\u011frulamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>Notion:<\/strong> Olu\u015fturdu\u011funuz i\u00e7 entegrasyon i\u00e7in bir &#8220;API Anahtar\u0131&#8221; alacaks\u0131n\u0131z. Bu anahtar\u0131 kimseyle payla\u015fmamal\u0131 ve otomasyon platformunuzda g\u00fcvenli bir \u015fekilde saklamal\u0131s\u0131n\u0131z. Ayr\u0131ca, entegrasyonunuza Notion veritaban\u0131na eri\u015fim izni vermeniz gerekecektir.<\/li>\n<\/ul>\n<h2>Notion Veritaban\u0131 Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>GitLab&#8217;den gelen birle\u015ftirme iste\u011fi verilerini depolamak i\u00e7in Notion&#8217;da uygun bir veritaban\u0131 yap\u0131s\u0131 olu\u015fturmak ilk ad\u0131md\u0131r. Bu yap\u0131, senkronize edilecek bilgileri d\u00fczenli bir \u015fekilde tutmam\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Yeni Bir Veritaban\u0131 Olu\u015fturma<\/h3>\n<p>Notion \u00e7al\u0131\u015fma alan\u0131n\u0131zda yeni bir sayfa olu\u015fturun ve bunu bir &#8220;Table&#8221; (Tablo) veritaban\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcn. Bu veritaban\u0131na &#8220;GitLab Merge Requests&#8221; veya &#8220;MR Takip&#8221; gibi a\u00e7\u0131klay\u0131c\u0131 bir isim verin. Bu veritaban\u0131, t\u00fcm birle\u015ftirme isteklerinizin merkezi deposu olacakt\u0131r.<\/p>\n<h3>Gerekli \u00d6zelliklerin Tan\u0131mlanmas\u0131<\/h3>\n<p>Veritaban\u0131n\u0131zda, GitLab&#8217;den gelecek verileri kar\u015f\u0131layacak s\u00fctunlar (\u00f6zellikler) tan\u0131mlaman\u0131z gerekir. \u0130\u015fte \u00f6nerilen \u00f6zellikler ve t\u00fcrleri:<\/p>\n<table style=\"width:100%; border-collapse: collapse;\">\n<thead>\n<tr style=\"background-color:#f2f2f2;\">\n<th style=\"border: 1px solid #ddd; padding: 8px; text-align: left;\">\u00d6zellik Ad\u0131<\/th>\n<th style=\"border: 1px solid #ddd; padding: 8px; text-align: left;\">\u00d6zellik T\u00fcr\u00fc<\/th>\n<th style=\"border: 1px solid #ddd; padding: 8px; text-align: left;\">A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Ba\u015fl\u0131k<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Title<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Birle\u015ftirme iste\u011finin ba\u015fl\u0131\u011f\u0131.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">MR ID<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Number<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">GitLab&#8217;deki birle\u015ftirme iste\u011fi ID&#8217;si (benzersiz kimlik).<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Durum<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Select<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">MR&#8217;\u0131n mevcut durumu (A\u00e7\u0131k, Birle\u015ftirildi, Kapat\u0131ld\u0131).<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">URL<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">URL<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">GitLab&#8217;deki birle\u015ftirme iste\u011finin do\u011frudan ba\u011flant\u0131s\u0131.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Yazar<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Text<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Birle\u015ftirme iste\u011fini olu\u015fturan ki\u015finin ad\u0131.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Atanan<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">People<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">MR&#8217;\u0131n atand\u0131\u011f\u0131 Notion kullan\u0131c\u0131s\u0131 (iste\u011fe ba\u011fl\u0131, e\u015fleme gerektirir).<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Proje<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Text veya Relation<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">\u0130lgili GitLab projesinin ad\u0131.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Olu\u015fturulma Tarihi<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">Date<\/td>\n<td style=\"border: 1px solid #ddd; padding: 8px;\">MR&#8217;\u0131n olu\u015fturuldu\u011fu tarih.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>API Entegrasyonu i\u00e7in Ba\u011flant\u0131 Kurulumu<\/h3>\n<p>Notion veritaban\u0131n\u0131za d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak i\u00e7in bir &#8220;i\u00e7 entegrasyon&#8221; olu\u015fturman\u0131z gerekir:<\/p>\n<ol>\n<li>Notion&#8217;da sol kenar \u00e7ubu\u011fundaki &#8220;Settings &#038; members&#8221; (Ayarlar ve \u00dcyeler) k\u0131sm\u0131na gidin.<\/li>\n<li>&#8220;Integrations&#8221; (Entegrasyonlar) sekmesini se\u00e7in.<\/li>\n<li>&#8220;Develop your own integrations&#8221; (Kendi entegrasyonlar\u0131n\u0131z\u0131 geli\u015ftirin) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>&#8220;New integration&#8221; (Yeni entegrasyon) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Entegrasyonunuza bir isim verin (\u00f6rn: &#8220;GitLab MR Sync&#8221;).<\/li>\n<li>Gerekli yetkileri ayarlay\u0131n (sayfalar\u0131 okuma, g\u00fcncelleme, ekleme yetkisi).<\/li>\n<li>Olu\u015fturulan &#8220;Internal Integration Token&#8221; (\u0130\u00e7 Entegrasyon Anahtar\u0131) de\u011ferini kopyalay\u0131n. Bu anahtar, otomasyon platformunuzda kullan\u0131lacakt\u0131r.<\/li>\n<li>Son olarak, olu\u015fturdu\u011funuz veritaban\u0131 sayfas\u0131n\u0131n sa\u011f \u00fcst k\u00f6\u015fesindeki &#8220;Share&#8221; (Payla\u015f) d\u00fc\u011fmesine t\u0131klay\u0131n ve yeni olu\u015fturdu\u011funuz entegrasyonu ekleyin. Bu, entegrasyonunuzun veritaban\u0131na eri\u015fmesine izin verecektir.<\/li>\n<\/ol>\n<h2>GitLab Webhook Kurulumu<\/h2>\n<p>GitLab&#8217;deki olaylar\u0131 Notion&#8217;a bildirmek i\u00e7in bir webhook kurmam\u0131z gerekiyor. Bu webhook, bir birle\u015ftirme iste\u011fiyle ilgili her de\u011fi\u015fiklikte otomasyon platformumuza veri g\u00f6nderecektir.<\/p>\n<h3>Webhook Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Webhook, bir olay ger\u00e7ekle\u015fti\u011finde (\u00f6rne\u011fin, bir MR a\u00e7\u0131ld\u0131\u011f\u0131nda) \u00f6nceden tan\u0131mlanm\u0131\u015f bir URL&#8217;ye otomatik olarak HTTP POST iste\u011fi g\u00f6nderen bir mekanizmad\u0131r. Bu istek, olay\u0131n detaylar\u0131n\u0131 i\u00e7eren bir JSON y\u00fck\u00fc ta\u015f\u0131r. Otomasyon platformumuz (Make.com gibi) bu iste\u011fi dinleyecek ve gelen veriyi i\u015fleyecektir.<\/p>\n<h3>GitLab Projesinde Webhook Olu\u015fturma Ad\u0131mlar\u0131<\/h3>\n<p>GitLab projenizde webhook olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li>GitLab projenize gidin.<\/li>\n<li>Sol kenar \u00e7ubu\u011fundan &#8220;Settings&#8221; (Ayarlar) ve ard\u0131ndan &#8220;Webhooks&#8221; se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Add new webhook&#8221; (Yeni webhook ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li><strong>URL:<\/strong> Buraya otomasyon platformunuzdan alaca\u011f\u0131n\u0131z webhook URL&#8217;sini yap\u0131\u015ft\u0131r\u0131n (Make.com&#8217;da bir &#8220;Custom Webhook&#8221; mod\u00fcl\u00fc olu\u015fturdu\u011funuzda bu URL size verilecektir).<\/li>\n<li><strong>Secret Token (Gizli Anahtar):<\/strong> \u0130ste\u011fe ba\u011fl\u0131 ancak \u015fiddetle tavsiye edilen bir g\u00fcvenlik \u00f6nlemidir. Buraya g\u00fc\u00e7l\u00fc ve benzersiz bir anahtar girin. Bu anahtar\u0131 otomasyon platformunuzda da kullanacaks\u0131n\u0131z.<\/li>\n<li><strong>Trigger (Tetikleyici):<\/strong> &#8220;Merge request events&#8221; (Birle\u015ftirme iste\u011fi olaylar\u0131) se\u00e7ene\u011fini i\u015faretleyin. Di\u011fer olaylar\u0131 (\u00f6rne\u011fin, push, issue) i\u015faretlemek isterseniz, bu da m\u00fcmk\u00fcnd\u00fcr ancak makalenin kapsam\u0131 d\u0131\u015f\u0131ndad\u0131r.<\/li>\n<li>&#8220;Enable SSL verification&#8221; (SSL do\u011frulamay\u0131 etkinle\u015ftir) se\u00e7ene\u011finin i\u015faretli oldu\u011fundan emin olun.<\/li>\n<li>&#8220;Add webhook&#8221; (Webhook ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Webhook&#8217;unuzu test etmek i\u00e7in &#8220;Test&#8221; d\u00fc\u011fmesine t\u0131klayarak &#8220;Merge request event&#8221; g\u00f6nderebilirsiniz.<\/p>\n<h3>Tetikleyici Olaylar\u0131n Se\u00e7imi<\/h3>\n<p>Webhook&#8217;u kurarken &#8220;Merge request events&#8221; se\u00e7ene\u011fini i\u015faretlemek, birle\u015ftirme istekleriyle ilgili t\u00fcm olaylar\u0131n (olu\u015fturma, g\u00fcncelleme, birle\u015ftirme, kapatma vb.) otomasyon platformunuza g\u00f6nderilmesini sa\u011flar. Bu, Notion veritaban\u0131n\u0131zdaki MR durumlar\u0131n\u0131n her zaman g\u00fcncel kalmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Gizli Anahtar (Secret Token) Kullan\u0131m\u0131<\/h3>\n<p>&#8220;Secret Token&#8221;, GitLab&#8217;den gelen webhook iste\u011finin ger\u00e7ekten yetkili bir kaynaktan geldi\u011fini do\u011frulamak i\u00e7in kullan\u0131l\u0131r. Otomasyon platformunuzda bu token&#8217;\u0131 do\u011frulayarak, k\u00f6t\u00fc niyetli veya sahte isteklerin i\u015flenmesini engelleyebilirsiniz. Bu, entegrasyonunuzun g\u00fcvenli\u011fini art\u0131ran \u00f6nemli bir ad\u0131md\u0131r.<\/p>\n<h2>Otomasyon Platformu ile Entegrasyon (\u00d6rnek: Make.com)<\/h2>\n<p>\u015eimdi GitLab&#8217;den gelen veriyi al\u0131p Notion&#8217;a g\u00f6nderecek otomasyon senaryosunu Make.com \u00fczerinde nas\u0131l kuraca\u011f\u0131m\u0131za bakal\u0131m.<\/p>\n<h3>Yeni Bir Senaryo\/Workflow Olu\u015fturma<\/h3>\n<p>Make.com hesab\u0131n\u0131za giri\u015f yap\u0131n ve &#8220;Create a new scenario&#8221; (Yeni senaryo olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n. Bu, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 tasarlayaca\u011f\u0131n\u0131z g\u00f6rsel bir edit\u00f6r a\u00e7acakt\u0131r.<\/p>\n<h3>Webhook Tetikleyicisini Yap\u0131land\u0131rma<\/h3>\n<ol>\n<li>Senaryonuza ilk mod\u00fcl olarak &#8220;Webhooks&#8221; uygulamas\u0131n\u0131 ekleyin ve &#8220;Custom webhook&#8221; (\u00d6zel webhook) mod\u00fcl\u00fcn\u00fc se\u00e7in.<\/li>\n<li>&#8220;Create a webhook&#8221; (Webhook olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n, webhook&#8217;unuza bir isim verin ve kaydedin. Make.com size bir URL verecektir. Bu URL&#8217;yi GitLab webhook kurulumunda kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li>Make.com, gelen verinin yap\u0131s\u0131n\u0131 otomatik olarak alg\u0131layabilmek i\u00e7in bir test verisi bekleyecektir. Bu a\u015famada GitLab&#8217;deki webhook&#8217;unuzdan bir &#8220;Test&#8221; Merge Request event&#8217;i g\u00f6nderin. Make.com, gelen JSON y\u00fck\u00fcn\u00fc ba\u015far\u0131yla alg\u0131lad\u0131\u011f\u0131nda ye\u015fil bir onay i\u015fareti g\u00f6sterecektir.<\/li>\n<li>E\u011fer GitLab webhook&#8217;unda bir &#8220;Secret Token&#8221; belirlediyseniz, Make.com webhook mod\u00fcl\u00fcn\u00fcz\u00fcn ayarlar\u0131nda &#8220;Specify IP restrictions and\/or secret&#8221; (IP k\u0131s\u0131tlamalar\u0131 ve\/veya gizli anahtar belirt) se\u00e7ene\u011fini i\u015faretleyerek bu token&#8217;\u0131 girebilirsiniz. Bu, gelen iste\u011fin token&#8217;\u0131n\u0131 do\u011frulayacakt\u0131r.<\/li>\n<\/ol>\n<p>GitLab&#8217;den gelen \u00f6rnek bir JSON y\u00fck\u00fc \u015fu \u015fekilde g\u00f6r\u00fcnebilir (k\u0131salt\u0131lm\u0131\u015f):<\/p>\n<pre><code>\n{\n  \"object_kind\": \"merge_request\",\n  \"event_type\": \"merge_request\",\n  \"user\": {\n    \"name\": \"Kullan\u0131c\u0131 Ad\u0131\",\n    \"username\": \"kullanici_adi\"\n  },\n  \"project\": {\n    \"name\": \"Proje Ad\u0131\",\n    \"web_url\": \"https:\/\/gitlab.com\/...\"\n  },\n  \"object_attributes\": {\n    \"id\": 12345,\n    \"iid\": 67,\n    \"title\": \"Yeni \u00d6zellik Geli\u015ftirme\",\n    \"state\": \"opened\",\n    \"url\": \"https:\/\/gitlab.com\/proje\/repo\/-\/merge_requests\/67\",\n    \"created_at\": \"2023-10-27T10:00:00Z\",\n    \"updated_at\": \"2023-10-27T10:00:00Z\",\n    \"action\": \"open\",\n    \"source_branch\": \"feature\/new-feature\",\n    \"target_branch\": \"main\",\n    \"last_commit\": {\n      \"author\": {\n        \"name\": \"Kullan\u0131c\u0131 Ad\u0131\"\n      }\n    }\n  },\n  \"assignees\": [\n    {\n      \"name\": \"Atanan Kullan\u0131c\u0131\"\n    }\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>GitLab Verilerini Ayr\u0131\u015ft\u0131rma ve Notion'a E\u015fleme<\/h3>\n<p>Webhook mod\u00fcl\u00fcnden sonra, bir \"Notion\" mod\u00fcl\u00fc ekleyece\u011fiz. Ancak \u00f6ncesinde, mevcut bir MR'\u0131n g\u00fcncellenip g\u00fcncellenmedi\u011fini kontrol etmemiz gerekiyor.<\/p>\n<ol>\n<li>Webhook mod\u00fcl\u00fcnden sonra bir \"Notion\" mod\u00fcl\u00fc ekleyin ve \"Search for objects\" (Nesneleri ara) eylemini se\u00e7in.<\/li>\n<li>Ba\u011flant\u0131 olarak Notion entegrasyonunuzu se\u00e7in.<\/li>\n<li>Veritaban\u0131 ID'si olarak GitLab MR'lar\u0131n\u0131z i\u00e7in olu\u015fturdu\u011funuz Notion veritaban\u0131n\u0131n ID'sini girin. (Veritaban\u0131 URL'sinde <code>notion.so\/<workspace_id>\/<database_id>?v=...<\/code> k\u0131sm\u0131nda bulabilirsiniz.)<\/li>\n<li>Filtre olarak \"MR ID\" \u00f6zelli\u011fini, gelen webhook verisindeki <code>object_attributes.iid<\/code> (MR'\u0131n proje i\u00e7i benzersiz ID'si) ile e\u015fle\u015ftirin.<\/li>\n<\/ol>\n<p>Bu ad\u0131m, Notion'da bu MR ID'sine sahip bir kay\u0131t olup olmad\u0131\u011f\u0131n\u0131 kontrol edecektir.<\/p>\n<h3>Mevcut MR'lar\u0131 G\u00fcncelleme Mant\u0131\u011f\u0131<\/h3>\n<p>Arama mod\u00fcl\u00fcnden sonra bir \"Router\" (Y\u00f6nlendirici) ekleyin. Bu, senaryonuzu iki kola ay\u0131racakt\u0131r:<\/p>\n<ol>\n<li><strong>Kay\u0131t Bulundu (G\u00fcncelle):<\/strong> Router'dan \u00e7\u0131kan ilk kola bir \"Filter\" (Filtre) ekleyin. Ko\u015ful olarak, \"Notion Search for objects\" mod\u00fcl\u00fcn\u00fcn d\u00f6nd\u00fcrd\u00fc\u011f\u00fc \"Total number of bundles\" (Toplam paket say\u0131s\u0131) de\u011ferinin <code>> 0<\/code> olmas\u0131n\u0131 belirtin. Bu kolun alt\u0131na bir \"Notion\" mod\u00fcl\u00fc ekleyin ve \"Update a database item\" (Veritaban\u0131 \u00f6\u011fesini g\u00fcncelle) eylemini se\u00e7in. G\u00fcncellenecek \u00f6\u011fe ID'si olarak arama mod\u00fcl\u00fcnden gelen <code>Page ID<\/code>'yi kullan\u0131n ve ilgili Notion \u00f6zelliklerini GitLab webhook verileriyle e\u015fle\u015ftirin (\u00f6rne\u011fin, <code>object_attributes.title<\/code> -> Ba\u015fl\u0131k, <code>object_attributes.state<\/code> -> Durum, <code>object_attributes.url<\/code> -> URL).<\/li>\n<li><strong>Kay\u0131t Bulunmad\u0131 (Olu\u015ftur):<\/strong> Router'dan \u00e7\u0131kan ikinci kola bir<br \/>\n","protected":false},"excerpt":{"rendered":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi\nModern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, ekiplerin verimli \u00e7&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1401],"tags":[],"class_list":{"0":"post-38418","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-git","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi\" \/>\n<meta property=\"og:description\" content=\"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, ekiplerin verimli \u00e7...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T15:00:49+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi\",\"datePublished\":\"2026-01-30T15:00:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\"},\"wordCount\":2184,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Git\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\",\"name\":\"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-30T15:00:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi","og_description":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, ekiplerin verimli \u00e7...","og_url":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-30T15:00:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi","datePublished":"2026-01-30T15:00:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/"},"wordCount":2184,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Git"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/","name":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-30T15:00:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/cozuldu-gitlab-birlestirme-isteklerini-notion-veritabanina-senkronize-etme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00c7\u00f6z\u00fcld\u00fc: GitLab Birle\u015ftirme \u0130steklerini Notion Veritaban\u0131na Senkronize Etme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38418"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38418\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}