{"id":2011,"date":"2019-01-21T07:00:58","date_gmt":"2019-01-21T04:00:58","guid":{"rendered":"https:\/\/ratel.com.tr\/?p=2011"},"modified":"2018-12-25T17:13:33","modified_gmt":"2018-12-25T14:13:33","slug":"asenkron-es-zamansiz-fonksiyonlar","status":"publish","type":"post","link":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/","title":{"rendered":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar"},"content":{"rendered":"\n<p>Dart nesneye y\u00f6nelik ve senkron \u015fekilde \u00e7al\u0131\u015fan bir programlama dilidir. Senkron dedi\u011fimiz kavram ise \u015fudur: Kodlar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131rayla i\u015flenir ve bir sat\u0131rdaki i\u015flem bitmeden di\u011fer sat\u0131ra ge\u00e7ilmez. Asenkron yap\u0131da ise uzun zaman alan veya farkl\u0131 g\u00f6revdeki i\u015flemler ayn\u0131 anda ger\u00e7ekle\u015ftirilir. Bu kavram paralel programlama ile \u00e7ok kar\u0131\u015ft\u0131r\u0131lmaktad\u0131r. Paralel programlamada i\u015flemci \u00fczerinde farkl\u0131 g\u00f6revler farkl\u0131 thread&#8217;ler \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Asenkron programlamada ise kaba tabirle &#8220;sen diskten veri okurken, ben o s\u0131rada ekrana mesaj basay\u0131m&#8221; anlay\u0131\u015f\u0131 vard\u0131r.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim. Burada 3 tane fonksiyon tan\u0131mlanm\u0131\u015ft\u0131r ve s\u0131ras\u0131 ile fonksiyonlar \u00e7a\u011fr\u0131lm\u0131\u015ft\u0131r. 2. fonksiyonda for d\u00f6ng\u00fcs\u00fc yard\u0131m\u0131 ile biraz zaman alan bir i\u015flem ger\u00e7ekle\u015ftirilmi\u015ftir. Normal senkron programlamada 2. fonksiyonun \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 sat\u0131ra geldi\u011finde program o fonksiyonun bitmesini bekler. Fakat asenkron yap\u0131da ise 2. fonksiyonun sonucunu beklemeden s\u0131radaki kod \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Yani fonksiyon 3 e atlan\u0131r. \u0130\u015flem bu \u015fekilde devam eder ve sonlan\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">void function1() {\n  print(\"Function 1\");\n}\n\nFuture function2() async {\n  await null;\n  for(int i = 0; i &lt; 1000000000; i++);\n  print(\"Function 2\");\n}\n\nvoid function3() {\n  print(\"Function 3\");\n}\n\n\/\/ Kullan\u0131m\u0131\nfunction1();\nfunction2();\nfunction3();\n\n\/\/ \u00c7\u0131kt\u0131:\nFunction 1\nFunction 3\nFunction 2<\/code><\/pre>\n\n\n\n<p>Yukar\u0131da g\u00f6rm\u00fc\u015f oldu\u011funuz gibi i\u015flemler asenkron gitti. Burada dikkat etmeniz gereken nokta Dart 2 ile gelen g\u00fcncellemedir.&nbsp; Asenkron fonksiyonlarda i\u015fleme sonu\u00e7lar\u0131 bazen bekletilmek istenebilir. Bunun i\u00e7in <strong>await<\/strong> ifadesi kullan\u0131l\u0131r. Dart dilinin \u00f6nceki s\u00fcr\u00fcmlerinde asenkron fonksiyonlarda sadece <strong>async<\/strong> ifadesinin kullan\u0131lmas\u0131 yeterli iken Dart 2&#8217;den sonra, asenkron bir fonksiyon tan\u0131mlarsan\u0131z bu fonksiyonun <strong>await<\/strong> ifadesi yok ise onu null yapmal\u0131s\u0131n\u0131z.&nbsp;<strong>(await null;)<\/strong><\/p>\n\n\n\n<p>Asenkron fonksiyonlar <strong>Future<\/strong> s\u0131n\u0131f\u0131n\u0131 geriye d\u00f6nd\u00fcr\u00fcr.&nbsp; Bu s\u0131n\u0131f jenerik bir de\u011fer alan s\u0131n\u0131ft\u0131r. Yani bir de\u011fer d\u00f6nd\u00fcrmek istiyorsan\u0131z, o de\u011ferin t\u00fcr\u00fcn\u00fc <strong>Future<\/strong> s\u0131n\u0131f\u0131na bildirmelisiniz. Future s\u0131n\u0131f\u0131 size bir callback i\u015flevi sunar. B\u00f6ylece i\u015fleminiz bitti\u011finde ne olaca\u011f\u0131na karar verebilirsiniz. \u00d6rne\u011fin kullan\u0131c\u0131 internet \u00fczerinden bir dosya indirecek fakat dosyan\u0131n boyutu \u00e7ok b\u00fcy\u00fck. Siz bu fonksiyonu asenkron bir bi\u00e7imde tan\u0131mlad\u0131n\u0131z. Daha sonra <strong>Future<\/strong> s\u0131n\u0131f\u0131n\u0131n <strong>then<\/strong> metodu ile i\u015flem bitti\u011finde ne yap\u0131laca\u011f\u0131n\u0131 kodlayabilirsiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">Future&lt;String> asyncFunction() async {\n  await null;\n  for(int i = 0; i &lt; 1000000000; i++);\n  print(\"Async Function\");\n  return \"Completed\";\n}\n\/\/ Kullan\u0131m\u0131\nasyncFunction().then((String message) => print(message));\n\n\/\/ \u00c7\u0131kt\u0131:\nAsync Function\nCompleted<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dart nesneye y\u00f6nelik ve senkron \u015fekilde \u00e7al\u0131\u015fan bir programlama dilidir. Senkron dedi\u011fimiz kavram ise \u015fudur: Kodlar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131rayla i\u015flenir ve bir sat\u0131rdaki i\u015flem bitmeden di\u011fer sat\u0131ra ge\u00e7ilmez. Asenkron yap\u0131da ise uzun zaman alan veya farkl\u0131 g\u00f6revdeki i\u015flemler ayn\u0131 anda ger\u00e7ekle\u015ftirilir. Bu kavram paralel programlama ile \u00e7ok kar\u0131\u015ft\u0131r\u0131lmaktad\u0131r. Paralel programlamada i\u015flemci \u00fczerinde farkl\u0131 g\u00f6revler&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[26,28,27],"post_series":[],"class_list":["post-2011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dart","tag-dart","tag-dartpad","tag-flutter","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel<\/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:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel\" \/>\n<meta property=\"og:description\" content=\"Dart nesneye y\u00f6nelik ve senkron \u015fekilde \u00e7al\u0131\u015fan bir programlama dilidir. Senkron dedi\u011fimiz kavram ise \u015fudur: Kodlar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131rayla i\u015flenir ve bir sat\u0131rdaki i\u015flem bitmeden di\u011fer sat\u0131ra ge\u00e7ilmez. Asenkron yap\u0131da ise uzun zaman alan veya farkl\u0131 g\u00f6revdeki i\u015flemler ayn\u0131 anda ger\u00e7ekle\u015ftirilir. Bu kavram paralel programlama ile \u00e7ok kar\u0131\u015ft\u0131r\u0131lmaktad\u0131r. Paralel programlamada i\u015flemci \u00fczerinde farkl\u0131 g\u00f6revler&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/\" \/>\n<meta property=\"og:site_name\" content=\"Ratel\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-21T04:00:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ratel\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ratel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/\"},\"author\":{\"name\":\"Ratel\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/person\\\/d01ec513d473dc3a8cf853e56d4e4775\"},\"headline\":\"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar\",\"datePublished\":\"2019-01-21T04:00:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/\"},\"wordCount\":394,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_asenkron_fonksiyonlar.jpg\",\"keywords\":[\"dart\",\"dartpad\",\"flutter\"],\"articleSection\":[\"Dart\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/\",\"name\":\"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_asenkron_fonksiyonlar.jpg\",\"datePublished\":\"2019-01-21T04:00:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_asenkron_fonksiyonlar.jpg\",\"contentUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/dart_asenkron_fonksiyonlar.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/asenkron-es-zamansiz-fonksiyonlar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#website\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/\",\"name\":\"Ratel\",\"description\":\"Digital technology developing office focused on mobile and web projects\",\"publisher\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ratel.com.tr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\",\"name\":\"Ratel Bili\u015fim Hizmetleri Ltd \u015eti\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/ratel_logo-white_back_400.png\",\"contentUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/ratel_logo-white_back_400.png\",\"width\":400,\"height\":400,\"caption\":\"Ratel Bili\u015fim Hizmetleri Ltd \u015eti\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/person\\\/d01ec513d473dc3a8cf853e56d4e4775\",\"name\":\"Ratel\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/author\\\/ratel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel","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:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/","og_locale":"tr_TR","og_type":"article","og_title":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel","og_description":"Dart nesneye y\u00f6nelik ve senkron \u015fekilde \u00e7al\u0131\u015fan bir programlama dilidir. Senkron dedi\u011fimiz kavram ise \u015fudur: Kodlar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru s\u0131rayla i\u015flenir ve bir sat\u0131rdaki i\u015flem bitmeden di\u011fer sat\u0131ra ge\u00e7ilmez. Asenkron yap\u0131da ise uzun zaman alan veya farkl\u0131 g\u00f6revdeki i\u015flemler ayn\u0131 anda ger\u00e7ekle\u015ftirilir. Bu kavram paralel programlama ile \u00e7ok kar\u0131\u015ft\u0131r\u0131lmaktad\u0131r. Paralel programlamada i\u015flemci \u00fczerinde farkl\u0131 g\u00f6revler&hellip;","og_url":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/","og_site_name":"Ratel","article_published_time":"2019-01-21T04:00:58+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg","type":"image\/jpeg"}],"author":"Ratel","twitter_misc":{"Yazan:":"Ratel","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#article","isPartOf":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/"},"author":{"name":"Ratel","@id":"https:\/\/ratel.com.tr\/#\/schema\/person\/d01ec513d473dc3a8cf853e56d4e4775"},"headline":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar","datePublished":"2019-01-21T04:00:58+00:00","mainEntityOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/"},"wordCount":394,"commentCount":2,"publisher":{"@id":"https:\/\/ratel.com.tr\/#organization"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg","keywords":["dart","dartpad","flutter"],"articleSection":["Dart"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/","url":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/","name":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar - Ratel","isPartOf":{"@id":"https:\/\/ratel.com.tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#primaryimage"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg","datePublished":"2019-01-21T04:00:58+00:00","breadcrumb":{"@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#primaryimage","url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg","contentUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/12\/dart_asenkron_fonksiyonlar.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/ratel.com.tr\/tr\/asenkron-es-zamansiz-fonksiyonlar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ratel.com.tr\/tr\/"},{"@type":"ListItem","position":2,"name":"Asenkron (E\u015f zamans\u0131z) Fonksiyonlar"}]},{"@type":"WebSite","@id":"https:\/\/ratel.com.tr\/#website","url":"https:\/\/ratel.com.tr\/","name":"Ratel","description":"Digital technology developing office focused on mobile and web projects","publisher":{"@id":"https:\/\/ratel.com.tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ratel.com.tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/ratel.com.tr\/#organization","name":"Ratel Bili\u015fim Hizmetleri Ltd \u015eti","url":"https:\/\/ratel.com.tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ratel.com.tr\/#\/schema\/logo\/image\/","url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2016\/12\/ratel_logo-white_back_400.png","contentUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2016\/12\/ratel_logo-white_back_400.png","width":400,"height":400,"caption":"Ratel Bili\u015fim Hizmetleri Ltd \u015eti"},"image":{"@id":"https:\/\/ratel.com.tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ratel.com.tr\/#\/schema\/person\/d01ec513d473dc3a8cf853e56d4e4775","name":"Ratel","url":"https:\/\/ratel.com.tr\/tr\/author\/ratel\/"}]}},"_links":{"self":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/comments?post=2011"}],"version-history":[{"count":5,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2011\/revisions"}],"predecessor-version":[{"id":2179,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/2011\/revisions\/2179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media\/2177"}],"wp:attachment":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media?parent=2011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/categories?post=2011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/tags?post=2011"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/post_series?post=2011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}