TDIS LogoTHIS IS NEW LOGO
TDIS

API ve Entegrasyon

Dış sistemlerle entegrasyon ve geliştirici araçları

API Özellikleri

REST API

Standart HTTP metodları ile erişilebilen, JSON formatında veri döndüren RESTful API. Sayfalama, filtreleme ve sıralama özellikleri.

WebSocket API

Gerçek zamanlı veri akışı için WebSocket bağlantıları. Deprem verileri anlık olarak istemcilere iletilebilir.

Server-Sent Events (SSE)

Tek yönlü gerçek zamanlı veri akışı için SSE desteği. WebSocket'e alternatif olarak daha basit entegrasyonlar için.

Webhook Bildirimleri

Belirli olaylar gerçekleştiğinde (yeni deprem, tsunami uyarısı vb.) önceden tanımlanmış URL'lere HTTP POST istekleri gönderme.

Veri Formatları

JSON

{ "id": "eq2024052301", "time": "2024-05-23T14:32:18Z", "magnitude": 4.7, "depth": 12.5, "location": { "lat": 38.4217, "lon": 27.1356, "name": "İzmir, Türkiye" }, "source": "AFAD", "felt": true, "tsunami": false }

GeoJSON

{ "type": "Feature", "properties": { "id": "eq2024052301", "time": "2024-05-23T14:32:18Z", "magnitude": 4.7, "depth": 12.5, "source": "AFAD" }, "geometry": { "type": "Point", "coordinates": [27.1356, 38.4217] } }

Güvenlik ve Erişim Kontrolü

API Anahtarları

Geliştirici portalı üzerinden alınabilen API anahtarları ile kimlik doğrulama. Farklı erişim seviyelerine göre anahtar tipleri.

Rate Limiting

API kullanımını sınırlandırma ve adil kullanım politikası. Anahtar tipine göre farklı limit seviyeleri.

CORS Politikası

Cross-Origin Resource Sharing politikası ile web uygulamalarının API'ye güvenli erişimi.

Entegrasyon Örnekleri

JavaScript

// Fetch son depremleri alma fetch('https://api.tdis.org/v1/earthquakes/recent', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));

Python

import requests # Belirli bir bölgedeki depremleri alma url = "https://api.tdis.org/v1/earthquakes" params = { "min_magnitude": 4.0, "lat": 39.925533, "lon": 32.866287, "radius": 100, "start_time": "2024-01-01T00:00:00Z" } headers = {"Authorization": "Bearer YOUR_API_KEY"} response = requests.get(url, params=params, headers=headers) data = response.json() print(data)

Geliştirici Portalı

Geliştiriciler için kapsamlı bir portal sunarak API kullanımını kolaylaştırıyoruz. Portal üzerinden API anahtarı alabilir, dokümantasyona erişebilir ve API kullanımınızı izleyebilirsiniz.

API Dokümantasyonu

Swagger/OpenAPI ile interaktif dokümantasyon

Kullanım İstatistikleri

API çağrılarınızı ve kullanım limitlerini izleme

Örnek Kodlar

Farklı dillerde entegrasyon örnekleri

Slayt 8 / 14
API ve Entegrasyon