Edge Functions
XanaxWay Edge Functions ile dünya çapında düşük gecikme süreli sunucusuz fonksiyonlar oluşturun ve yönetin.
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?
🛠️ 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:
Mevcut planınızı ve kullanım durumunuzu fonksiyon yönetim panelinden takip edebilirsiniz.
