Backend

Deno ve Oak ile Modern REST API Geliştirme

Node.js'e modern bir alternatif olan Deno ve onun popüler middleware framework'ü Oak ile nasıl güvenli ve verimli API'ler oluşturulur?

Eren Özdemir

Eren Özdemir

15 Nisan 2024 8 dk

Deno ve Oak ile Modern REST API Geliştirme

Deno Nedir?

Deno, Node.js'in orijinal yaratıcısı Ryan Dahl tarafından geliştirilen, JavaScript ve TypeScript için güvenli bir runtime'dır. Varsayılan olarak güvenli bir sanal alan (sandbox) içinde çalışır; yani kodunuzun dosya sistemine, ağa veya ortama erişimi açıkça izin verilmedikçe yoktur. Ayrıca, TypeScript'i kutudan çıktığı gibi destekler ve merkezi olmayan bir paket yönetim sistemine sahiptir.

Oak: Express.js'in Deno'daki Karşılığı

Oak, Deno için geliştirilmiş, Koa ve Express.js'den esinlenen bir middleware framework'üdür. Geliştiricilerin API'ler ve web uygulamaları için yönlendirme (routing), middleware yönetimi ve HTTP istek/cevap döngüsünü kolayca yönetmelerini sağlar.

Örnek Bir API Sunucusu

Oak ile basit bir 'Merhaba Dünya' sunucusu oluşturmak oldukça basittir:

import { Application, Router } from "https://deno.land/x/oak/mod.ts";\n\nconst router = new Router();\nrouter.get("/", (ctx) => {\n  ctx.response.body = "Merhaba Deno ve Oak!";\n});\n\nconst app = new Application();\napp.use(router.routes());\napp.use(router.allowedMethods());\n\nconsole.log("Sunucu http://localhost:8000 adresinde çalışıyor");\nawait app.listen({ port: 8000 });

Bu kodu çalıştırmak için, Deno'nun güvenlik özelliklerinden dolayı ağ erişimine izin vermeniz gerekir: deno run --allow-net app.ts

Sonuç

Deno ve Oak, modern, güvenli ve verimli backend servisleri oluşturmak için güçlü bir ikili sunar. TypeScript desteği ve güvenlik odaklı yaklaşımı, onu özellikle yeni projeler için dikkate değer bir seçenek haline getiriyor. Node.js ekosisteminin olgunluğu henüz Deno'da olmasa da, hızla büyüyen topluluğu ile gelecek vaat etmektedir.

© 2025 Eren Özdemir.Tüm hakları saklıdır.

eren özdemirtarafından yapıldı