{"id":37112,"date":"2025-12-27T15:30:41","date_gmt":"2025-12-27T12:30:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/"},"modified":"2025-12-27T15:30:41","modified_gmt":"2025-12-27T12:30:41","slug":"quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/","title":{"rendered":"Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek"},"content":{"rendered":"<h2>Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek<\/h2>\n<p>Python&#8217;\u0131n g\u00fc\u00e7l\u00fc ve esnek veri modeli, geli\u015ftiricilere sadece yerle\u015fik tipleri kullanmakla kalmay\u0131p, ayn\u0131 zamanda kendi \u00f6zel veri yap\u0131lar\u0131n\u0131 da bu tipler gibi davranacak \u015fekilde tasarlama imkan\u0131 sunar. &#8220;Quark&#8217;s Outlines&#8221; ba\u015fl\u0131\u011f\u0131 alt\u0131nda, bu makalede Python&#8217;da dizi (sequence) ve haritalama (mapping) tiplerinin nas\u0131l taklit edilece\u011fini, yani bu tiplerin temel davran\u0131\u015flar\u0131n\u0131 kendi s\u0131n\u0131flar\u0131m\u0131zda nas\u0131l uygulayabilece\u011fimizi detayl\u0131ca inceleyece\u011fiz. Bu yetenek, daha sezgisel, Pythonik ve yeniden kullan\u0131labilir kod yazmam\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Python Veri Modeline Giri\u015f: Temeller<\/h3>\n<p>Python&#8217;\u0131n nesne y\u00f6nelimli yap\u0131s\u0131n\u0131n temelinde, her \u015feyin bir nesne oldu\u011fu ve bu nesnelerin belirli protokollere (davran\u0131\u015f setlerine) uyarak etkile\u015fimde bulundu\u011fu bir veri modeli yatar. Bu model, \u00f6zel metotlar veya &#8220;magic metotlar&#8221; (\u00e7ift alt \u00e7izgi ile ba\u015flayan ve biten metotlar, \u00f6rn. <code>__len__<\/code>) arac\u0131l\u0131\u011f\u0131yla nesnelerin davran\u0131\u015flar\u0131n\u0131 tan\u0131mlamam\u0131za olanak tan\u0131r.<\/p>\n<h4>&#8220;Magic Metotlar&#8221;\u0131n G\u00fcc\u00fc<\/h4>\n<p>Magic metotlar, Python&#8217;\u0131n i\u00e7 operasyonlar\u0131 (\u00f6rne\u011fin, <code>len()<\/code> fonksiyonunu \u00e7a\u011f\u0131rmak, <code>for<\/code> d\u00f6ng\u00fcs\u00fcyle yinelemek veya k\u00f6\u015feli parantezlerle elemanlara eri\u015fmek) taraf\u0131ndan otomatik olarak \u00e7a\u011fr\u0131lan \u00f6zel metotlard\u0131r. Bu metotlar\u0131 kendi s\u0131n\u0131flar\u0131m\u0131zda uygulayarak, standart Python operat\u00f6rleri ve fonksiyonlar\u0131yla uyumlu \u00f6zel nesneler olu\u015fturabiliriz. Bu, kodumuzun daha okunabilir ve Python toplulu\u011fu taraf\u0131ndan beklendi\u011fi gibi davranmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Neden Kendi Tiplerimizi Olu\u015fturmal\u0131y\u0131z?<\/h4>\n<p>\u00d6zel dizi veya haritalama tipleri olu\u015fturmak, karma\u015f\u0131k i\u015f mant\u0131\u011f\u0131n\u0131 kaps\u00fcllemek, belirli k\u0131s\u0131tlamalar\u0131 veya i\u015flevsellikleri zorlamak ya da mevcut veri yap\u0131lar\u0131n\u0131 belirli bir kullan\u0131m durumuna g\u00f6re optimize etmek i\u00e7in hayati \u00f6neme sahiptir. \u00d6rne\u011fin, bir veritaban\u0131 sorgusunun sonu\u00e7lar\u0131n\u0131 bir liste gibi davranan ancak temelde lazy loading yapan bir nesne olarak sunmak isteyebiliriz. Bu, kaynaklar\u0131 verimli kullanmam\u0131z\u0131 sa\u011flar.<\/p>\n<h4>Protokoller ve Soyut Temel S\u0131n\u0131flar (ABC&#8217;ler)<\/h4>\n<p>Python&#8217;da dizi ve haritalama tipleri gibi davran\u0131\u015flar\u0131 tan\u0131mlayan &#8220;protokoller&#8221; bulunur. Bir s\u0131n\u0131f, belirli magic metotlar\u0131 uygulayarak bu protokollere uydu\u011funu beyan eder. <code>collections.abc<\/code> mod\u00fcl\u00fc, bu protokolleri soyut temel s\u0131n\u0131flar (Abstract Base Classes &#8211; ABCs) olarak sa\u011flar. Kendi s\u0131n\u0131flar\u0131m\u0131z\u0131 bu ABC&#8217;lerden t\u00fcreterek veya sadece gerekli metotlar\u0131 uygulayarak, Python&#8217;\u0131n tip sistemine s\u0131n\u0131f\u0131m\u0131z\u0131n belirli bir davran\u0131\u015f setine sahip oldu\u011funu &#8220;bildirebiliriz&#8221;. Bu, hem kodun do\u011frulu\u011funu art\u0131r\u0131r hem de statik analiz ara\u00e7lar\u0131 i\u00e7in faydal\u0131d\u0131r.<\/p>\n<h3>Dizi Tiplerini Taklit Etmek: Temel Protokoller<\/h3>\n<p>Bir Python listesi veya tuple gibi davranan \u00f6zel bir s\u0131n\u0131f olu\u015fturmak i\u00e7in belirli magic metotlar\u0131 uygulamam\u0131z gerekir. Bu metotlar, nesnemizin uzunlu\u011funu sorgulama, elemanlara indeksle eri\u015fme ve elemanlar\u0131 de\u011fi\u015ftirme veya silme gibi temel dizi operasyonlar\u0131n\u0131 desteklemesini sa\u011flar.<\/p>\n<h4>Uzunluk Belirleme: <code>__len__<\/code> Metodu<\/h4>\n<p><code>__len__<\/code> metodu, <code>len()<\/code> yerle\u015fik fonksiyonu \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda tetiklenir ve nesnenin i\u00e7erdi\u011fi eleman say\u0131s\u0131n\u0131 d\u00f6nd\u00fcrmelidir. Bu metot, nesnemizin bir &#8220;boyutu&#8221; oldu\u011funu belirtir.<\/p>\n<pre><code class=\"language-python\">\nclass MySequence:\n    def __init__(self, data):\n        self._data = list(data)\n\n    def __len__(self):\n        return len(self._data)\n\nmy_seq = MySequence([10, 20, 30])\nprint(f\"Uzunluk: {len(my_seq)}\") # \u00c7\u0131kt\u0131: Uzunluk: 3\n<\/pre>\n<p><\/code><\/p>\n<h4>Elemanlara Eri\u015fim: <code>__getitem__<\/code> ve <code>__setitem__<\/code><\/h4>\n<p><code>__getitem__<\/code> metodu, nesnenin elemanlar\u0131na k\u00f6\u015feli parantez (<code>obj[index]<\/code>) ile eri\u015fildi\u011finde \u00e7a\u011fr\u0131l\u0131r. Bu metot, indeksleme, dilimleme ve anahtar ile eri\u015fim gibi i\u015flemleri destekler. <code>__setitem__<\/code> ise <code>obj[index] = value<\/code> atamalar\u0131 i\u00e7in kullan\u0131l\u0131r ve nesnenin de\u011fi\u015ftirilebilir (mutable) olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-python\"><br \/>\nclass MyMutableSequence(MySequence):<br \/>\n    def<\/p>\n","protected":false},"excerpt":{"rendered":"Python&#8217;\u0131n g\u00fc\u00e7l\u00fc ve esnek veri modeli, geli\u015ftiricilere sadece yerle\u015fik tipleri kullanmakla kalmay\u0131p, ayn\u0131 zamanda kendi \u00f6zel veri yap\u0131lar\u0131n\u0131 da bu&#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":[1403],"tags":[],"class_list":{"0":"post-37112","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python","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>Quark&#039;s Outlines: Python&#039;da Dizi ve Haritalama Tiplerini Taklit Etmek - 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\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quark&#039;s Outlines: Python&#039;da Dizi ve Haritalama Tiplerini Taklit Etmek\" \/>\n<meta property=\"og:description\" content=\"Python&#039;\u0131n g\u00fc\u00e7l\u00fc ve esnek veri modeli, geli\u015ftiricilere sadece yerle\u015fik tipleri kullanmakla kalmay\u0131p, ayn\u0131 zamanda kendi \u00f6zel veri yap\u0131lar\u0131n\u0131 da bu...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-27T12:30:41+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek\",\"datePublished\":\"2025-12-27T12:30:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\"},\"wordCount\":571,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Python\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\",\"name\":\"Quark's Outlines: Python'da Dizi ve Haritalama Tiplerini Taklit Etmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-27T12:30:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek\"}]},{\"@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":"Quark's Outlines: Python'da Dizi ve Haritalama Tiplerini Taklit Etmek - 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\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/","og_locale":"tr_TR","og_type":"article","og_title":"Quark's Outlines: Python'da Dizi ve Haritalama Tiplerini Taklit Etmek","og_description":"Python'\u0131n g\u00fc\u00e7l\u00fc ve esnek veri modeli, geli\u015ftiricilere sadece yerle\u015fik tipleri kullanmakla kalmay\u0131p, ayn\u0131 zamanda kendi \u00f6zel veri yap\u0131lar\u0131n\u0131 da bu...","og_url":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-27T12:30:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek","datePublished":"2025-12-27T12:30:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/"},"wordCount":571,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Python"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/","url":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/","name":"Quark's Outlines: Python'da Dizi ve Haritalama Tiplerini Taklit Etmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-27T12:30:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/quarks-outlines-pythonda-dizi-ve-haritalama-tiplerini-taklit-etmek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Quark&#8217;s Outlines: Python&#8217;da Dizi ve Haritalama Tiplerini Taklit Etmek"}]},{"@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\/37112","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=37112"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37112\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}