• Buradasın

    Node.js ve Express ile REST API Geliştirme Eğitimi

    youtube.com/watch?v=Cpnc4T2huic

    Yapay zekadan makale özeti

    • Bu video, Alperen adlı bir eğitmen tarafından sunulan kapsamlı bir teknik eğitim içeriğidir. Eğitmen, Node.js ve Express kullanarak REST API geliştirme sürecini adım adım göstermektedir.
    • Video, Node.js ve Express kurulumundan başlayarak, temel REST API oluşturma adımlarını kapsamaktadır. İçerikte "Merhaba Dünya" uygulaması oluşturma, middleware kavramı, MongoDB Atlas üzerinden ücretsiz veritabanı oluşturma, model oluşturma (şema), body parsers kurulumu, CRUD işlemleri (post, get, delete, patch) ve veritabanından veri sorgulama işlemleri detaylı olarak anlatılmaktadır.
    • Eğitmen, oluşturulan API'nin model kısmının değiştirilerek farklı projelere entegre edilebileceğini belirtmektedir. Video, bir REST API'nin temel yapılandırmasını öğrenmek isteyenler için faydalı bir kaynak niteliğindedir.
    Node.js ve Express Kurulumu
    • Eğitmen, Node.js ve Express kurulumu yaparak bir REST API oluşturmayı amaçlıyor.
    • Node.js, sunucuyu sürekli yenileyerek işlemlerin izlenmesini sağlayan bir platformdur.
    • Express, Node.js üzerinde çalışan bir web framework'dür ve GET, POST, DELETE gibi HTTP metodlarını destekler.
    01:44İlk REST API Oluşturma
    • Eğitmen, basit bir REST API oluşturarak "Merhaba Dünya" mesajını döndüren bir root ekliyor.
    • API 3000 portunda çalıştırılıyor ve host üzerinden erişilebiliyor.
    • Middleware (ara katman) fonksiyonları, sunucu her çalıştığında devreye giren fonksiyonlardır.
    05:27MongoDB Bağlantısı
    • MongoDB kullanmak için "mongoose" eklentisi yükleniyor.
    • MongoDB Atlas, ücretsiz MongoDB kullanımı sağlayan bir site olarak tanıtılıyor.
    • MongoDB Atlas'ta cluster oluşturulup, admin ve kullanıcı bilgileri belirleniyor.
    10:53Güvenlik ve Konfigürasyon
    • MongoDB bağlantı bilgilerini doğrudan kodda kullanmak yerine, .env dosyasına gömülerek güvenlik sağlanıyor.
    • .env dosyası oluşturulup, MongoDB bağlantı bilgileri buraya kaydediliyor.
    • Konfigürasyon dosyası projeye import edilerek bağlantı bilgileri gizli tutuluyor.
    14:17Post Router Oluşturma
    • Post işlemleri için ayrı bir klasör oluşturuluyor.
    • Express üzerinden yeni bir router modülü oluşturuluyor.
    • Router'a GET ve POST metodları eklenerek post işlemleri için rootlar tanımlanıyor.
    16:51Express Router ve Post İşlemi
    • Express router'a post işlemi eklemek için import post root komutu kullanılıyor.
    • Post işlemi için slash pus root yolu belirleniyor.
    • Post mekanına "merhaba dünya" yazısı ekleniyor.
    18:18Model Oluşturma
    • Model oluşturma işlemi için post.js dosyası oluşturuluyor.
    • Modelde title (string, mecburi), description ve date (date, default: now) alanları tanımlanıyor.
    • Oluşturulan model export ediliyor ve pus alanına yollanıyor.
    21:49Body Parser Kullanımı
    • Post işlemi için body parser kullanmak için npm install body-parser komutu ile paket kuruluyor.
    • App.use(body.json()) ile body parser app'e ekleniyor.
    • Body parser sayesinde gelen veriler daha kullanışlı ve okunabilir şekilde işleniyor.
    24:30Veri Yükleme
    • Post işlemi için süslü parantez içinde title ve description değerleri giriliyor.
    • Body parser ile gelen veriler post nesnesine atanıyor.
    • Post.save() fonksiyonu ile veriler database'e kaydediliyor.
    31:31Veri Sorgulama
    • Post id'sine göre veri sorgulama için post.findById() fonksiyonu kullanılıyor.
    • Parametreden alınan post id'si ile veri bulunuyor.
    • Bulunan veri JSON formatında döndürülüyor.
    35:27Veri Silme
    • Veri silme işlemi için delete işlemi yapılacak.
    • ID'ye göre arama yapılacak.
    • Bu işlem GitHub'a atılacak.
    35:42Delete İşlemi
    • Delete post işlemi için router delete fonksiyonu oluşturuluyor ve id'ye göre silme işlemi yapılıyor.
    • Try catch bloğu kullanılarak hata yönetimi yapılıyor ve remote post fonksiyonu çağrılıyor.
    • Süslü parantez kullanımı değiştiği için hata düzeltiliyor ve delete işlemi başarıyla gerçekleştiriliyor.
    38:46Patch İşlemi
    • Son işlem olarak datayı değiştirme işlemi yapılacak ve patch fonksiyonu kullanılacak.
    • Post update fonksiyonu oluşturuluyor ve id üzerinden işlem yapılıyor.
    • Body'den alınan title değeri ile veritabanındaki title değeri değiştiriliyor.
    42:54API Oluşturma Sonucu
    • MongoDB'ye bağlanan bir API oluşturulmuş ve silme, yükleme, değiştirme işlemleri yapılmış.
    • Oluşturulan database'e bağlı web servisi projeye import edilerek kullanılabilir.
    • Model kısmı değiştirilerek istenilen veriler yerleştirilebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor