﻿
{"id":1075,"date":"2012-12-04T18:06:11","date_gmt":"2012-12-04T18:06:11","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=1075"},"modified":"2019-02-08T21:21:37","modified_gmt":"2019-02-08T21:21:37","slug":"mvcde-delete-metodu","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/mvcde-delete-metodu\/","title":{"rendered":"MVC&#8217;de Delete Metodu"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bir \u00f6nceki, MVC\u2019de Edit Metodu ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131zda MVC&#8217;de Edit metodunu irdeleyip, d\u00fczenleme i\u015flemi nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 incelemi\u015ftik.Bu yaz\u0131m\u0131zda ise, ActionResult tipinden olan Delete metodunu inceleyip, silme i\u015fleminden bahsedece\u011fiz.<br \/>\n<!--more--><br \/>\n<span style=\"font-size: x-small;\"><strong>Dikkat !!!<\/strong><\/span><br \/>\n<span style=\"font-size: xx-small;\"><strong>Bu yaz\u0131m\u0131z\u0131 anlaman\u0131z i\u00e7in bir \u00f6nceki yaz\u0131m\u0131z\u0131 detayl\u0131 bir bi\u00e7imde okuman\u0131z gerekmektedir.Yaz\u0131 dizisi olu\u015fturdu\u011fumdan dolay\u0131, bir yaz\u0131 \u00f6nceki ve sonrakiyle ba\u011flant\u0131l\u0131 \u015fekilde \u00f6rneklendirilmi\u015ftir.<\/strong><\/span><\/p>\n<p>Yaz\u0131 dizimizde kulland\u0131\u011f\u0131m\u0131z \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z projeyi a\u00e7\u0131p,Controller katman\u0131nda olan &#8220;Ogrenci(Controller)&#8221; s\u0131n\u0131f\u0131m\u0131zda ki ActionResult tipinden olan &#8220;Delete&#8221; metoduna bir g\u00f6z atal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/1.Metod\r\n        public ActionResult Delete(int id)\r\n        {\r\n            return View();\r\n        }\r\n\/\/2.Metod\r\n        &#x5B;HttpPost]\r\n        public ActionResult Delete(int id, FormCollection collection)\r\n        {\r\n            try\r\n            {\r\n                return RedirectToAction(&amp;quot;Index&amp;quot;);\r\n            }\r\n            catch\r\n            {\r\n                return View();\r\n            }\r\n        }\r\n<\/pre>\n<p>Create ve Edit metodlar\u0131nda ki mant\u0131\u011f\u0131n ayn\u0131s\u0131 Delete metodunda da ge\u00e7erlidir.\u00d6ncelikle silinecek nesneyi 1.Metod ismini verdi\u011fimiz Delete overload\u0131yla olu\u015fturup View katman\u0131na g\u00f6nderiyoruz.Yap\u0131lan Post i\u015flemi sonucu 2.Metod ismini verdi\u011fimiz Delete overload\u0131 ile View katman\u0131na g\u00f6nderilen o nesneyi silece\u011fiz.<\/p>\n<p>\u00d6ncelikle 1.Metod ismini verdi\u011fimiz overload\u0131m\u0131z\u0131 olu\u015ftural\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        public ActionResult Delete(int id)\r\n        {\r\n            List&amp;lt;Ogrenci&amp;gt; Ogrenciler = Session&#x5B;&amp;quot;Ogrenciler&amp;quot;] as List&amp;lt;Ogrenci&amp;gt;;\r\n            Ogrenci SilinecekOgrenci = Ogrenciler.Where(o =&amp;gt; o.ID == id).FirstOrDefault();\r\n            return View(SilinecekOgrenci);\r\n        }\r\n<\/pre>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, int tipinden &#8220;id&#8221; de\u011ferine e\u015fit olan \u00f6\u011frencimizi se\u00e7ip, View katman\u0131na g\u00f6nderiyoruz.\u015eimdi &#8220;Ogrenci(Controller)&#8221; s\u0131n\u0131f\u0131ndaki Delete metoduna sa\u011f t\u0131klayarak &#8220;Add View&#8221; diyelim ve View katman\u0131ndaki dosyas\u0131n\u0131 olu\u015ftural\u0131m.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1076\" title=\"delete\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete.png\" alt=\"\" width=\"437\" height=\"430\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete.png 437w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete-300x295.png 300w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/a><br \/>\nBurada dikkat etmeniz gereken husus, &#8220;View content&#8221; alan\u0131ndan &#8220;Delete&#8221; se\u00e7ene\u011fini se\u00e7ip Add butonuna basman\u0131zd\u0131r.<br \/>\nDelete.aspx sayfas\u0131n\u0131n kaynak kodlar\u0131 a\u015fa\u011f\u0131daki gibidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n      &amp;lt;%@ Page Title=&amp;quot;&amp;quot; Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~\/Views\/Shared\/Site.Master&amp;quot; Inherits=&amp;quot;System.Web.Mvc.ViewPage&amp;lt;Calisma.Models.Ogrenci&amp;gt;&amp;quot; %&amp;gt;\r\n&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;TitleContent&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;\r\n\tDelete\r\n&amp;lt;\/asp:Content&amp;gt;\r\n&amp;lt;asp:Content ID=&amp;quot;Content2&amp;quot; ContentPlaceHolderID=&amp;quot;MainContent&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;\r\n    &amp;lt;h2&amp;gt;Delete&amp;lt;\/h2&amp;gt;\r\n    &amp;lt;h3&amp;gt;Are you sure you want to delete this?&amp;lt;\/h3&amp;gt;\r\n    &amp;lt;fieldset&amp;gt;\r\n        &amp;lt;legend&amp;gt;Fields&amp;lt;\/legend&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;ID&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.ID %&amp;gt;&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;Adi&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.Adi %&amp;gt;&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;SoyAdi&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.SoyAdi %&amp;gt;&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;Yasi&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.Yasi %&amp;gt;&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;Sinifi&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.Sinifi %&amp;gt;&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-label&amp;quot;&amp;gt;SinifHocasi&amp;lt;\/div&amp;gt;\r\n        &amp;lt;div class=&amp;quot;display-field&amp;quot;&amp;gt;&amp;lt;%: Model.SinifHocasi %&amp;gt;&amp;lt;\/div&amp;gt;\r\n    &amp;lt;\/fieldset&amp;gt;\r\n    &amp;lt;% using (Html.BeginForm()) { %&amp;gt;\r\n        &amp;lt;p&amp;gt;\r\n\t\t    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Delete&amp;quot; \/&amp;gt; |\r\n\t\t    &amp;lt;%: Html.ActionLink(&amp;quot;Back to List&amp;quot;, &amp;quot;Index&amp;quot;) %&amp;gt;\r\n        &amp;lt;\/p&amp;gt;\r\n    &amp;lt;% } %&amp;gt;\r\n&amp;lt;\/asp:Content&amp;gt;\r\n<\/pre>\n<p>\u015eimdi Delete.aspx sayfam\u0131z\u0131 olu\u015fturmu\u015f olduk.Projemizi \u00e7al\u0131\u015ft\u0131r\u0131p taray\u0131c\u0131ya &#8220;<span style=\"font-size: x-small;\">http:\/\/localhost:****\/Ogrenci<\/span>&#8221; benzer URL girelim.Listemizden herhangi bir \u00f6\u011frencinin &#8220;Delete&#8221; linkine t\u0131klayal\u0131m.<br \/>\nA\u015fa\u011f\u0131daki gibi bir ekran g\u00f6receksiniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1077\" title=\"delete2\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete2.png\" alt=\"\" width=\"281\" height=\"422\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete2.png 281w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/delete2-199x300.png 199w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/a><br \/>\n\u015eimdi buraya kadar olan mant\u0131\u011f\u0131 bir analiz edelim.Listemizden herhangi bir \u00f6\u011frenciye t\u0131klad\u0131\u011f\u0131m\u0131z zaman, &#8220;<span style=\"font-size: x-small;\">http:\/\/localhost:****\/Ogrenci\/Delete\/2<\/span>&#8221; gibisinden bir URL olu\u015fturmaktad\u0131r.(<span style=\"font-size: x-small;\">2. ID ye sahip \u00f6\u011frenciye t\u0131klad\u0131\u011f\u0131m\u0131 varsayal\u0131m.<\/span>)Bu URL yap\u0131s\u0131n\u0131n Delete metodumuzla aras\u0131ndaki muhakemesini yaparsak, buradaki &#8220;2&#8221; de\u011ferini &#8220;Ogrenci(Controller)&#8221; ismindeki Controller&#8217;\u0131m\u0131z i\u00e7indeki, ActionResult tipinden olan Delete metodunun &#8220;id&#8221; parametresine g\u00f6nderiyor ve yukar\u0131da yapt\u0131\u011f\u0131m\u0131z i\u015flemler sonucunda &#8220;ID&#8221; de\u011feri &#8220;2&#8221; de\u011ferine e\u015fit olan \u00f6\u011frenci getirtiliyor ve View katman\u0131na g\u00f6nderiliyor.<\/p>\n<p>Bu hususta Delete sayfam\u0131z(yani View&#8217;\u0131m\u0131z) a\u00e7\u0131ld\u0131\u011f\u0131na g\u00f6re, demek ki gelen \u00f6\u011frenci nesnemizi buradaki &#8220;Delete&#8221; butonuna bast\u0131\u011f\u0131m\u0131z zaman silmesi gerekiyor.Bu butona bas\u0131ld\u0131\u011f\u0131 zaman kullan\u0131c\u0131 taraf\u0131ndan bir Post i\u015flemi ger\u00e7ekle\u015ftirilece\u011finden dolay\u0131, [HttpPost] attribute\u0131n\u0131 ta\u015f\u0131yan Delete metodumuz \u00e7al\u0131\u015ft\u0131r\u0131lacak ve bu nesnemizi veritaban\u0131ndan sildirece\u011fiz.<\/p>\n<p>\u015eimdi bu i\u015flemleri yapal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/2.Metod\r\n        &#x5B;HttpPost]\r\n        public ActionResult Delete(int id, Ogrenci SilinecekOgrenci)\r\n        {\r\n            try\r\n            {\r\n                List&amp;lt;Ogrenci&amp;gt; Ogrenciler = Session&#x5B;&amp;quot;Ogrenciler&amp;quot;] as List&amp;lt;Ogrenci&amp;gt;;\r\n                Ogrenciler.Remove(SilinecekOgrenci);\r\n                return RedirectToAction(&amp;quot;Index&amp;quot;);\r\n            }\r\n            catch\r\n            {\r\n                return View();\r\n            }\r\n        }\r\n<\/pre>\n<p>\u00d6ncelikle Post i\u015flemi sonucunda silinecek olan bir tane Ogrenci nesnesi olacakt\u0131r.O y\u00fczden 2.Metod isimli overload\u0131m\u0131z\u0131n FormCollection tipinden olan &#8220;collection&#8221; ismindeki parametresini Ogrenci tipine \u00e7eviriyor ve bu gelen bir \u00f6\u011frenciyi bu parametreyle yakal\u0131yorum.Daha sonra da bu metod i\u00e7inde gerekli i\u015flemlerimi yap\u0131yorum.<\/p>\n<p>Bu \u015fekilde projemizi \u00e7al\u0131\u015ft\u0131r\u0131p, herhangi bir \u00f6\u011frencinin Delete linkine t\u0131klayarak, gelen ekranda Delete butonuna t\u0131kl\u0131yorum.E\u011fer bu i\u015flemi sizlerde yaparsan\u0131z g\u00f6r\u00fcrs\u00fcn\u00fcz ki, listemizden t\u0131klad\u0131\u011f\u0131m\u0131z \u00f6\u011frenci silinmemi\u015ftir.<br \/>\nE\u011fer, Delete overloadlar\u0131n\u0131n ikisinide Break Point koyup takip edersek, Ogrenci tipinden olan &#8220;SilinecekOgrenci&#8221; ad\u0131ndaki parametremize gelen nesnemize bir tek &#8220;ID&#8221; de\u011ferinin geldi\u011fini, di\u011fer propertylerinin &#8220;null&#8221; de\u011ferde oldu\u011funu g\u00f6r\u00fcr\u00fcz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/breakpoint.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1079\" title=\"breakpoint\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/breakpoint.png\" alt=\"\" width=\"882\" height=\"188\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/breakpoint.png 882w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2012\/12\/breakpoint-300x63.png 300w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/a><br \/>\nBu parametrenin yakalad\u0131\u011f\u0131 nesnenin, &#8220;ID&#8221; de\u011ferinin do\u011fru gelmesinin sebebi, Delete butonuna basmadan \u00f6nce, taray\u0131c\u0131m\u0131z\u0131n adres \u00e7ubu\u011funda &#8220;<span style=\"font-size: x-small;\">http:\/\/localhost:****\/Ogrenci\/Delete\/<span style=\"color: #ff0000;\"><strong>1<\/strong><\/span><\/span>&#8221; yap\u0131s\u0131ndaki URL&#8217;mizdeki parametre de\u011feridir.<br \/>\n&#8220;Ogrenci(Controller)&#8221; ad\u0131ndaki Controller s\u0131n\u0131f\u0131m\u0131z i\u00e7inde bulunan, ActionResult tipinden olan &#8220;Delete&#8221; metoduna bu parametreyi g\u00f6nderdi\u011finden dolay\u0131, bu nesnenin &#8220;ID&#8221; de\u011feri do\u011fru olarak gelmektedir.<\/p>\n<p>Ancak di\u011fer alanlar neden &#8220;null&#8221; ya da &#8220;0&#8221; de\u011ferinde gelmektedirler?Bu sorunun cevab\u0131na, Delete.aspx kaynak kodlar\u0131n\u0131n bir b\u00f6l\u00fcm\u00fcn\u00fc inceleyerek verebiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n...\r\n    &amp;lt;% using (Html.BeginForm()) { %&amp;gt;\r\n        &amp;lt;p&amp;gt;\r\n\t\t    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Delete&amp;quot; \/&amp;gt; |\r\n\t\t    &amp;lt;%: Html.ActionLink(&amp;quot;Back to List&amp;quot;, &amp;quot;Index&amp;quot;) %&amp;gt;\r\n        &amp;lt;\/p&amp;gt;\r\n    &amp;lt;% } %&amp;gt;\r\n...\r\n<\/pre>\n<p>Yukar\u0131daki kodlar\u0131 incelerseniz e\u011fer, Delete.aspx sayfas\u0131n\u0131n kaynak kodlar\u0131ndan bir par\u00e7as\u0131d\u0131r.Burada ki &#8220;Html.BeginForm()&#8221; metodu olu\u015facak .html sayfas\u0131n\u0131n kayna\u011f\u0131ndaki &lt;form action.. tag\u0131n\u0131 olu\u015fturmaktad\u0131r.Ee haliyle, &#8220;Html.BeginForm()&#8221; metodunun scopelar\u0131 i\u00e7inde kalan elemanlar Post i\u015flemine tabii tutuluyor.Dolay\u0131s\u0131yla, bu metod scopelar\u0131 d\u0131\u015f\u0131nda kalan elemanlar Post i\u015flemiyle g\u00f6nderilmemektedirler.Bu y\u00fczden de, o bilgiler yerine &#8220;null&#8221; yaz\u0131lmaktad\u0131r.<\/p>\n<p>Bu sebepten dolay\u0131, nesnemizi silerken, sadece int tipinden olan &#8220;id&#8221; parametremizi kullanaca\u011f\u0131z.Ogrenci tipinden olan &#8220;SilinecekOgrenci&#8221; parametresini silebiliriz.Ancak \u015funa dikkat etmeliyiz ki, &#8220;Ogrenci(Controller)&#8221; ismindeki Controller s\u0131n\u0131f\u0131nda &#8220;Delete&#8221; metodunun overload\u0131, ayn\u0131 tipte parametreler bar\u0131nd\u0131rm\u0131\u015f olaca\u011f\u0131ndan dolay\u0131 derleyici hata verecektir.<\/p>\n<p>Bu y\u00fczden, 2.Metod ismindeki metodumuzdaki parametrenin tipini string tipine \u00e7eviriyorum.(<span style=\"font-size: x-small;\">Parametre ad\u0131 de\u011fi\u015fmeyecek.<\/span>)<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        &#x5B;HttpPost]\r\n        public ActionResult Delete(string id)\r\n        {\r\n            try\r\n            {\r\n                List&amp;lt;Ogrenci&amp;gt; Ogrenciler = Session&#x5B;&amp;quot;Ogrenciler&amp;quot;] as List&amp;lt;Ogrenci&amp;gt;;\r\n                Ogrenci SilinecekOgrenci = Ogrenciler.Where(o =&amp;gt; o.ID == int.Parse(id)).FirstOrDefault();\r\n                Ogrenciler.Remove(SilinecekOgrenci);\r\n                return RedirectToAction(&amp;quot;Index&amp;quot;);\r\n            }\r\n            catch\r\n            {\r\n                return View();\r\n            }\r\n        }\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, gelen &#8220;id&#8221; de\u011ferine e\u015f olan \u00f6\u011frencimizin nesnesini olu\u015fturduk ve listemizden bu nesneyi sildirdik.Projemizi \u00e7al\u0131\u015ft\u0131r\u0131p Delete i\u015flemini denedi\u011fimiz zaman, listemizden \u00f6\u011frencinin gitti\u011fini g\u00f6receksiniz.<\/p>\n<p>Bu yaz\u0131m\u0131zda da, MVC&#8217;de Delete metodu ile silme i\u015flemini incelemi\u015f olduk.Bir sonraki yaz\u0131m\u0131zda g\u00f6r\u00fc\u015fmek \u00fczere..<br \/>\nFaydalanman\u0131z dile\u011fiyle..<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar..<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bir \u00f6nceki, MVC\u2019de Edit Metodu ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131zda MVC&#8217;de Edit metodunu irdeleyip, d\u00fczenleme i\u015flemi nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 incelemi\u015ftik.Bu yaz\u0131m\u0131zda ise, ActionResult tipinden olan Delete metodunu inceleyip, silme i\u015fleminden bahsedece\u011fiz.<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[746,87,283],"class_list":["post-1075","post","type-post","status-publish","format-standard","hentry","category-asp-net-mvc","tag-asp-net-mvc","tag-delete","tag-mvc"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=1075"}],"version-history":[{"count":1,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1075\/revisions"}],"predecessor-version":[{"id":10361,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1075\/revisions\/10361"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=1075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=1075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}