{"id":2368,"date":"2024-02-22T14:31:41","date_gmt":"2024-02-22T11:31:41","guid":{"rendered":"https:\/\/www.aydiner.gen.tr\/?p=2368"},"modified":"2024-02-22T14:34:11","modified_gmt":"2024-02-22T11:34:11","slug":"kutuphane-veritabani-ornegi","status":"publish","type":"post","link":"https:\/\/www.aydiner.gen.tr\/index.php\/2024\/02\/22\/kutuphane-veritabani-ornegi\/","title":{"rendered":"Kutuphane Veritaban\u0131 \u00d6rne\u011fi"},"content":{"rendered":"<ol>\n<li>Veritaban\u0131 Olu\u015fturulur<\/li>\n<\/ol>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nCREATE DATABASE KutuphaneDB;\r\n<\/pre>\n<p>2. Tablolar olu\u015fturulur<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nCREATE TABLE islem (\r\n  islemno INT,\r\n  ogrno INT,\r\n  kitapno INT,\r\n  atarih DATE,\r\n  vtarih DATE\r\n);\r\n\r\nCREATE TABLE ogrenci (\r\n  ogrno INT,\r\n  ograd VARCHAR(50),\r\n  ogrsoyad VARCHAR(50),\r\n  cinsiyet VARCHAR(10),\r\n  dtarih DATE,\r\n  sinif VARCHAR(20)\r\n);\r\n\r\nCREATE TABLE kitap (\r\n  kitapno INT,\r\n  isbnno VARCHAR(20),\r\n  kitapadi VARCHAR(100),\r\n  yazarno INT,\r\n  turno INT,\r\n  sayfasayisi INT,\r\n  puan INT\r\n);\r\n\r\nCREATE TABLE yazar (\r\n  yazarno INT,\r\n  yazarad VARCHAR(50),\r\n  yazarsoyad VARCHAR(50)\r\n);\r\n\r\nCREATE TABLE tur (\r\n  turno INT,\r\n  turadi VARCHAR(50)\r\n);\r\n<\/pre>\n<p>\u00d6rnek Veri Giri\u015fi :<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n-- \u0130\u015flem tablosuna veri ekleme\r\nINSERT INTO islem (islemno, ogrno, kitapno, atarih, vtarih)\r\nVALUES (1, 101, 201, &#039;2023-06-01&#039;, &#039;2023-06-10&#039;),\r\n       (2, 102, 202, &#039;2023-06-02&#039;, &#039;2023-06-12&#039;),\r\n       (3, 103, 203, &#039;2023-06-03&#039;, &#039;2023-06-13&#039;),\r\n       (4, 104, 204, &#039;2023-06-04&#039;, &#039;2023-06-14&#039;),\r\n       (5, 105, 205, &#039;2023-06-05&#039;, &#039;2023-06-15&#039;),\r\n       (6, 106, 206, &#039;2023-06-06&#039;, &#039;2023-06-16&#039;),\r\n       (7, 107, 207, &#039;2023-06-07&#039;, &#039;2023-06-17&#039;);\r\n\r\n-- \u00d6\u011frenci tablosuna veri ekleme\r\nINSERT INTO ogrenci (ogrno, ograd, ogrsoyad, cinsiyet, dtarih, sinif)\r\nVALUES (101, &#039;Ahmet&#039;, &#039;Y\u0131lmaz&#039;, &#039;Erkek&#039;, &#039;2002-01-10&#039;, &#039;12. S\u0131n\u0131f&#039;),\r\n       (102, &#039;Ay\u015fe&#039;, &#039;Kaya&#039;, &#039;Kad\u0131n&#039;, &#039;2003-03-15&#039;, &#039;11. S\u0131n\u0131f&#039;),\r\n       (103, &#039;Mehmet&#039;, &#039;Demir&#039;, &#039;Erkek&#039;, &#039;2002-05-20&#039;, &#039;12. S\u0131n\u0131f&#039;),\r\n       (104, &#039;Zeynep&#039;, &#039;Aksoy&#039;, &#039;Kad\u0131n&#039;, &#039;2003-07-25&#039;, &#039;11. S\u0131n\u0131f&#039;),\r\n       (105, &#039;Emre&#039;, &#039;Y\u0131ld\u0131z&#039;, &#039;Erkek&#039;, &#039;2002-09-30&#039;, &#039;12. S\u0131n\u0131f&#039;),\r\n       (106, &#039;Selin&#039;, &#039;Arslan&#039;, &#039;Kad\u0131n&#039;, &#039;2003-11-05&#039;, &#039;11. S\u0131n\u0131f&#039;),\r\n       (107, &#039;Murat&#039;, &#039;Kara&#039;, &#039;Erkek&#039;, &#039;2002-12-10&#039;, &#039;12. S\u0131n\u0131f&#039;);\r\n\r\n-- Kitap tablosuna veri ekleme\r\nINSERT INTO kitap (kitapno, isbnno, kitapadi, yazarno, turno, sayfasayisi, puan)\r\nVALUES (201, &#039;9786052980001&#039;, &#039;K\u0131rm\u0131z\u0131 Pazartesi&#039;, 1, 1, 300, 8),\r\n       (202, &#039;9789750723843&#039;, &#039;\u0130stanbul Hat\u0131ras\u0131&#039;, 2, 2, 400, 9),\r\n       (203, &#039;9789753638013&#039;, &#039;Sineklerin Tanr\u0131s\u0131&#039;, 3, 1, 350, 7),\r\n       (204, &#039;9789750725236&#039;, &#039;K\u00fcrk Mantolu Madonna&#039;, 4, 2, 250, 8),\r\n       (205, &#039;9789753638044&#039;, &#039;1984&#039;, 5, 1, 320, 9),\r\n       (206, &#039;9786053753468&#039;, &#039;Cing\u00f6z Recai&#039;, 6, 2, 280, 7),\r\n       (207, &#039;9789750738588&#039;, &#039;D\u00f6n\u00fc\u015f\u00fcm&#039;, 7, 1, 200, 8);\r\n\r\n-- Yazar tablosuna veri ekleme\r\nINSERT INTO yazar (yazarno, yazarad, yazarsoyad)\r\nVALUES (1, &#039;Ahmet&#039;, &#039;\u00dcmit&#039;),\r\n       (2, &#039;Orhan&#039;, &#039;Pamuk&#039;),\r\n       (3, &#039;William&#039;, &#039;Golding&#039;),\r\n       (4, &#039;Sabahattin&#039;, &#039;Ali&#039;),\r\n       (5, &#039;George&#039;, &#039;Orwell&#039;),\r\n       (6, &#039;Peyami&#039;, &#039;Safa&#039;),\r\n       (7, &#039;Franz&#039;, &#039;Kafka&#039;);\r\n\r\n-- T\u00fcr tablosuna veri ekleme\r\nINSERT INTO tur (turno, turadi)\r\nVALUES (1, &#039;Roman&#039;),\r\n       (2, &#039;Matematik&#039;),\r\n       (3, &#039;Bilim Kurgu&#039;),\r\n       (4, &#039;Tarih&#039;),\r\n       (5, &#039;Psikoloji&#039;),\r\n       (6, &#039;polisiye&#039;),\r\n       (7, &#039;Klasik&#039;);\r\n<\/pre>\n<p>Soru 1: \u0130\u015flem S\u00fcresi Hesaplama Fonksiyonu<br \/>\n\u0130lk soru, verilen bir i\u015flem numaras\u0131na g\u00f6re kitab\u0131n ka\u00e7 g\u00fcn \u00f6\u011frencide kald\u0131\u011f\u0131n\u0131 hesaplayan bir SQL fonksiyonunu yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nCREATE FUNCTION hesapla_kitap_kalma_suresi(@islemno INT)\r\nRETURNS INT\r\nAS\r\nBEGIN\r\n  DECLARE @atarih DATE;\r\n  DECLARE @vtarih DATE;\r\n  DECLARE @kalma_suresi INT;\r\n\r\n  SELECT @atarih = atarih, @vtarih = vtarih\r\n  FROM islem\r\n  WHERE islemno = @islemno;\r\n\r\n  SET @kalma_suresi = DATEDIFF(DAY, @atarih, @vtarih);\r\n\r\n  RETURN @kalma_suresi;\r\nEND;\r\n<\/pre>\n<p>Yukar\u0131daki SQL kodunda, hesapla_kitap_kalma_suresi ad\u0131nda bir fonksiyon tan\u0131mlanm\u0131\u015ft\u0131r. Bu fonksiyon, verilen i\u015flem numaras\u0131na g\u00f6re ilgili i\u015flemde kitab\u0131n \u00f6\u011frencide ka\u00e7 g\u00fcn kald\u0131\u011f\u0131n\u0131 hesaplar. \u0130\u015flem tablosundan al\u0131\u015f tarihini (atarih) ve iade tarihini (vtarih) \u00e7eker ve bu tarihler aras\u0131ndaki g\u00fcn fark\u0131n\u0131 hesaplar. Elde edilen sonu\u00e7, @kalma_suresi de\u011fi\u015fkenine atan\u0131r ve fonksiyon taraf\u0131ndan d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<p>Bu SQL fonksiyonunu kullanarak, \u00f6rne\u011fin a\u015fa\u011f\u0131daki gibi bir sorgu ile belirli bir i\u015flem numaras\u0131na g\u00f6re kitab\u0131n \u00f6\u011frencide kald\u0131\u011f\u0131 g\u00fcn say\u0131s\u0131n\u0131 elde edilebilir:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT hesapla_kitap_kalma_suresi(1) AS kalinan_gun;\r\n<\/pre>\n<p>Soru 2: Matematik T\u00fcr\u00fcnde Kitap Alan \u00d6\u011frencilerin Ad\u0131n\u0131 Listeleme<br \/>\n\u0130kinci soru, k\u00fct\u00fcphaneden \u201cMatematik\u201d t\u00fcr\u00fcnde kitap alan \u00f6\u011frencilerin ad\u0131n\u0131 listeleyen bir SQL sorgusunu yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT o.ograd\r\nFROM ogrenci o\r\nINNER JOIN islem i ON o.ogrno = i.ogrno\r\nINNER JOIN kitap k ON i.kitapno = k.kitapno\r\nINNER JOIN tur t ON k.turno = t.turno\r\nWHERE t.turadi = &#039;Matematik&#039;;\r\n<\/pre>\n<p>Yukar\u0131daki sorgu, ogrenci tablosunu islem, kitap ve tur tablolar\u0131yla birle\u015ftirir. tur tablosunda &#8220;Matematik&#8221; t\u00fcr\u00fcne kar\u015f\u0131l\u0131k gelen turadi de\u011ferini filtreler ve bu t\u00fcre sahip olan kitaplar\u0131n, ilgili \u00f6\u011frencilerin adlar\u0131n\u0131 (ograd) listeleyerek sonu\u00e7 d\u00f6nd\u00fcr\u00fcr.<br \/>\nSoru 3: Yeni Yazar Ekleme \u0130\u015flemi<br \/>\n\u00dc\u00e7\u00fcnc\u00fc soru, yeni bir yazar\u0131n bilgilerini veritaban\u0131na kaydetmek i\u00e7in kullan\u0131lacak basit bir stored procedure yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nCREATE PROCEDURE sp_YazarEkle\r\n    @yazarad NVARCHAR(50),\r\n    @yazarsoyad NVARCHAR(50)\r\nAS\r\nBEGIN\r\n    INSERT INTO yazar (yazarad, yazarsoyad)\r\n    VALUES (@yazarad, @yazarsoyad);\r\nEND;\r\n<\/pre>\n<p>Yukar\u0131daki stored procedure (sp_YazarEkle), yazar tablosuna yeni bir yazar eklemek i\u00e7in kullan\u0131l\u0131r. @yazarad ve @yazarsoyad parametreleri, yeni yazar\u0131n ad\u0131 ve soyad\u0131n\u0131 al\u0131r. Stored procedure i\u00e7inde INSERT INTO ifadesiyle yazar tablosuna yeni bir kay\u0131t eklenir.<\/p>\n<p>Bu stored procedure\u2019\u0131 kullanarak yeni bir yazar\u0131 veritaban\u0131na kaydetmek i\u00e7in a\u015fa\u011f\u0131daki gibi bir \u00e7a\u011fr\u0131 yapabilirsiniz:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nEXEC sp_YazarEkle &#039;Yeni Yazar Ad\u0131&#039;, &#039;Yeni Yazar Soyad\u0131&#039;;\r\n<\/pre>\n<p>Soru 4: \u201cPeyami Safa\u201d \u0130simli Yazar\u0131n Kitaplar\u0131n\u0131n Ad\u0131n\u0131 Listeleme<br \/>\nBe\u015finci soru, \u201cServer Bedi\u201d isimli yazar\u0131n kitaplar\u0131n\u0131n ad\u0131n\u0131 listeleyen bir SQL sorgusunu yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT k.kitapadi\r\nFROM kitap k\r\nINNER JOIN yazar y ON k.yazarno = y.yazarno\r\nWHERE y.yazarad = &#039;Peyami&#039; AND y.yazarsoyad = &#039;Safa&#039;;\r\n<\/pre>\n<p>Bu sorgu, \u201cPeyami Safa\u201d isimli yazar\u0131n kitaplar\u0131n\u0131n ad\u0131n\u0131 vererek istenen sonucu veriyor. Bu komutun amac\u0131, yazar ad\u0131 \u201cPeyami\u201d, yazar soyad\u0131 \u201cSafa\u201d olan yazar\u0131n, kitap ad\u0131n\u0131 yazd\u0131rmakt\u0131r.<\/p>\n<p>Yukar\u0131daki sorgu, kitap tablosunu yazar tablosuyla birle\u015ftirir ve yazar\u0131n ad\u0131n\u0131 (yazarad) ve soyad\u0131n\u0131 (yazarsoyad) kullanarak &#8220;Peyami Safa&#8221; n\u0131n kitaplar\u0131n\u0131 filtreler. Sonu\u00e7 olarak, yazar\u0131n kitaplar\u0131n\u0131n adlar\u0131n\u0131 (kitapadi) listeleyerek d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>Bu sorguyu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, \u201cPeyami Safa\u201d n\u0131n kitaplar\u0131n\u0131n adlar\u0131n\u0131 elde edebilirsiniz.<br \/>\nSoru 5: Einstein\u2019\u0131n Kitaplar\u0131n\u0131 Alan \u00d6\u011frencilerin Ad\u0131n\u0131 ve Soyad\u0131n\u0131 Listeleme<br \/>\nAlt\u0131nc\u0131 soru, \u201cEinstein\u201d ad\u0131na veya soyad\u0131na sahip yazarlar\u0131n kitaplar\u0131n\u0131 alan \u00f6\u011frencilerin ad\u0131n\u0131 ve soyad\u0131n\u0131 listeleyen bir SQL sorgusunu yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT o.ograd, o.ogrsoyad\r\nFROM ogrenci o\r\nINNER JOIN islem i ON o.ogrno = i.ogrno\r\nINNER JOIN kitap k ON k.kitapno = i.kitapno\r\nINNER JOIN yazar y ON k.yazarno = y.yazarno\r\nWHERE y.yazarad = &#039;Einstein&#039; OR y.yazarsoyad = &#039;Einstein&#039;;\r\n<\/pre>\n<p>Bu sorgu, \u201cEinstein\u201d ad\u0131na veya soyad\u0131na sahip yazarlar\u0131n kitaplar\u0131n\u0131 alan \u00f6\u011frencilerin ad\u0131n\u0131 ve soyad\u0131n\u0131 listeleyerek istenen sonucu veriyor.<\/p>\n<p>Daha uzunca anlat\u0131rsam, Bu SQL sorgusu, ogrenci tablosunu islem, kitap ve yazar tablolar\u0131yla birle\u015ftirir. Kitaplar\u0131n yazar\u0131n\u0131 temsil eden yazar tablosu \u00fczerinden &#8220;Einstein&#8221; ismini veya soyad\u0131n\u0131 filtreler. Bu \u015fekilde &#8220;Einstein&#8221; ismini veya soyad\u0131n\u0131 ta\u015f\u0131yan yazarlara ait kitaplar\u0131 alan \u00f6\u011frencilerin ad\u0131n\u0131 (ograd) ve soyad\u0131n\u0131 (ogrsoyad) listeleyerek sonu\u00e7 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>Soru 6: Erkek ve k\u0131z \u00d6\u011frenci Say\u0131lar\u0131n\u0131 Listeleyen Sorgu<br \/>\nYedinci ve son soru, ka\u00e7 tane erkek ve ka\u00e7 tane kad\u0131n \u00f6\u011frencinin oldu\u011funu ayn\u0131 tabloda listeleyen bir SQL sorgusunu yazmakt\u0131. Bu soruyu \u00e7\u00f6zmek i\u00e7in a\u015fa\u011f\u0131daki SQL kodunu kulland\u0131m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT cinsiyet, COUNT(*) AS sayi\r\nFROM ogrenci\r\nGROUP BY cinsiyet;\r\n<\/pre>\n<p>Bu SQL sorgusu, ogrenci tablosunu kullanarak ka\u00e7 tane erkek ve ka\u00e7 tane k\u0131z \u00f6\u011frenci oldu\u011funu listeleyen bir sorgudur. cinsiyet s\u00fctununu gruplayarak her bir cinsiyet i\u00e7in toplam \u00f6\u011frenci say\u0131s\u0131n\u0131 COUNT(*) fonksiyonuyla hesaplar.<\/p>\n<p>Soru 7: En Pop\u00fcler Yazarlar\u0131 Listeleyen SQL Sorgusu (ilk 5 yazar)<br \/>\nVeritaban\u0131ndaki yazarlar aras\u0131nda en y\u00fcksek puana sahip olan ve en fazla \u00f6d\u00fcn\u00e7 al\u0131nan kitaplar\u0131 listeleyen bir sorgu.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT y.yazarad, y.yazarsoyad, COUNT(*) AS kitap_sayisi\r\nFROM kitap k\r\nINNER JOIN yazar y ON k.yazarno = y.yazarno\r\nGROUP BY y.yazarad, y.yazarsoyad\r\nORDER BY COUNT(*) DESC\r\nLIMIT 5;\r\n<\/pre>\n<p>Yukar\u0131daki sorgu, kitap ve yazar tablolar\u0131n\u0131 birle\u015ftirerek kitap say\u0131s\u0131na g\u00f6re en \u00e7ok kitap yazan ilk 5 yazar\u0131 listeleyecektir. Yazar ad\u0131, yazar soyad\u0131 ve kitap say\u0131s\u0131 bilgilerini i\u00e7eren sonu\u00e7lar\u0131 kitap say\u0131s\u0131na g\u00f6re azalan s\u0131rada s\u0131ralar.<br \/>\nSoru 8: En Son Hangi Kitap \u00d6\u011frenci Taraf\u0131ndan \u0130ade Edildi?<br \/>\nEn son hangi kitab\u0131n hangi \u00f6\u011frenci taraf\u0131ndan iade edildi\u011fini bulmak i\u00e7in bir sorgu.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT k.kitapadi\r\nFROM kitap k\r\nINNER JOIN islem i ON i.kitapno = k.kitapno\r\nWHERE i.vtarih = (\r\n    SELECT MAX(vtarih)\r\n    FROM islem\r\n);\r\n<\/pre>\n<p>Yukar\u0131daki SQL sorgusu, kitap ve islem tablolar\u0131n\u0131 birle\u015ftirerek en son iade edilen kitab\u0131n ad\u0131n\u0131 listeler. \u0130lgili tablolar\u0131 kitapno s\u00fctunu \u00fczerinden birle\u015ftirir ve i.vtarih alan\u0131n\u0131n maksimum de\u011feriyle e\u015fle\u015fen kayd\u0131 se\u00e7er.<\/p>\n<p>Bu sorguyu veritaban\u0131n\u0131za uygulayarak en son hangi kitab\u0131n \u00f6\u011frenci taraf\u0131ndan iade edildi\u011fini bulunur.<br \/>\nSoru 9: Hangi \u00d6\u011frenci En Fazla Kitap \u00d6d\u00fcn\u00e7 Alm\u0131\u015f?<br \/>\nHangi \u00f6\u011frencinin k\u00fct\u00fcphaneden en fazla kitap \u00f6d\u00fcn\u00e7 ald\u0131\u011f\u0131n\u0131 bulmak i\u00e7in bir sorgu.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nSELECT o.ograd, o.ogrsoyad, COUNT(*) AS kitap_sayisi\r\nFROM ogrenci o\r\nINNER JOIN islem i ON i.ogrno = o.ogrno\r\nGROUP BY o.ograd, o.ogrsoyad\r\nHAVING COUNT(*) = (\r\n    SELECT MAX(kitap_sayisi)\r\n    FROM (\r\n        SELECT COUNT(*) AS kitap_sayisi\r\n        FROM islem\r\n        GROUP BY ogrno\r\n    ) AS t\r\n);\r\n<\/pre>\n<p>Yukar\u0131daki SQL sorgusu, ogrenci ve islem tablolar\u0131n\u0131 birle\u015ftirerek en fazla kitap \u00f6d\u00fcn\u00e7 alan \u00f6\u011frencinin ad\u0131n\u0131 ve soyad\u0131n\u0131 listeler. \u0130lgili tablolar\u0131 ogrno s\u00fctunu \u00fczerinden birle\u015ftirir ve \u00f6\u011frencilere ait kitap say\u0131s\u0131n\u0131 COUNT(*) fonksiyonuyla hesaplar. Ard\u0131ndan HAVING ko\u015fuluyla en y\u00fcksek kitap say\u0131s\u0131na sahip \u00f6\u011frenciyi filtreler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Veritaban\u0131 Olu\u015fturulur CREATE DATABASE KutuphaneDB; 2. Tablolar olu\u015fturulur CREATE TABLE islem ( islemno INT, ogrno INT, kitapno INT, atarih DATE, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2374,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[49,206,207],"class_list":["post-2368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql","tag-sql","tag-sql-kutuphane","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/comments?post=2368"}],"version-history":[{"count":4,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2368\/revisions"}],"predecessor-version":[{"id":2373,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/posts\/2368\/revisions\/2373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media\/2374"}],"wp:attachment":[{"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/categories?post=2368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aydiner.gen.tr\/index.php\/wp-json\/wp\/v2\/tags?post=2368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}