{"id":260,"date":"2023-06-23T09:17:54","date_gmt":"2023-06-23T09:17:54","guid":{"rendered":"https:\/\/cagatayoney.com\/?p=260"},"modified":"2023-06-23T09:17:55","modified_gmt":"2023-06-23T09:17:55","slug":"flutterda-rest-api-kullanimi","status":"publish","type":"post","link":"https:\/\/cagatayoney.com\/?p=260","title":{"rendered":"Flutter&#8217;da REST API Kullan\u0131m\u0131"},"content":{"rendered":"\n<p>Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile REST API kullanarak veri \u00e7ekmeyi anlataca\u011f\u0131m.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Flutter REST API kullan\u0131m\u0131\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/EltWvzddlrw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">REST Nedir<\/h2>\n\n\n\n<p>REST, web tabanl\u0131 uygulamalar aras\u0131nda ileti\u015fim kurmak i\u00e7in kullan\u0131lan bir yaz\u0131l\u0131m mimarisidir ve HTTP protokol\u00fcn\u00fc temel almaktad\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">REST API<\/h2>\n\n\n\n<p>REST API&#8217;ler ise herhangi bir uygulaman\u0131n di\u011fer uygulamalarla ileti\u015fim kurmas\u0131 i\u00e7in kullan\u0131labilece\u011fi bir aray\u00fczd\u00fcr. HTTP protokol\u00fc ile request ve response kullanarak \u00e7al\u0131\u015f\u0131rlar. REST API&#8217;ler arac\u0131l\u0131\u011f\u0131yla Get, Post, Put ve Delete gibi isteklerle okuma,g\u00fcncelleme,silme i\u015flemleri yapmam\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter-REST API<\/h2>\n\n\n\n<p>Uygulamalar\u0131m\u0131zda API kullanmak istiyorsak <a href=\"https:\/\/pub.dev\/packages\/http\/install\">burada<\/a> bulunan http paketini projemize ekleyip kullanmam\u0131z i\u015fimizi \u00e7ok kolayla\u015ft\u0131racakt\u0131r. <\/p>\n\n\n\n<p>\u00d6rnek olarak ben bir futbol API kullanaca\u011f\u0131m. <a href=\"https:\/\/rapidapi.com\/GiulianoCrescimbeni\/api\/football98\">Buradaki<\/a> API&#8217;yi kullanaca\u011f\u0131m. Projemde FootballAPI ad\u0131nda bir class olu\u015fturuyorum ve i\u00e7erisine getAllLeaugeData ad\u0131nda bir async fonksiyon tan\u0131ml\u0131yorum.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/58c54fb95a8a71ffcb46b20649388ea9.js\"><\/script>\n\n\n\n<p>API&#8217;ye http iste\u011fi ataca\u011f\u0131z. Gelen sonucu ise response ad\u0131nda tan\u0131mlad\u0131\u011f\u0131m de\u011fi\u015fkene ataca\u011f\u0131z. await http.get() diyerek iste\u011fimi olu\u015fturuyorum.<\/p>\n\n\n\n<p>get metodu i\u00e7erisine Uri ve headers koymam\u0131z gerekmekte. Peki bunlar\u0131 nereden alaca\u011f\u0131z.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/686097aa6552167a035152091975b0b4.js\"><\/script>\n\n\n\n<p>API&#8217;yi inceledi\u011fimizde burada headers ve url bulunmakta. http.get() metodumuza da Uri ve headers koymam\u0131z gerekiyor. Koyaca\u011f\u0131m\u0131z headers API d\u00f6k\u00fcman\u0131nda bulunan headers olacakt\u0131r. <\/p>\n\n\n\n<p>D\u00f6k\u00fcmandaki url ise bir string. Ancak bizim Uri kullanmam\u0131z gerekiyor. Buradaki url de\u011ferini al\u0131yoruz ve get() metodu i\u00e7erisinde Uri.parse(url) olarak koyuyoruz.<\/p>\n\n\n\n<p>Uri.parse, URL&#8217;nin d\u00f6n\u00fc\u015fmesini ve d\u00fczg\u00fcn bir bi\u00e7imde i\u015flemesini sa\u011flamaktad\u0131r ve bir string ifade al\u0131r.   <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Veri \u00e7ekme i\u015flemi asl\u0131nda temelde bu kadar. Ancak kontrol etmemiz gereken birka\u00e7 durum var. <\/p>\n\n\n\n<p><strong>Veriyi do\u011fru \u00e7ekebildik mi?<\/strong> Bunu anlamak i\u00e7in <strong>statusCode <\/strong>de\u011ferine bakmam\u0131z laz\u0131m. http.get() i\u015flemini <strong>response<\/strong> ad\u0131nda bir de\u011fi\u015fkene atam\u0131\u015ft\u0131k. <strong>response.statusCode<\/strong> diyerek i\u015flemin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 anlayabiliriz. E\u011fer ki statusCode de\u011ferimiz 200 d\u00f6n\u00fcyorsa yapt\u0131\u011f\u0131m\u0131z i\u015flem sonucu API&#8217;den do\u011fru bir d\u00f6n\u00fc\u015f ald\u0131\u011f\u0131m\u0131z\u0131 anlayabiliriz.<\/p>\n\n\n\n<p><strong>Verileri nas\u0131l g\u00f6sterece\u011fiz?<\/strong> Genelde API taraf\u0131ndan d\u00f6nd\u00fcr\u00fclen veriler JSON format\u0131nda olur. API&#8217;den gelen de\u011feri response de\u011fi\u015fkenimize att\u0131\u011f\u0131m\u0131z\u0131 biliyoruz. \u0130\u015flemin ba\u015far\u0131l\u0131 oldu\u011funu da statusCode ile do\u011frulayabiliyoruz. Verileri g\u00f6stermemiz i\u00e7in ise <strong>json.decode(response.body)<\/strong> diyerek response i\u00e7erisindeki body de\u011ferini json.decode() ile kullan\u0131labilir hale getiriyoruz.<\/p>\n\n\n\n<p>Flutter ile API kullanarak veri \u00e7ekme i\u015flemlerini dilim d\u00f6nd\u00fc\u011f\u00fc kadar anlatmaya \u00e7al\u0131\u015ft\u0131m. \u015euan sadece console \u00fczerinde g\u00f6sterdik. Bir sonraki yaz\u0131mda FutureBuilder ile bu verileri uygulamam\u0131zda nas\u0131l kullanabilece\u011fimizi anlataca\u011f\u0131m. <\/p>\n\n\n\n<p>Kaynak kodlar\u0131na <a href=\"https:\/\/github.com\/Cagatay0\/Flutter\/tree\/main\/football_api_project\">buradan <\/a>ula\u015fabilirsiniz. Okudu\u011funuz i\u00e7in te\u015fekk\u00fcr ederim. Herkese iyi \u00e7al\u0131\u015fmalar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile REST API kullanarak veri \u00e7ekmeyi anlataca\u011f\u0131m. REST Nedir REST, web tabanl\u0131 uygulamalar aras\u0131nda ileti\u015fim kurmak i\u00e7in kullan\u0131lan bir yaz\u0131l\u0131m mimarisidir ve HTTP protokol\u00fcn\u00fc temel almaktad\u0131r. REST API REST API&#8217;ler ise herhangi bir uygulaman\u0131n di\u011fer uygulamalarla ileti\u015fim kurmas\u0131 i\u00e7in kullan\u0131labilece\u011fi bir aray\u00fczd\u00fcr. HTTP protokol\u00fc ile request [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[38,22,7,18,23,16,19,17,39],"class_list":["post-260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","tag-api","tag-crossplatformdevelopment","tag-flutter","tag-flutterdevelopment","tag-fluttertips","tag-fluttertutorial","tag-mobileappdevelopment","tag-mobiluygulamagelistirmerehberi","tag-restapi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter&#039;da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney<\/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:\/\/cagatayoney.com\/?p=260\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter&#039;da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"og:description\" content=\"Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile REST API kullanarak veri \u00e7ekmeyi anlataca\u011f\u0131m. REST Nedir REST, web tabanl\u0131 uygulamalar aras\u0131nda ileti\u015fim kurmak i\u00e7in kullan\u0131lan bir yaz\u0131l\u0131m mimarisidir ve HTTP protokol\u00fcn\u00fc temel almaktad\u0131r. REST API REST API&#8217;ler ise herhangi bir uygulaman\u0131n di\u011fer uygulamalarla ileti\u015fim kurmas\u0131 i\u00e7in kullan\u0131labilece\u011fi bir aray\u00fczd\u00fcr. HTTP protokol\u00fc ile request [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cagatayoney.com\/?p=260\" \/>\n<meta property=\"og:site_name\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-23T09:17:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T09:17:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\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:\/\/cagatayoney.com\/?p=260#article\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260\"},\"author\":{\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"headline\":\"Flutter&#8217;da REST API Kullan\u0131m\u0131\",\"datePublished\":\"2023-06-23T09:17:54+00:00\",\"dateModified\":\"2023-06-23T09:17:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260\"},\"wordCount\":492,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg\",\"keywords\":[\"API\",\"CrossPlatformDevelopment\",\"Flutter\",\"FlutterDevelopment\",\"FlutterTips\",\"FlutterTutorial\",\"MobileAppDevelopment\",\"MobilUygulamaGeli\u015ftirmeRehberi\",\"RESTAPI\"],\"articleSection\":[\"Flutter\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cagatayoney.com\/?p=260#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cagatayoney.com\/?p=260\",\"url\":\"https:\/\/cagatayoney.com\/?p=260\",\"name\":\"Flutter'da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg\",\"datePublished\":\"2023-06-23T09:17:54+00:00\",\"dateModified\":\"2023-06-23T09:17:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=260#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cagatayoney.com\/?p=260\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/?p=260#primaryimage\",\"url\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg\",\"contentUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cagatayoney.com\/?p=260#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/cagatayoney.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter&#8217;da REST API Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cagatayoney.com\/#website\",\"url\":\"https:\/\/cagatayoney.com\/\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"description\":\"Mobile Application Developer\",\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cagatayoney.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"caption\":\"\u00c7a\u011fatay \u00d6ney\"},\"logo\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/cagatayoney.com\"],\"url\":\"https:\/\/cagatayoney.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter'da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney","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:\/\/cagatayoney.com\/?p=260","og_locale":"tr_TR","og_type":"article","og_title":"Flutter'da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney","og_description":"Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile REST API kullanarak veri \u00e7ekmeyi anlataca\u011f\u0131m. REST Nedir REST, web tabanl\u0131 uygulamalar aras\u0131nda ileti\u015fim kurmak i\u00e7in kullan\u0131lan bir yaz\u0131l\u0131m mimarisidir ve HTTP protokol\u00fcn\u00fc temel almaktad\u0131r. REST API REST API&#8217;ler ise herhangi bir uygulaman\u0131n di\u011fer uygulamalarla ileti\u015fim kurmas\u0131 i\u00e7in kullan\u0131labilece\u011fi bir aray\u00fczd\u00fcr. HTTP protokol\u00fc ile request [&hellip;]","og_url":"https:\/\/cagatayoney.com\/?p=260","og_site_name":"\u00c7a\u011fatay \u00d6ney","article_published_time":"2023-06-23T09:17:54+00:00","article_modified_time":"2023-06-23T09:17:55+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg","type":"image\/jpeg"}],"author":"\u00c7a\u011fatay \u00d6ney","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"\u00c7a\u011fatay \u00d6ney","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cagatayoney.com\/?p=260#article","isPartOf":{"@id":"https:\/\/cagatayoney.com\/?p=260"},"author":{"name":"\u00c7a\u011fatay \u00d6ney","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"headline":"Flutter&#8217;da REST API Kullan\u0131m\u0131","datePublished":"2023-06-23T09:17:54+00:00","dateModified":"2023-06-23T09:17:55+00:00","mainEntityOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=260"},"wordCount":492,"commentCount":0,"publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=260#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg","keywords":["API","CrossPlatformDevelopment","Flutter","FlutterDevelopment","FlutterTips","FlutterTutorial","MobileAppDevelopment","MobilUygulamaGeli\u015ftirmeRehberi","RESTAPI"],"articleSection":["Flutter"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cagatayoney.com\/?p=260#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cagatayoney.com\/?p=260","url":"https:\/\/cagatayoney.com\/?p=260","name":"Flutter'da REST API Kullan\u0131m\u0131 - \u00c7a\u011fatay \u00d6ney","isPartOf":{"@id":"https:\/\/cagatayoney.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=260#primaryimage"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=260#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg","datePublished":"2023-06-23T09:17:54+00:00","dateModified":"2023-06-23T09:17:55+00:00","breadcrumb":{"@id":"https:\/\/cagatayoney.com\/?p=260#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cagatayoney.com\/?p=260"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/?p=260#primaryimage","url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg","contentUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/application-programming-interface-hologram-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/cagatayoney.com\/?p=260#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/cagatayoney.com\/"},{"@type":"ListItem","position":2,"name":"Flutter&#8217;da REST API Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/cagatayoney.com\/#website","url":"https:\/\/cagatayoney.com\/","name":"\u00c7a\u011fatay \u00d6ney","description":"Mobile Application Developer","publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cagatayoney.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3","name":"\u00c7a\u011fatay \u00d6ney","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","caption":"\u00c7a\u011fatay \u00d6ney"},"logo":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/cagatayoney.com"],"url":"https:\/\/cagatayoney.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=260"}],"version-history":[{"count":1,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/260\/revisions\/262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/media\/261"}],"wp:attachment":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}