Türkiye’nin tüm il ve ilçelerine ait veriler, yazılım geliştirme süreçlerinde sıklıkla ihtiyaç duyulan bir kaynaktır. Bu yazıda, bu verileri JSON, XML ve SQL formatında nasıl hazırlayabileceğinizi ele alacağız.
JSON Önizleme
JSON (JavaScript Object Notation), veri alışverişi için en yaygın kullanılan formattır. Türkiye'nin tüm il ve ilçeleri, aşağıdaki gibi bir JSON dosyası formatında indirmek için JSON İndir linkine tıklayın.
[
{
"name": "Adana",
"slug": "adana",
"districts": [
{
"name": "Aladağ",
"slug": "aladag"
},
{
"name": "Ceyhan",
"slug": "ceyhan"
},
{
"name": "Çukurova",
"slug": "cukurova"
},
{
"name": "Feke",
"slug": "feke"
},
{
"name": "İmamoğlu",
"slug": "imamoglu"
},
{
"name": "Karaisalı",
"slug": "karaisali"
},
{
"name": "Karataş",
"slug": "karatas"
},
{
"name": "Kozan",
"slug": "kozan"
},
{
"name": "Pozantı",
"slug": "pozanti"
},
{
"name": "Saimbeyli",
"slug": "saimbeyli"
},
{
"name": "Sarıçam",
"slug": "saricam"
},
{
"name": "Seyhan",
"slug": "seyhan"
},
{
"name": "Tufanbeyli",
"slug": "tufanbeyli"
},
{
"name": "Yumurtalık",
"slug": "yumurtalik"
},
{
"name": "Yüreğir",
"slug": "yuregir"
}
]
}
]
JSON formatındaki bu veri, frontend uygulamalarda kolaylıkla kullanılabilir. Örneğin, dropdown menüler veya harita entegrasyonlarında JSON dosyasını kullanarak dinamik içerikler oluşturabilirsiniz.
XML Önizleme
XML (Extensible Markup Language), özellikle eski sistemlerde yaygın olarak kullanılan bir formattır. Türkiye'nin tüm il ve ilçeleri, aşağıdaki gibi bir XMLdosyası formatında indirmek için XMLİndir linkine tıklayın.
<?xml version="1.0" encoding="UTF-8"?>
<cities>
<city slug="adana">
<name>Adana</name>
<districts>
<district slug="aladag">Aladağ</district>
<district slug="ceyhan">Ceyhan</district>
<district slug="cukurova">Çukurova</district>
<district slug="feke">Feke</district>
<district slug="imamoglu">İmamoğlu</district>
<district slug="karaisali">Karaisalı</district>
<district slug="karatas">Karataş</district>
<district slug="kozan">Kozan</district>
<district slug="pozanti">Pozantı</district>
<district slug="saimbeyli">Saimbeyli</district>
<district slug="saricam">Sarıçam</district>
<district slug="seyhan">Seyhan</district>
<district slug="tufanbeyli">Tufanbeyli</district>
<district slug="yumurtalik">Yumurtalık</district>
<district slug="yuregir">Yüreğir</district>
</districts>
</city>
</cities>
XML verisi, özellikle büyük veri setlerinde sorgulama yapılması gerektiğinde kullanışlıdır. XPath ve XSLT gibi araçlarla veri üzerinde işlem yapabilirsiniz.
SQL / MYSQL Önizleme
Veritabanı işlemlerinde kullanmak üzere, bu veriyi SQL dosyasını veritabanınıza import edebilirsiniz.Türkiye'nin tüm il ve ilçeleri, aşağıdaki gibi bir SQL dosyası formatında indirmek için SQL İndir linkine tıklayın.
CREATE TABLE IF NOT EXISTS `cities` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`slug` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;INSERT INTO `cities` (`id`, `name`, `slug`) VALUES (1,'Adana', 'adana');
INSERT INTO `cities` (`id`, `name`, `slug`) VALUES (2,'Adıyaman', 'adiyaman');
CREATE TABLE IF NOT EXISTS `districts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`city_id` INT(11) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`slug` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`city_id`) REFERENCES `cities`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Aladağ', 'aladag');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Ceyhan', 'ceyhan');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Çukurova', 'cukurova');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Feke', 'feke');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'İmamoğlu', 'imamoglu');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Karaisalı', 'karaisali');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Karataş', 'karatas');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Kozan', 'kozan');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Pozantı', 'pozanti');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Saimbeyli', 'saimbeyli');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Sarıçam', 'saricam');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Seyhan', 'seyhan');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Tufanbeyli', 'tufanbeyli');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Yumurtalık', 'yumurtalik');
INSERT INTO `districts` (`city_id`, `name`, `slug`) VALUES ('1', 'Yüreğir', 'yuregir');
SQL, veri setini sorgulamak ve analiz etmek için idealdir. Bu yapıyı kullanarak, şehirler ve ilçeler arasında ilişki kurabilir, istenilen sorguları oluşturabilirsiniz.
Hangi Formatı Seçmelisiniz?
- JSON: Modern web uygulamaları için tercih edilir. Daha hızlı ve daha az yer kaplar.
- XML: Eski sistemler veya spesifik ihtiyaçlar için uygundur.
- SQL: Verilerinizi organize bir şekilde saklamak ve analiz etmek istediğinizde kullanışlıdır.
Türkiye'deki il ve ilçeler gibi sabit bir veri setiyle çalışırken, projenizin ihtiyaçlarına göre en uygun formatı seçebilirsiniz. Bu veriler, haritalar, filtreleme sistemleri veya kullanıcı deneyimini zenginleştirecek birçok uygulamada kullanılabilir.