{"id":16925,"date":"2025-04-02T03:15:14","date_gmt":"2025-04-02T00:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/"},"modified":"2025-04-02T03:15:14","modified_gmt":"2025-04-02T00:15:14","slug":"promise-js-acemi-dostu-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/","title":{"rendered":"Promise.js: Acemi Dostu Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>Promise.js: Acemi Dostu Bir Rehber<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript&#8217;in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js&#8217;i basit bir \u015fekilde anlataca\u011f\u0131m.  Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r.  \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m. <\/p>\n<h2>Asenkron \u0130\u015flemler Nedir?<\/h2>\n<p>Asenkron i\u015flemler, hemen sonu\u00e7lanmayan i\u015flemlerdir. \u00d6rne\u011fin, bir web sayfas\u0131ndan veri \u00e7ekmek, bir dosyay\u0131 okumak veya bir a\u011f iste\u011fi g\u00f6ndermek asenkron i\u015flemlerdir.  Bu i\u015flemler tamamlanana kadar program\u0131n di\u011fer b\u00f6l\u00fcmlerinin \u00e7al\u0131\u015fmas\u0131n\u0131 engellememesi \u00f6nemlidir. \u0130\u015fte bu noktada Promise.js devreye girer.<\/p>\n<h2>Promise.js&#8217;e Giri\u015f<\/h2>\n<p>Promise,  bir i\u015flemin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 ve sonucunu temsil eden bir nesnedir.  Ba\u015fka bir deyi\u015fle, bir Promise \u00fc\u00e7 durumdan birinde olabilir: <\/p>\n<ul>\n<li><strong>Pending (Beklemede):<\/strong> \u0130\u015flem hen\u00fcz tamamlanmad\u0131.<\/li>\n<li><strong>Fulfilled (Tamamland\u0131):<\/strong> \u0130\u015flem ba\u015far\u0131l\u0131 bir \u015fekilde tamamland\u0131 ve bir sonu\u00e7 d\u00f6nd\u00fcrd\u00fc.<\/li>\n<li><strong>Rejected (Reddedildi):<\/strong> \u0130\u015flem ba\u015far\u0131s\u0131z oldu ve bir hata olu\u015ftu.<\/li>\n<\/ul>\n<p>Bir Promise olu\u015fturmak i\u00e7in new Promise() yap\u0131s\u0131n\u0131 kullan\u0131r\u0131z.  Bu yap\u0131, bir fonksiyon al\u0131r.  Bu fonksiyonun iki parametresi vard\u0131r: resolve ve reject.<\/p>\n<pre><code class=\"language-javascript\">\nconst myPromise = new Promise((resolve, reject) => {\n  \/\/ Asenkron i\u015flem burada ger\u00e7ekle\u015fir.\n  setTimeout(() => {\n    const success = true; \/\/ \u0130\u015flem ba\u015far\u0131l\u0131 m\u0131?\n    if (success) {\n      resolve(\"\u0130\u015flem ba\u015far\u0131l\u0131!\"); \/\/ resolve ile ba\u015far\u0131l\u0131 sonu\u00e7 d\u00f6nd\u00fcr\u00fcl\u00fcr.\n    } else {\n      reject(\"\u0130\u015flem ba\u015far\u0131s\u0131z!\"); \/\/ reject ile hata d\u00f6nd\u00fcr\u00fcl\u00fcr.\n    }\n  }, 2000); \/\/ 2 saniye bekle\n});\n<\/code><\/pre>\n<h2>.then(), .catch() ve .finally() Metotlar\u0131<\/h2>\n<p>Promise&#8217;in sonucunu i\u015flemek i\u00e7in .then() metodunu kullan\u0131r\u0131z.  .then() metodu, resolve fonksiyonu \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015f\u0131r.  E\u011fer bir hata olu\u015fursa .catch() metodu devreye girer.  .finally() metodu ise, i\u015flem ba\u015far\u0131l\u0131 veya ba\u015far\u0131s\u0131z olsun her durumda \u00e7al\u0131\u015f\u0131r. <\/p>\n<pre><code class=\"language-javascript\">\nmyPromise\n  .then(result => {\n    console.log(result); \/\/ \"\u0130\u015flem ba\u015far\u0131l\u0131!\" yazd\u0131r\u0131r.\n  })\n  .catch(error => {\n    console.error(error); \/\/ Hata mesaj\u0131n\u0131 yazd\u0131r\u0131r.\n  })\n  .finally(() => {\n    console.log(\"\u0130\u015flem tamamland\u0131!\"); \/\/ Her durumda \u00e7al\u0131\u015f\u0131r.\n  });\n<\/code><\/pre>\n<h2>Async\/Await<\/h2>\n<p>Promise&#8217;leri daha temiz ve okunabilir bir \u015fekilde y\u00f6netmek i\u00e7in async\/await s\u00f6zdizimi kullan\u0131labilir.  async anahtar kelimesi, bir fonksiyonu asenkron hale getirirken, await anahtar kelimesi bir Promise&#8217;in \u00e7\u00f6z\u00fcmlenmesini bekler.<\/p>\n<pre><code class=\"language-javascript\">\nasync function myAsyncFunction() {\n  try {\n    const result = await myPromise;\n    console.log(result);\n  } catch (error) {\n    console.error(error);\n  } finally {\n    console.log(\"\u0130\u015flem tamamland\u0131!\");\n  }\n}\n\nmyAsyncFunction();\n<\/code><\/pre>\n<p>Umar\u0131m bu makale size Promise.js&#8217;i anlaman\u0131zda yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Ayr\u0131ca, konuyla ilgili daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/async_function\">MDN Web Docs<\/a> sayfas\u0131n\u0131 inceleyebilirsiniz. <\/p>\n<p>Bu makalede,  Promise.js&#8217;in temel kavramlar\u0131n\u0131 a\u00e7\u0131klad\u0131m.  Ancak, Promise.js&#8217;in \u00e7ok daha geli\u015fmi\u015f kullan\u0131m alanlar\u0131 vard\u0131r.  Bu konuda daha fazla ara\u015ft\u0131rma yaparak,  kendinizi bu alanda geli\u015ftirebilirsiniz.  Ba\u015far\u0131lar!<\/p>\n<p>#Etiketler: #Promise.js, #JavaScript, #AsenkronProgramlama, #Promise, #then, #catch, #finally, #async, #await, #\u00f6\u011fretici, #rehber<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Promise.js: Acemi Dostu Bir Rehber Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript&#8217;in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js&#8217;i&hellip;","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":[1],"tags":[],"class_list":{"0":"post-16925","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Promise.js: Acemi Dostu Bir Rehber<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript&#039;in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js&#039;i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.\" \/>\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\/promise-js-acemi-dostu-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Promise.js: Acemi Dostu Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript&#039;in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js&#039;i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-02T00:15:14+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=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Promise.js: Acemi Dostu Bir Rehber\",\"datePublished\":\"2025-04-02T00:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\"},\"wordCount\":382,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\",\"name\":\"Promise.js: Acemi Dostu Bir Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-02T00:15:14+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript'in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js'i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Promise.js: Acemi Dostu Bir Rehber\"}]},{\"@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":"Promise.js: Acemi Dostu Bir Rehber","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript'in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js'i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.","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\/promise-js-acemi-dostu-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Promise.js: Acemi Dostu Bir Rehber","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript'in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js'i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-02T00:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Promise.js: Acemi Dostu Bir Rehber","datePublished":"2025-04-02T00:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/"},"wordCount":382,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/","name":"Promise.js: Acemi Dostu Bir Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-02T00:15:14+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn size JavaScript'in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan Promise.js'i basit bir \u015fekilde anlataca\u011f\u0131m. Asenkron i\u015flemleri y\u00f6netmek i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. \u00d6ncelikle, asenkron i\u015flemlerin ne oldu\u011funu anlayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/promise-js-acemi-dostu-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Promise.js: Acemi Dostu Bir Rehber"}]},{"@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\/16925","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=16925"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16925\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}