{"id":1979,"date":"2019-01-07T07:00:41","date_gmt":"2019-01-07T04:00:41","guid":{"rendered":"https:\/\/ratel.com.tr\/?p=1979"},"modified":"2018-12-24T15:03:10","modified_gmt":"2018-12-24T12:03:10","slug":"hata-yonetimi","status":"publish","type":"post","link":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/","title":{"rendered":"Hata Y\u00f6netimi"},"content":{"rendered":"\n<p>Hata y\u00f6netimi, t\u00fcm programlama dillerinde \u00e7ok \u00f6nemli konulardan birisidir. Yazm\u0131\u015f oldu\u011funuz programlar\u0131n belli b\u00f6l\u00fcmlerinde \u00e7e\u015fitli sebeplerden dolay\u0131 hatalar meydana gelebilir. \u00d6nemli olan bu hatalar\u0131 do\u011fru bir mimari ile yakalay\u0131p program\u0131n istemsiz bir \u015fekilde sonlanmas\u0131n\u0131 \u00f6nlemektir.<\/p>\n\n\n\n<p>Her program hata ile kar\u015f\u0131 kar\u015f\u0131ya kalmaktad\u0131r. Ama program\u0131n\u0131z\u0131n bir hata y\u00fcz\u00fcnden \u00e7al\u0131\u015ft\u0131rmay\u0131 durdurmas\u0131 kolay kolay kabul edilebilir bir durum de\u011fildir. O y\u00fczden bu konuyu burdan \u00f6\u011frenerek daha detayl\u0131 \u015fekilde ara\u015ft\u0131r\u0131p kendinizi bu konuda geli\u015ftirmenizi tavsiye ederim.<\/p>\n\n\n\n<p>Hata y\u00f6netimi i\u00e7in <strong>try-catch-finally<\/strong> bloklar\u0131 kullan\u0131lmaktad\u0131r.<\/p>\n\n\n\n<p><strong>try:<\/strong> \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 istedi\u011finiz kodlar bu blok aras\u0131na yaz\u0131l\u0131r.<\/p>\n\n\n\n<p><strong>catch:<\/strong> Yazm\u0131\u015f oldu\u011funuz kodlarda bir hata olmas\u0131 durumunda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod blo\u011fu buradad\u0131r.<\/p>\n\n\n\n<p><strong>finally:<\/strong> Hata olsa da olmasa da \u00e7al\u0131\u015ft\u0131r\u0131lacak kod blo\u011fudur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">try {\n  \/\/ Yap\u0131lacak i\u015flemler burda tan\u0131mlan\u0131r\n  double number = double.parse(\"bu bir say\u0131 de\u011fildir\");\n}catch(e) {\n  \/\/ Bir hata olmas\u0131 durumunda kod bu blo\u011fa girer.\n  print(\"Bir hata meydana geldi\");\n}finally {\n  \/\/ Hata olsun olmas\u0131n \u00e7al\u0131\u015facak kod blo\u011fu\n  \/\/ \u00d6rne\u011fin veritaban\u0131 ba\u011flant\u0131s\u0131nda problem olursa, ba\u011flant\u0131 nesnesini kapat.\n  print(\"Her durumda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod blo\u011fu, kullan\u0131m\u0131 zorunlu de\u011fildir.\");\n}<\/code><\/pre>\n\n\n\n<p>Belirli hata durumlar\u0131nda sizin belirledi\u011finiz ayr\u0131 bir kod blo\u011fu \u00e7al\u0131\u015fmas\u0131n\u0131 istiyorsan\u0131z, catch blo\u011funda <strong>&#8220;on HataTuru&#8221;<\/strong> blo\u011fu ile bunu yapabilirsiniz. \u00d6rne\u011fin yukar\u0131da bir <strong>FormatException<\/strong> hatas\u0131 ald\u0131k. Bu hata ger\u00e7ekle\u015fti\u011finde di\u011fer hatalardan ayr\u0131 bir kod blo\u011fu \u00e7al\u0131\u015ft\u0131rmak istiyor isem bunu a\u015fa\u011f\u0131daki gibi yapabiliriz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">class WalletException implements Exception {\n\u00a0 try {\n    \/\/ Yap\u0131lacak i\u015flemler burda tan\u0131mlan\u0131r\n    double number = double.parse(\"bu bir say\u0131 de\u011fildir\");\n  }on FormatException {\n     print(\"Bu bir format hatas\u0131d\u0131r.\");\n  }catch(e) {\n    \/\/ Bir hata olmas\u0131 durumunda kod bu blo\u011fa girer.\n    print(\"Bir hata meydana geldi\");\n  }finally {\n    \/\/ Hata olsun olmas\u0131n \u00e7al\u0131\u015facak kod blo\u011fu\n    \/\/ \u00d6rne\u011fin veritaban\u0131 ba\u011flant\u0131s\u0131nda problem olursa, ba\u011flant\u0131 nesnesini kapat.\n    print(\"Her durumda \u00e7al\u0131\u015ft\u0131r\u0131lacak kod blo\u011fu, kullan\u0131m\u0131 zorunlu de\u011fildir.\");\n  }\n}<\/code><\/pre>\n\n\n\n<p>Baz\u0131 durumlarda ise bizim \u00f6zel olarak hata f\u0131rlatmam\u0131z gerekebilir. Yani program ak\u0131\u015f\u0131 istedi\u011fimiz gibi \u00e7al\u0131\u015fm\u0131yor ve bizim bir hata f\u0131rlatarak bu durumu bildirmemiz gerekiyorsa \u00f6zel olarak hata olu\u015fturabiliriz. Bunu yapmak i\u00e7in;<strong>&nbsp;throw &#8216;\u00d6zel hata mesaj\u0131&#8217;;&nbsp;<\/strong>veya <strong>throw NullThrownError; <\/strong>\u015feklinde ger\u00e7ekle\u015ftirebiliriz. Bunu do\u011frudan kod i\u00e7erisinde yaparsan\u0131z tabikide uygulaman\u0131z sonlanacakt\u0131r. Bunun i\u00e7in genel olarak hata yakalama mekanizmalar\u0131 ve log kay\u0131tlar\u0131n\u0131n tutuldu\u011fu bir yap\u0131 olu\u015fturulur. Ve ilgili hata durumu log kayd\u0131nda saklan\u0131r.<\/p>\n\n\n\n<p>Bu i\u015flemlerin d\u0131\u015f\u0131nda kendimize \u00f6zel hata s\u0131n\u0131flar\u0131m\u0131z\u0131 yazabiliriz.<strong>(Custom Exception Class)<\/strong> Basit bir c\u00fczdandan para alma i\u015fleminin hata y\u00f6netimini yazal\u0131m.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\">class WalletException implements Exception {\n\u00a0 String cause;\n  WalletException(this.cause);\n  \n  String customMessage() {\n    return \"No cash\";\n  }\n}\n\ngetCash(int amount) {\n    const balance = 0;\n    if((balance - amount) &lt; 0) {\n        throw new WalletException(\"Custom message\");\n    }\n}\n\n\/\/ Kullan\u0131m\u0131\n try{\n    getCash(100);\n}catch(e) {\n    print(e.customMessage()); \/\/ No cash\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hata y\u00f6netimi, t\u00fcm programlama dillerinde \u00e7ok \u00f6nemli konulardan birisidir. Yazm\u0131\u015f oldu\u011funuz programlar\u0131n belli b\u00f6l\u00fcmlerinde \u00e7e\u015fitli sebeplerden dolay\u0131 hatalar meydana gelebilir. \u00d6nemli olan bu hatalar\u0131 do\u011fru bir mimari ile yakalay\u0131p program\u0131n istemsiz bir \u015fekilde sonlanmas\u0131n\u0131 \u00f6nlemektir. Her program hata ile kar\u015f\u0131 kar\u015f\u0131ya kalmaktad\u0131r. Ama program\u0131n\u0131z\u0131n bir hata y\u00fcz\u00fcnden \u00e7al\u0131\u015ft\u0131rmay\u0131 durdurmas\u0131 kolay kolay kabul edilebilir bir durum&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[26,28,27],"post_series":[],"class_list":["post-1979","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>Hata Y\u00f6netimi - 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\/hata-yonetimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hata Y\u00f6netimi - Ratel\" \/>\n<meta property=\"og:description\" content=\"Hata y\u00f6netimi, t\u00fcm programlama dillerinde \u00e7ok \u00f6nemli konulardan birisidir. Yazm\u0131\u015f oldu\u011funuz programlar\u0131n belli b\u00f6l\u00fcmlerinde \u00e7e\u015fitli sebeplerden dolay\u0131 hatalar meydana gelebilir. \u00d6nemli olan bu hatalar\u0131 do\u011fru bir mimari ile yakalay\u0131p program\u0131n istemsiz bir \u015fekilde sonlanmas\u0131n\u0131 \u00f6nlemektir. Her program hata ile kar\u015f\u0131 kar\u015f\u0131ya kalmaktad\u0131r. Ama program\u0131n\u0131z\u0131n bir hata y\u00fcz\u00fcnden \u00e7al\u0131\u015ft\u0131rmay\u0131 durdurmas\u0131 kolay kolay kabul edilebilir bir durum&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Ratel\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-07T04:00:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/\"},\"author\":{\"name\":\"Ratel\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#\\\/schema\\\/person\\\/d01ec513d473dc3a8cf853e56d4e4775\"},\"headline\":\"Hata Y\u00f6netimi\",\"datePublished\":\"2019-01-07T04:00:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/\"},\"wordCount\":343,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/dart_hata_yonetimi.jpg\",\"keywords\":[\"dart\",\"dartpad\",\"flutter\"],\"articleSection\":[\"Dart\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/\",\"name\":\"Hata Y\u00f6netimi - Ratel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/dart_hata_yonetimi.jpg\",\"datePublished\":\"2019-01-07T04:00:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/dart_hata_yonetimi.jpg\",\"contentUrl\":\"https:\\\/\\\/ratel.com.tr\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/dart_hata_yonetimi.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/hata-yonetimi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ratel.com.tr\\\/tr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hata Y\u00f6netimi\"}]},{\"@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":"Hata Y\u00f6netimi - 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\/hata-yonetimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Hata Y\u00f6netimi - Ratel","og_description":"Hata y\u00f6netimi, t\u00fcm programlama dillerinde \u00e7ok \u00f6nemli konulardan birisidir. Yazm\u0131\u015f oldu\u011funuz programlar\u0131n belli b\u00f6l\u00fcmlerinde \u00e7e\u015fitli sebeplerden dolay\u0131 hatalar meydana gelebilir. \u00d6nemli olan bu hatalar\u0131 do\u011fru bir mimari ile yakalay\u0131p program\u0131n istemsiz bir \u015fekilde sonlanmas\u0131n\u0131 \u00f6nlemektir. Her program hata ile kar\u015f\u0131 kar\u015f\u0131ya kalmaktad\u0131r. Ama program\u0131n\u0131z\u0131n bir hata y\u00fcz\u00fcnden \u00e7al\u0131\u015ft\u0131rmay\u0131 durdurmas\u0131 kolay kolay kabul edilebilir bir durum&hellip;","og_url":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/","og_site_name":"Ratel","article_published_time":"2019-01-07T04:00:41+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.jpg","type":"image\/jpeg"}],"author":"Ratel","twitter_misc":{"Yazan:":"Ratel","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#article","isPartOf":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/"},"author":{"name":"Ratel","@id":"https:\/\/ratel.com.tr\/#\/schema\/person\/d01ec513d473dc3a8cf853e56d4e4775"},"headline":"Hata Y\u00f6netimi","datePublished":"2019-01-07T04:00:41+00:00","mainEntityOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/"},"wordCount":343,"commentCount":0,"publisher":{"@id":"https:\/\/ratel.com.tr\/#organization"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.jpg","keywords":["dart","dartpad","flutter"],"articleSection":["Dart"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/","url":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/","name":"Hata Y\u00f6netimi - Ratel","isPartOf":{"@id":"https:\/\/ratel.com.tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#primaryimage"},"image":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#primaryimage"},"thumbnailUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.jpg","datePublished":"2019-01-07T04:00:41+00:00","breadcrumb":{"@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#primaryimage","url":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.jpg","contentUrl":"https:\/\/ratel.com.tr\/wp-content\/uploads\/2018\/11\/dart_hata_yonetimi.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/ratel.com.tr\/tr\/hata-yonetimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ratel.com.tr\/tr\/"},{"@type":"ListItem","position":2,"name":"Hata Y\u00f6netimi"}]},{"@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\/1979","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=1979"}],"version-history":[{"count":12,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/1979\/revisions"}],"predecessor-version":[{"id":2207,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/posts\/1979\/revisions\/2207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media\/2205"}],"wp:attachment":[{"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/media?parent=1979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/categories?post=1979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/tags?post=1979"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/ratel.com.tr\/tr\/wp-json\/wp\/v2\/post_series?post=1979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}