API'ler

TurkishGeoAPI

OAS3 v1.0.0 application/json

Genel Bakış

TurkishGeoAPI (TR Map SVG API), Türkiye'nin yönetimsel coğrafi yapılanmasını (İl, İlçe, Mahalle) sunan ve il bazında SVG map_path verileri dönerek frontend projelerinin dinamik Türkiye haritası oluşturmasını sağlayan RESTful servistir. İstemcilere performans odaklı cevap veren uç noktaları, akıllı caching yapısı ile donatılmıştır.

Yapılandırma & Kurallar

Endpoints

GET /api/v1/provinces/{province_id} İller (Provinces) Endpoints

id bazlı ilgili ili, il'e ait SVG (svg_path) verisini ve iliin ilçelerini içeren zengin içerikli detayı döner.

Parameters
Name Description
parameter string İller Listesi:
parameter string İl Detayı:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/districts/{district_id} İlçeler (Districts) Endpoint

İlişkili mahalleleri ile birlikte seçili ilçe detaylarını id bazlı döner.

Parameters
Name Description
parameter string İlçe Detayı:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/maps/turkey Dinamik Harita Yükleme (Turkey Map) Endpoint'i - ÖZEL

81 ilin tüm listesini d_path (svg_path dizgilerini) değerleri ile beraber döner. Front-end geliştiriciler sadece bu endpoint üzerinden tüm haritayı çizmeyi sağlayacak vektör dataya topluca ulaşabilir.

Parameters
Name Description
parameter string SVG Path Koleksiyonu:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/search Lokasyon Arama (Search)

İl, ilçe ve mahalle tablolarında verileri string-like operasyonuyla arayarak { "provinces": [], "districts": [], "neighborhoods": [] } formatında eşleşen en benzeyen ilk 5 sonucu (limit: 5) kategorize ederek listeler. Hızlı tamamlama (Autocomplete) mimarileri için tasarlanmıştır.

Parameters
Name Description
parameter string Çoklu Tablo (Fuzzy) Arama:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}

Hata Kodları (Responses)