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.
🔹 Güvenli Çevre Değişkenleri (Env Vars): API anahtarlarınızı ve hassas verilerinizi güvenle saklayın.

🛠️ 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. Environment Variables (Çevre Değişkenleri)

Fonksiyonunuzun ihtiyaç duyduğu API anahtarları veya gizli bilgileri kod içine yazmak yerine, Environment Variables bölümünden ekleyebilirsiniz. Eklediğiniz değişkenlere kodunuz içinden env.DEGISKEN_ADI şeklinde erişebilirsiniz.

3. Kod Yazma

Gelişmiş Monaco Editor'ü kullanarak TypeScript veya JavaScript ile fonksiyonunuzu yazın. Editörü temizlemek isterseniz sağ üstteki Temizle butonunu kullanabilirsiniz.

Örnek Kod:

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

4. 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. Arayüzümüz optimistik olarak güncellenir, böylece beklemeden çalışmaya devam edebilirsiniz.


🌐 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.
Premium: En fazla 6 fonksiyon.
VIP: En fazla 10 fonksiyon.
Enterprise: En fazla 100 fonksiyon.

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