{"id":425,"date":"2010-06-25T13:11:38","date_gmt":"2010-06-25T13:11:38","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=425"},"modified":"2014-01-16T23:46:50","modified_gmt":"2014-01-16T23:46:50","slug":"dinamik-web-sitesi-bolum-08-veri-guncelleme-b-update-validation","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=425","title":{"rendered":"Dinamik Web sitesi &#8211; B\u00f6l\u00fcm 08 &#8211; Veri G\u00fcncelleme \/ B &#8211; Update &#038; Validation"},"content":{"rendered":"<p>29\/5\/2007<br \/>\nMerhaba bir \u00f6nceki makalede site g\u00fcncelleme kapsam\u0131nda login i\u015flemlerini d\u00fczenlemeyi incelemi\u015ftik. \u015eimdi Expression Web kullanarak database&#8217;den \u00e7ekti\u011fimiz bilgileri de\u011fi\u015ftirmeyi inceleyece\u011fiz.<\/p>\n<p><!--more--><br \/>\nBa\u015flayal\u0131m. Bu serinin 3.makalesinde haz\u0131rlam\u0131\u015f oldu\u011fumuz oneBook.aspx sayfas\u0131n\u0131 a\u00e7\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_01.jpg\" width=\"360\" height=\"212\" \/><\/a><\/p>\n<p>Bu sayfadaki FormView&#8217;un Item Template&#8217;ni a\u00e7aca\u011f\u0131z. \u015eu ana kadar s\u00fcrekli kontrol\u00fcn k\u00fc\u00e7\u00fck ok\u00e7u\u011funu kullanm\u0131\u015ft\u0131k. \u015eimdi farkl\u0131 bir yol izleyelim. Kontrol\u00fcn \u00fcst\u00fcnde sa\u011f klik yap\u0131p men\u00fcde Edit Templates&gt;Item Template&#8217;i t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_02.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_02.jpg\" width=\"326\" height=\"251\" \/><\/a><\/p>\n<p>Item Template alan\u0131n\u0131n en alt\u0131na Toolbox&gt;ASP.NET Controls&gt;Login alt\u0131ndaki LoginView kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. Ve tasks kutucu\u011funda LoggedIn Template&#8217;i se\u00e7iyoruz. Buraya sadece login olundu\u011funda g\u00f6r\u00fcnmesini istedi\u011fimiz linki koyaca\u011f\u0131z.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_03.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_03.jpg\" width=\"230\" height=\"208\" \/><\/a><\/p>\n<p>LoginView, LoggedIn Template alan\u0131na Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndaki LinkButton kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_04.jpg\" width=\"275\" height=\"290\" \/><\/p>\n<p>\u015eimdi bu LinkButton kontrol\u00fcn\u00fcn tag properties&#8217;ini kullanarak bir ka\u00e7 d\u00fczenleme yapaca\u011f\u0131z. G\u00f6r\u00fcnmesini istedi\u011fimiz yaz\u0131y\u0131 Text aln\u0131na yaz\u0131yoruz. CommandName ise &#8220;Edit&#8221; olacak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_05.jpg\" width=\"306\" height=\"149\" \/><\/p>\n<p>\u0130\u015finizi bitirdi\u011finizde FormView i\u00e7in &#8220;End Template Editing&#8221; ile template&#8217;yi kapamay\u0131 ihmal etmeyin. Expression Web aksi durumlarda son yapt\u0131\u011f\u0131n\u0131z son de\u011fi\u015fiklikler yokmu\u015f gibi davranabiliyor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_06.jpg\" width=\"295\" height=\"65\" \/><\/a><\/p>\n<p>\u0130\u015flemlerimizi bitirdi\u011fimize g\u00f6re bir deneme yapal\u0131m. Bir kitab\u0131n detay sayfas\u0131n\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda yapt\u0131klar\u0131n\u0131z\u0131n orada olmad\u0131klar\u0131n\u0131 g\u00f6receksiniz.\u00c7\u00fcnk\u00fc siteye login olmad\u0131k.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_07.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_07.jpg\" width=\"360\" height=\"237\" \/><\/a><\/p>\n<p>Ayn\u0131 sayfay\u0131 login olduktan sonra a\u00e7t\u0131\u011f\u0131m\u0131zda ise Kitab\u0131 g\u00fcncelle linkinin geldi\u011fini g\u00f6receksiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_08.jpg\" width=\"360\" height=\"177\" \/><\/a><\/p>\n<p>Kitab\u0131 g\u00fcncelle linkine bas\u0131nca gelen sayfa altta. \u00c7ok g\u00fczel ger\u00e7ekten g\u00fcncellemeyi yapabilecek miyiz?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_09.jpg\" width=\"314\" height=\"280\" \/><\/p>\n<p>Deneyelim. Sayfa say\u0131s\u0131n\u0131 476&#8217;dan 300 d\u00fc\u015f\u00fcr\u00fcp Update&#8217;e bas\u0131nca alttaki hata sayfas\u0131n\u0131 ald\u0131k. Bu \u00e7ok normal \u00e7\u00fcnk\u00fc SQL UPDATE komutlar\u0131m\u0131z\u0131 yazmad\u0131k.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_10.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_10.jpg\" width=\"360\" height=\"137\" \/><\/a><\/p>\n<p>Tekrar oneBook.aspx sayfas\u0131na d\u00f6n\u00fcyoruz. FormView&#8217;un tasks kutusundaki &#8220;Configure Data Source&#8221;a bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_11.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_11.jpg\" width=\"360\" height=\"134\" \/><\/a><\/p>\n<p>&#8220;Define Custom Statements or Stored Procedures&#8221;a gelene kadar next ile pencereleri ge\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_12.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_12.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Bu sefer UPDATE tab\u0131na t\u0131klay\u0131p alttaki sat\u0131rlar\u0131 ekliyoruz.<\/p>\n<p>UPDATE [kitap] SET [kitapIsmi] = @kitapIsmi, [kitapYazar] = @kitapYazar, [kitapImage] = @kitapImage WHERE [kitapID] = @kitapID;<br \/>\nUPDATE [kitapDetay] SET [kitapBaskiYili] = @kitapBaskiYili, [yayinEvi]=@yayinEvi, [sayfaSayisi]=@sayfaSayisi, [aciklama]=@aciklama WHERE [kitapDetayID] = @kitapDetayID;<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_13.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>\u0130\u015flemi bitirince denememizi yapal\u0131m. \u0130lk \u00f6nce login sayfas\u0131na a\u00e7\u0131yoruz ve ba\u011flan\u0131yoruz. Kendimize denemek i\u00e7in bir kitap se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_14.jpg\" width=\"360\" height=\"167\" \/><\/a><\/p>\n<p>Kitab\u0131 g\u00fcncelle linkine bas\u0131p sayfa say\u0131s\u0131n\u0131 400 yap\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_15.jpg\" width=\"315\" height=\"275\" \/><\/p>\n<p>Update&#8217;e bast\u0131\u011f\u0131m\u0131zda verimizin g\u00fcncellendi\u011fini g\u00f6r\u00fcyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_16.jpg\" width=\"421\" height=\"190\" \/><\/a><\/p>\n<p>Evet \u015fimdi kitaplar\u0131m\u0131z\u0131 g\u00fcncelledi\u011fimiz alan\u0131 d\u00fczenleyebiliriz. FormView kontrol\u00fcn\u00fcn Edit Template&#8217;inde EditItem Template&#8217;i a\u00e7\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_17.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_17.jpg\" width=\"301\" height=\"208\" \/><\/a><\/p>\n<p>D\u00fczenleme form alan\u0131m\u0131z alttaki gibi kar\u015f\u0131m\u0131zda. \u015eimdi bunlar\u0131 daha \u00f6nce yapt\u0131\u011f\u0131m\u0131z d\u00fczenliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_18.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_18.jpg\" width=\"300\" height=\"205\" \/><\/a><\/p>\n<p>A\u00e7\u0131klaman\u0131n textbox&#8217;\u0131n\u0131 tag properties&#8217;inde yapaca\u011f\u0131m\u0131z de\u011fi\u015fikliklerle daha kullan\u0131\u015fl\u0131 hale getirece\u011fiz. TextMode MultiLine; Height 300px; Width 400px olacak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_19.jpg\" width=\"234\" height=\"88\" \/><\/p>\n<p>Sonu\u00e7. End Template diyerek \u00e7\u0131kmay\u0131 unutmay\u0131n.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_20.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_20.jpg\" width=\"266\" height=\"365\" \/><\/a><\/p>\n<p>Evet \u015fimdi browser&#8217;da kontrol edelim. Evet gayet g\u00fczel \u00e7al\u0131\u015f\u0131yor. \u0130maj i\u00e7in s\u00f6yleyece\u011fim \u015fu; yeni imaj\u0131n\u0131z\u0131 imaj klas\u00f6r\u00fcne koyup ad\u0131n\u0131 textbox&#8217;a yazarak de\u011fi\u015ftirmeyi yapabilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_21.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_21.jpg\" width=\"293\" height=\"320\" \/><\/a><\/p>\n<p>\u015eimdi EditItem Template&#8217;teki form elemanlar\u0131n\u0131n kontrol\u00fcn\u00fc yapaca\u011f\u0131z. Hangi alan\u0131n bo\u015f b\u0131rak\u0131lamayaca\u011f\u0131n\u0131 bildirece\u011fiz. Bunun i\u00e7in ASP.NET Validation kontrollerini kullanaca\u011f\u0131z.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_22.jpg\" width=\"208\" height=\"318\" \/><\/p>\n<p>EditItem Template alan\u0131n\u0131n \u00fcst k\u0131sm\u0131na Toolbox&gt;ASP.NET Controls&gt;Validation alt\u0131ndan Validation Summary kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_23.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_23.jpg\" width=\"263\" height=\"382\" \/><\/a><\/p>\n<p>Validation Summary&#8217;nin Tag Properties&#8217;inde &#8220;ShowMessageBox&#8221;\u0131 False&#8217;dan True&#8217;ya \u00e7ekiyoruz. B\u00f6ylece kontrol s\u0131ras\u0131nda mesaj kutusunun a\u00e7\u0131lmas\u0131n\u0131 sa\u011fl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_24.jpg\" width=\"211\" height=\"37\" \/><\/p>\n<p>Kitap sat\u0131r\u0131n\u0131n alt\u0131nda bir bo\u015fl\u0131k yarat\u0131p buraya Toolbox&gt;ASP.NET Controls&gt;Validation alt\u0131ndaki RequiredFieldValidator kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_25.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_25.jpg\" width=\"265\" height=\"404\" \/><\/a><\/p>\n<p>RequiredFieldValidator&#8217;un Tag Properties&#8217;inde ControlToValidate ile hangi textbox&#8217;\u0131 kontrol edece\u011fimizi belirliyoruz. Bunun i\u00e7in &#8220;kitapIsmiTextBox&#8221;\u0131 se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_26.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_26.jpg\" width=\"189\" height=\"287\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_27.jpg\" width=\"243\" height=\"16\" \/><\/p>\n<p>Yine Tag Properties&#8217;de &#8220;ErrorMessage&#8221; b\u00f6l\u00fcm\u00fcne kontrol s\u0131ras\u0131nda \u00e7\u0131kacak mesaj\u0131 yaz\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_28.jpg\" width=\"266\" height=\"19\" \/><\/p>\n<p>Yapt\u0131\u011f\u0131m\u0131z kontrol edelim. Siteye login olup, bir kitab\u0131 g\u00fcncelleme s\u0131ras\u0131nda kitap ismi k\u0131sm\u0131n\u0131 bo\u015f b\u0131rakarak Update linkine basarsan\u0131z. Alttaki gibi uyar\u0131larla kar\u015f\u0131la\u015f\u0131rs\u0131n\u0131z. \u00dc\u00e7 kere ayn\u0131 hata mesaj\u0131n\u0131 verdirdik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_29.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_29.jpg\" width=\"297\" height=\"330\" \/><\/a><\/p>\n<p>Biraz \u00f6nce mesaj kutusunun nas\u0131l getirildi\u011fini \u00f6\u011frenmi\u015ftik. Bunun iptal etmek i\u00e7in Expression Web&#8217;de sayfam\u0131za d\u00f6n\u00fcp Validation Summary&#8217;nin Tag Properties&#8217;inde &#8220;ShowMessageBox&#8221;\u0131 True&#8217;dan False&#8217;a \u00e7ekiyoruz. Art\u0131k mesaj kutusu a\u00e7\u0131lmayacak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_30.jpg\" width=\"306\" height=\"19\" \/><\/p>\n<p>Peki hem form alan\u0131n \u00fcst\u00fcnde hem textbox&#8217;\u0131n alt\u0131nda g\u00f6r\u00fcnen mesaj alan i\u00e7in ne yapaca\u011f\u0131z. Asl\u0131nda uzun formlarda her iki alana da hata mesaj\u0131 verdirmek ak\u0131ll\u0131ca bir \u00e7\u00f6z\u00fcm olur ama bizimki gibi k\u00fc\u00e7\u00fck bir formda buna ihtiya\u00e7 yok. Bunu engellemek i\u00e7in k\u00fc\u00e7\u00fck bir hile kullanaca\u011f\u0131z. RequiredFieldValidator&#8217;un Tag Properties&#8217;inde Text alan\u0131na sadece &#8220;*&#8221; yazaca\u011f\u0131z.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_31.jpg\" width=\"277\" height=\"17\" \/><\/p>\n<p>Edit alan\u0131m\u0131zda alttaki gibi g\u00f6r\u00fcnecek.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_32.jpg\" width=\"230\" height=\"70\" \/><\/p>\n<p>Art\u0131k bir hata mesaj\u0131 geldi\u011finde \u00fcstte mesaj\u0131m\u0131z, hatal\u0131 alan\u0131n alt\u0131nda da onu i\u015faret eden bir &#8220;*&#8221; i\u015faretimiz var.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_33.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001361_33.jpg\" width=\"298\" height=\"370\" \/><\/a><\/p>\n<p>Bu makalemde Expression Web ile haz\u0131rlamakta oldu\u011fumuz dinamik web sitesindeki bilgilerin nas\u0131l g\u00fcncellenece\u011fini ve bu bilgi giri\u015flerinin nas\u0131l kontrol edilece\u011fini anlatt\u0131m.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>29\/5\/2007 Merhaba bir \u00f6nceki makalede site g\u00fcncelleme kapsam\u0131nda login i\u015flemlerini d\u00fczenlemeyi incelemi\u015ftik. \u015eimdi Expression Web kullanarak database&#8217;den \u00e7ekti\u011fimiz bilgileri de\u011fi\u015ftirmeyi inceleyece\u011fiz.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-425","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=425"}],"version-history":[{"count":3,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/425\/revisions"}],"predecessor-version":[{"id":2534,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/425\/revisions\/2534"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=425"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}