{"id":7746,"date":"2024-12-26T16:00:14","date_gmt":"2024-12-26T13:00:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/"},"modified":"2024-12-26T16:00:14","modified_gmt":"2024-12-26T13:00:14","slug":"vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/","title":{"rendered":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi"},"content":{"rendered":"<p><body><\/p>\n<p>Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework&#8217;\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum.  <a href=\"https:\/\/fatihsoysal.com\">Ki\u015fisel web sitemi<\/a> \u00fczerinden de  benimle ileti\u015fime ge\u00e7ebilirsiniz.<\/p>\n<p>Geli\u015ftirme s\u00fcrecinde bir\u00e7ok farkl\u0131 framework kulland\u0131m.  Ancak, mevcut \u00e7\u00f6z\u00fcmlerin baz\u0131 eksiklikleri beni yeni bir yakla\u015f\u0131m geli\u015ftirmeye itti. \u00d6zellikle, modern API geli\u015ftirmenin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve  performans gereksinimlerini kar\u015f\u0131layacak  daha temiz ve etkili bir \u00e7\u00f6z\u00fcm aray\u0131\u015f\u0131ndayd\u0131m.  Bu aray\u0131\u015f,  Vramework&#8217;\u00fcn temelini olu\u015fturdu.<\/p>\n<p>Vramework&#8217;\u00fcn en \u00f6nemli \u00f6zelli\u011fi, fonksiyonel programlama yakla\u015f\u0131m\u0131na dayanmas\u0131d\u0131r.  Bu yakla\u015f\u0131m sayesinde, kod daha mod\u00fcler, okunabilir ve test edilebilir hale gelir.  Fonksiyonlar, ba\u011f\u0131ms\u0131z ve yan etkisiz birimler olarak d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnden,  kodun anla\u015f\u0131lmas\u0131 ve bak\u0131m\u0131 kolayla\u015f\u0131r.  Ayr\u0131ca, fonksiyonel programlaman\u0131n getirdi\u011fi paralellik avantajlar\u0131 sayesinde performans da art\u0131r\u0131labilir.<\/p>\n<h2>Vramework&#8217;\u00fcn Mimari \u00d6zellikleri<\/h2>\n<p>Vramework, TypeScript ile yaz\u0131lm\u0131\u015ft\u0131r ve  g\u00fc\u00e7l\u00fc tip sisteminden faydalanarak kodun g\u00fcvenilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  \u00c7er\u00e7eve,  HTTP isteklerini i\u015flemek i\u00e7in Express.js&#8217;i temel al\u0131r, ancak  kendine \u00f6zg\u00fc bir mimariye sahiptir.  \u00d6rne\u011fin,  route tan\u0131mlamalar\u0131 fonksiyonlar arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r ve bu da kodun daha d\u00fczenli ve okunabilir olmas\u0131n\u0131 sa\u011flar.  <\/p>\n<p>Bununla birlikte,  Vramework&#8217;\u00fcn  veritaban\u0131 etkile\u015fimleri i\u00e7in  bir ORM (Object-Relational Mapper) kullan\u0131m\u0131 zorunlu de\u011fildir. Bu, geli\u015ftiricilerin  proje gereksinimlerine en uygun veritaban\u0131 ve etkile\u015fim y\u00f6ntemini se\u00e7melerine olanak tan\u0131r.<\/p>\n<p>\u0130\u015fte basit bir Vramework route \u00f6rne\u011fi:<\/p>\n<p><code><\/p>\n<pre>\n<code>\nimport { createRouter, get } from 'vramework';\n\nconst router = createRouter();\n\nrouter.get('\/users', async (req, res) => {\n  \/\/ Kullan\u0131c\u0131 verilerini getirme i\u015flemi burada ger\u00e7ekle\u015ftirilir\n  const users = await getUsers(); \/\/ \u00d6rnek fonksiyon\n  res.json(users);\n});\n\nexport default router;\n<\/code>\n<\/pre>\n<p><\/code><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi,  kod olduk\u00e7a basit ve okunabilir.  Fonksiyonel yakla\u015f\u0131m,  kodun daha anla\u015f\u0131l\u0131r ve s\u00fcrd\u00fcr\u00fclebilir olmas\u0131n\u0131 sa\u011flar.  B\u00fcy\u00fck projelerde bu \u00f6zellik \u00e7ok \u00f6nemlidir.<\/p>\n<h2>Neden Vramework?<\/h2>\n<p>Vramework, modern API geli\u015ftirme i\u00e7in bir dizi avantaj sunar: <\/p>\n<ul>\n<li><b>Fonksiyonel Programlama:<\/b>  Kodun daha temiz, okunabilir ve test edilebilir olmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>TypeScript Deste\u011fi:<\/b> G\u00fc\u00e7l\u00fc tip sistemi sayesinde kodun g\u00fcvenilirli\u011fi ve s\u00fcrd\u00fcr\u00fclebilirli\u011fi artar.<\/li>\n<li><b>Esneklik:<\/b> Veritaban\u0131 ve di\u011fer k\u00fct\u00fcphaneler ile kolay entegrasyon sa\u011flar.<\/li>\n<li><b>Performans:<\/b> Fonksiyonel yakla\u015f\u0131m ve optimize edilmi\u015f mimari sayesinde performans y\u00fcksektir.<\/li>\n<\/ul>\n<p>Vramework,  hen\u00fcz geli\u015ftirme a\u015famas\u0131nda olsa da,  gelecekte  daha fazla \u00f6zellik ve iyile\u015ftirmelerle  geli\u015ftirilmeye devam edecektir.  Hedefim,  Vramework&#8217;\u00fc  modern API geli\u015ftirme i\u00e7in  en iyi se\u00e7eneklerden biri haline getirmektir.<\/p>\n<p>Vramework hakk\u0131nda daha fazla bilgi edinmek ve katk\u0131da bulunmak i\u00e7in <a href=\"#\">GitHub deposuna<\/a> g\u00f6z atabilirsiniz.  Umar\u0131m bu makale size Vramework hakk\u0131nda fikir vermi\u015ftir.  Herhangi bir sorunuz varsa, l\u00fctfen bana ula\u015fmaktan \u00e7ekinmeyin.<\/p>\n<p>#Etiketler: Vramework, TypeScript, Backend, Framework, Fonksiyonel Programlama, API, Modern API, Yaz\u0131l\u0131m Geli\u015ftirme,  Express.js,  Fonksiyon Odakl\u0131<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend&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-7746","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>Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework&#039;\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.\" \/>\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\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework&#039;\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-26T13:00: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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi\",\"datePublished\":\"2024-12-26T13:00:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\"},\"wordCount\":487,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\",\"name\":\"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-26T13:00:14+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework'\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi\"}]},{\"@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":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework'\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.","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\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/","og_locale":"tr_TR","og_type":"article","og_title":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework'\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-26T13:00:14+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\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi","datePublished":"2024-12-26T13:00:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/"},"wordCount":487,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/","url":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/","name":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-26T13:00:14+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yeni bir TypeScript backend \u00e7er\u00e7evesi olan Vramework'\u00fc ve onu geli\u015ftirme sebeplerimi payla\u015fmak istiyorum. Ki\u015fisel web sitemi \u00fczerinden de benimle ileti\u015fime ge\u00e7ebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/vramework-fonksiyon-odakli-bir-typescript-backend-cercevesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Vramework: Fonksiyon Odakl\u0131 Bir TypeScript Backend \u00c7er\u00e7evesi"}]},{"@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\/7746","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=7746"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/7746\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=7746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=7746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=7746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}