DocsÖzellikler

Edge Functions

Ask AI

XanaxWay Edge Functions ile dünya çapında düşük gecikme süreli sunucusuz fonksiyonlar oluşturun ve yönetin.

XanaxWay
2 min read

Edge Functions

XanaxWay Edge Functions, kodunuzu doğrudan tarayıcı üzerinden yazıp, dünya çapındaki 70+ aktif cluster'ımıza saniyeler içinde dağıtmanızı sağlayan sunucusuz (serverless) bir altyapıdır.

Sunucu yönetimi, ölçeklendirme veya altyapı yapılandırması ile uğraşmadan, sadece kodunuza odaklanın.


🚀 Neden Edge Functions?

🔹 Sıfır Sunucu Yönetimi: Altyapı ile uğraşmadan sadece kodunuzu yazın.
🔹 Global Dağıtım: Kodunuz saniyeler içinde tüm dünyaya dağıtılır.
🔹 Düşük Gecikme: Kullanıcılarınıza en yakın cluster üzerinden yanıt verilir.
🔹 Anında API Entegrasyonu: Her fonksiyon otomatik olarak bir HTTP endpoint'ine sahip olur.
🔹 Gerçek Zamanlı Loglar: Fonksiyonlarınızın çalışma durumunu anlık olarak izleyin.

🛠️ Nasıl Kullanılır?

1. Fonksiyon Oluşturma

Dashboard üzerinden Edge Functions sayfasına gidin ve Yeni Fonksiyon butonuna tıklayın. Fonksiyonunuza benzersiz bir isim verin.

2. Kod Yazma

Gelişmiş Monaco Editor'ü kullanarak TypeScript veya JavaScript ile fonksiyonunuzu yazın.

Örnek Kod:

1export default async function(req: Request) {
2  // Gelen isteği JSON olarak ayrıştır
3  const body = await req.json().catch(() => ({}));
4  
5  // XanaxWay API'sine istek at
6  const response = await fetch("https://api.xanaxway.com/v1/chat/completions", {
7    method: "POST",
8    headers: {
9      "Content-Type": "application/json",
10      "Authorization": "Bearer xnwy_tk-iaVL2upp"
11    },
12    body: JSON.stringify({
13      model: "openai/gpt-4o",
14      messages: [
15        { role: "system", content: "You are a helpful assistant." },
16        { role: "user", content: body.message || "Selam, XanaxWay nedir?" }
17      ],
18      generation_config: {
19        temperature: 0.7,
20        max_tokens: 1024
21      }
22    })
23  });
24  
25  const data = await response.json();
26  
27  return new Response(JSON.stringify(data), {
28    headers: { "Content-Type": "application/json" }
29  });
30}

3. Dağıtım (Deploy)

Kodunuzu yazdıktan sonra Dağıt butonuna tıklayın. Fonksiyonunuz saniyeler içinde global ağımıza yüklenecek ve size özel bir Endpoint URL tahsis edilecektir.


🌐 API Entegrasyonu

Dağıtılan fonksiyonlarınıza HTTP istekleri üzerinden erişebilirsiniz. Standart REST API yapısı ile her dilden kolayca entegre olun.

Endpoint Formatı:

https://api.xanaxway.com/v1/edge-functions/{fonksiyon-ismi}

Örnek cURL İsteği:

1curl -X POST https://api.xanaxway.com/v1/edge-functions/my-function \
2  -H "Content-Type: application/json" \
3  -d '{"message": "Merhaba!"}'

📊 Limitler ve Planlar

Edge Functions kullanım limitleri, mevcut abonelik planınıza göre değişiklik gösterir:

Basic: En fazla 2 fonksiyon, 30 dakika log geçmişi.
Premium: En fazla 6 fonksiyon, 60 dakika log geçmişi.
VIP: En fazla 10 fonksiyon, 120 dakika log geçmişi.
Enterprise: En fazla 100 fonksiyon, 500 saat log geçmişi.

Mevcut planınızı ve kullanım durumunuzu fonksiyon yönetim panelinden takip edebilirsiniz.


🔍 Log İzleme

Fonksiyonlarınızın çalışma zamanı loglarını, hataları ve uyarıları Çalışma Logları bölümünden gerçek zamanlı olarak izleyebilirsiniz. Bu özellik, hata ayıklama (debugging) süreçlerinizi hızlandırır.