API'ler

World Location API

OAS3 v1.0.0 application/json

Genel Bakış

World Location API, uluslararası coğrafi modellemeyi "Ülkeler, Eyaletler/Bölgeler, Şehirler" (Countries, States, Cities) hiyerarşisi altında profesyonelce sunan açık kaynaklı bir RESTful servistir. İstemci projelerin uluslararası adres yönetimlerini asenkron CRUD işlemleri ve "Lazy Loading" mantığıyla ölçeklendirilebilir veritabanlarından çekmesine imkân verir.

Yapılandırma & Kurallar

Endpoints

GET /api/v1/countries/{country_id} Ülkeler (Countries) Endpoints

ID si belirtilen eşsiz ülke objesini sunar.

Parameters
Name Description
Liste query / Tüm Ülkeler
skip query / int, default: 0 Veritabanı okuma başlangıcı (offset).
limit query / int, default: 300, max: 500 Veritabanı çekim hacmi (limit).
parameter string Ülke Detayı:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/states/{state_id} Eyaletler / Bölgeler (States) Endpoints

ID si belirtilen eşsiz Eyalet objesini detaylarıyla döner.

Parameters
Name Description
parameter string Ülkeye Göre Eyaletler Listesi:
parameter string Eyalet Detayı:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/states/{state_id}/cities Şehirler (Cities) Endpoints

Özel bir state (Eyalet) kimliğine bağlı (örn. California vb.) tüm şehirleri Pagination ile listeler.

Parameters
Name Description
parameter string Eyalete Göre Şehirler Listesi:
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}
GET /api/v1/search Dinamik Arama (Dynamic Search) Endpoint'i

ORM tabanlı metinsel Fuzzy sorgulama ile ilçe, eyalet ve ülkelere ait eşleşen ilk kayıtları çeker. Çıktı olarak {"countries": [], "states": [], "cities": []} obje dictionary döner. Front-end Search Bar entegrasyonları için çok kullanışlıdır.

Parameters
Name Description
Küresel Çoklu-Tablo Araması query / Search_Locations
Responses 200 OK
{
    "status": "success",
    "data": {
        "totalCount": 10,
        "results": [
            {
                "id": "5f4d8...001",
                "name": "..."
            }
        ]
    }
}

Hata Kodları (Responses)