Deno ile basit bir API örneği yapalım!

2 ay önce , Okuma süresi 1 dakika.

Bu gün Deno ile basit bir Rest API örneği yapmayı anlatacağım.
Deno ile basit bir API örneği yapalım!

Deno, V8 kullanan ve Rust içinde yerleşik olan JavaScript ve TypeScript için basit, modern ve güvenli bir çalışma zamanıdır. Deno hakkında daha fazla bilgi için resmi web sitesine bakabilirsiniz.

Burada sıkca karşılaşılan Deno ile Node.js arasındaki savaşı anlatmak için değil Deno hakkında bir çalışma yapmak için bu konuyu el aldığımı belirtmek isterim :) 

Adımlar ; 

  • Deno'yu yükleyin.
  • API oluştur
  • API'yı izinlerle çalıştırın.
  • API'mızı test edin

1. Deno'yu yükleyin

Shell ile:

$ curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.0.2

PowerShell ile:

iwr https://deno.land/x/install/install.ps1 -useb -outf install.ps1; .install.ps1 v1.0.2

2. API oluşturalım

Bir metin düzenleyici açın ve adlı bir dosya oluşturun index.ts. Bunu index.tsdosyaya ekleyin .
 

// Import the oak utils for app and router. Oak works similar than Express in Node
import { Application, Router } from 'https://deno.land/x/oak/mod.ts'

// Let use the host parameters, but we set default values
const PORT = 8000
const HOST = 'localhost'

// Start instances of app and router
const app = new Application()
const router = new Router()

// This API will have only an get method
router.get('/api', (context) => {
  context.response.body = 'Merhaba Deno API!'
})

// We let the app use the routes define above
app.use(router.routes())
app.use(router.allowedMethods())

// Start the app in the host and the port setted
const HOST_PORT = `${HOST}:${PORT}`
console.log(`Listen on ${HOST_PORT}`)
app.listen(HOST_PORT)

 

3. API'yı izinlerle çalıştırın.

Deno, bilgisayar kaynaklarını, protokolleri ve daha fazlasını kullanmak için açıkça izin isteme özelliğine sahiptir.

API'yı çalıştırmak için --allow-net, uygulamamızda ağ protokollerini kullanacak bayrağı ayarlamamız gerekir . Şimdi, bu komut dosyasını olduğu yerde yolunuzda çalıştırın index.ts.

$ deno run --allow-net ./index.ts 

Bunun gibi bir şey göreceksiniz:

4. API'mızı test eddelim

Şimdi tarayıcımıza gidebilir ve adresindeki API'yı test edebiliriz http://localhost:8000.

İşte sonuç ; 

Özetle ; 
Yaptığımız işlem Deno ile basit bir API oluşturmaktı. Deno yeni bir başlangıç o yüzden yenilikleri kaçırmamanızı tavsiye ediyorum. 

İyi kodlamalar...

#Deno