IP-yə görə yerini müəyyənləşdirmək üçün REST API-nin tətbiqi olan geoip 0.1.0 buraxılışı

geoip layihəsinin ilk buraxılışı baş tutdu; bu, IP ünvanlarının yerləşdiyi barədə məlumat almaq üçün REST API təqdim edir. Layihə GeoIP funksionallığını müxtəlif tətbiqlərə inteqrasiyanı asanlaşdırmağa yönəlib, bu da proqramçını verilənlər bazasının yeniləmələrini idarə etməkdən azad edir və MMDB formatı ilə işləməyi tələb etmir. Kod Rust dilində yazılıb və MIT lisenziyası altında yayılır. Linux, macOS və digər UNIX-ə bənzər sistemlərdə işləməyi dəstəkləyir.

Xidmətin əsas imkanları:

  • Yüksək performans və aşağı yaddaş istehlakı, tullanma toplama (garbage collection) olmayan maşın koduna çevrilmiş bir dilin istifadəsi sayəsində.
  • IP ünvanı haqqında məlumatın (ölkə, şəhər, poçt indeksi, koordinatlar, rabitə operatoru və sair) MaxMind GeoLite2 (pulsuz) və MaxMind GeoIP2 (ödənişli) məlumatlarına əsaslanan REST API vasitəsilə verilməsi.
  • Mövcud IP ünvanlarını istifadəçinin müəyyən edilməsi (xüsusi bir endpoint vasitəsilə; əsas endpointdəki ip parametri optionaldır).
  • Verilənlər bazasının avtomatik yenilənməsini konfiqurasiya etmək (MaxMind-in rəsmi mənbələrindən Account ID və Licence Key istifadə etməklə və ya istifadəçi URL-sindən təsdiqlənmə dəstəyi ilə; yeniləmələrin yoxlanılması intervalını göstərmək mümkündür).
  • Sorğuların əl ilə göndərilməsi üçün veb interfeysi, OpenStreetMap-də xəritədə göstərmə dəstəyi ilə birlikdə.
    IP-yə görə yerini müəyyənləşdirmək üçün REST API-nin tətbiqi olan geoip 0.1.0 buraxılışı
  • Timezone sahəsi olan bütün nəticələr üçün avtomatik olaraq əlavə posix_timezone sahəsi yaradılır (məsələn, Europe/Paris CET-1CEST,M3.5.0,M10.5.0/3-ə çevrilir). Bu, inşa edilmiş cihazlarda saat zonası konfiqurasiyasını avtomatik təmin edir (məsələn, ESP32 və yeni lib ilə digər hədəflərdə daxili tzdata olmadan). Bu imkan bənzər həllərdə yoxdur.
  • Saat zonası verilənlər bazasının avtomatik yenilənməsi (interval, mənbə və təsdiqləmə konfiqurasiyası; standart olaraq IANA-nın rəsmi saytından istifadə edilir). Yenilənmələr dayandırıldıqda sistem verilənlər bazası istifadə olunur.
  • Verilənlər bazasının cari arxivlərinin HTTP vasitəsilə birbaşa xidmətlə yüklənməsi imkanı (bu, bir nüsxəni digər proxy mənbəsi kimi istifadə etməyə və MaxMind kvotasını azaltmağa imkan verir).
  • Endpointlərin optional API açarı ilə qorunması dəstəyi.
  • Müxtəlif layihələrlə inteqrasiyanı asanlaşdırmaq üçün OpenAPI spesifikasiyasının və daxili Swagger UI-nin olması.
  • Sürətli yerləşdirmə üçün hazır Docker imici təqdim edir: docker run \ -e MAXMIND_ACCOUNT_ID=XXXX \ -e MAXMIND_LICENCE_KEY=YYYY \ -e OSM_TILES_URL="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" \ # optional -v geoip_data:/data \ -p 8080:8080 \ ghcr.io/quoi-dev/geoip:latest

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster