Hızlı başlangıç

İlk realtime olayınızı üç adımda gönderin.

Backend'iniz kısa ömürlü token üretir, istemci SDK ile bağlanır ve Publish API olayı doğru kullanıcıya iletir.

1 Token2 Bağlantı3 Yayın
En önemli güvenlik kuralı

art_live_... biçimindeki API anahtarı yalnızca sunucuda tutulur. Tarayıcıya veya mobil uygulamaya eklenmez; istemci yalnızca kısa ömürlü connection token alır.

BAŞLAMADAN ÖNCE

Pilot tenant ve API anahtarı

Antadu şu an davetli pilot aşamasındadır. Yönetim panelinde tenant'ınızı seçin ve yalnızca gerekli kapsamlarla bir server-side credential oluşturun:

connection-tokens:createevents:publish

Panel girişi Cloudflare Access ile korunur. Pilot hesabınız tanımlı değilse giriş ekranı erişim vermeyecektir.

Davetli yönetim panelini aç
ADIM 01

Backend'inizden token üretin

Kullanıcı kendi uygulamanızda oturum açtıktan sonra backend'iniz Control API'yi çağırır. Dönen accessToken ve expiresAt değerlerini istemciye iletin.

HTTP · CONTROL API
POST https://api.antadurt.com/api/v1/connection-tokens
X-Antadu-Api-Key: art_live_...
Content-Type: application/json

{
  "userId": "user-42",
  "deviceId": "web-chrome",
  "topics": ["orders/user-42"],
  "canAcknowledge": true,
  "canReadMissedEvents": true
}
ADIM 02

SDK ile Gateway'e bağlanın

SDK token sağlayıcınızı her negotiate ve reconnect döngüsünde yeniden çağırır; abonelikleri geri yükler ve bağlantı durumunu sizin için yönetir.

TS

TypeScript / JavaScript

Web uygulamaları ve framework bağımsız istemciler.

Terminal
npm install @antadu/realtime
TypeScript
import { AntaduRealtimeClient } from "@antadu/realtime";

const realtime = new AntaduRealtimeClient({
  endpoint: "https://realtime.antadurt.com",
  tokenProvider: () => fetch("/api/realtime-token", { method: "POST" })
    .then(response => {
      if (!response.ok) throw new Error("Token alınamadı.");
      return response.json();
    }),
  missedEvents: { userId: "user-42" }
});

realtime.on("order.updated", event => updateOrder(event.data));
await realtime.subscribe("orders/user-42");
await realtime.connect();
NG

Angular 22

Signal ve Observable tabanlı Angular entegrasyonu.

Terminal
npm install @antadu/realtime @antadu/realtime-angular
TypeScript
provideAntaduRealtime({
  autoConnect: true,
  client: {
    endpoint: "https://realtime.antadurt.com",
    tokenProvider: () => fetch("/api/realtime-token", { method: "POST" })
      .then(response => response.json()),
    missedEvents: { userId: "user-42" }
  }
})

// Component veya serviste
protected readonly realtime = inject(AntaduRealtimeService);
protected readonly orders$ = this.realtime.eventsOf("order.updated");
.N

.NET 10

Backend, worker, masaüstü ve servis uygulamaları.

Terminal
dotnet add package Antadu.Realtime.Client --version 0.1.0
C#
using Antadu.Realtime.Client;

await using var realtime = new AntaduRealtimeClient(new()
{
    Endpoint = new Uri("https://realtime.antadurt.com"),
    TokenProvider = tokenService.GetConnectionTokenAsync,
    MissedEvents = new AntaduMissedEventOptions { UserId = "user-42" }
});

using var handler = realtime.On(
    "order.updated",
    (message, cancellationToken) =>
    {
        UpdateOrder(message.Data);
        return ValueTask.CompletedTask;
    });

await realtime.SubscribeAsync("orders/user-42");
await realtime.ConnectAsync();
ADIM 03

Olayı backend'inizden yayınlayın

Idempotency-Key, aynı iş olayının yanlışlıkla iki kez yayınlanmasını önler. target alanıyla kullanıcı, topic, grup veya role hedefleyebilirsiniz.

HTTP · PUBLISH API
POST https://publish.antadurt.com/api/v1/events
X-Antadu-Api-Key: art_live_...
Idempotency-Key: order-981-shipped
Content-Type: application/json

{
  "type": "order.updated",
  "version": 1,
  "target": { "type": "user", "value": "user-42" },
  "delivery": { "mode": "durable" },
  "data": { "orderId": "981", "status": "shipped" },
  "metadata": { "source": "orders-api" }
}
EPHEMERALHız öncelikli

Canlı dashboard ve geçici durum güncellemeleri.

DURABLEKaçırılmamalı

Kopuk istemcinin sonradan okuyacağı iş olayları.

CRITICALACK + retry

İşlenmesi doğrulanması gereken kritik bildirimler.

CONTROL APIapi.antadurt.comCredential ve connection token işlemleri● canlı
PUBLISH APIpublish.antadurt.comHedefli olay yayınlama● canlı
REALTIME GATEWAYrealtime.antadurt.comWebSocket bağlantısı ve teslimat● canlı
Hazırsınızİlk senaryonuzu küçük tutun

Tek event type + tek hedef kullanıcı ile başlayıp panelden teslimatı doğrulayın.

Canlı demoya dön →