Ben .net bilmesemde node.js'te de aynı mantık kullanılıyor ve burda kavranması gereken birkaç temel dışında zor birşey yok.
1- Routing
Bir kullanıcı belli bir url den bağlandığında bunu yakalamanız ve ona göre bir eylem gerçekleştirmeniz routing adı verilir. 1 route örneği
Technopat Sosyal
2- RestApi
Rotanın sadece get yoluyla değilde post, get , delete ,put gibi sorgularada farklı yollarla cevap vermenizi sağlar. Örneğin
https://technopat.net/sosyal/editor rotasına get ile giriş yapıldığında editörü gösterebilir, post ile yaratılabilir veya delete ile silinebilir.
3- Controller
Routamızı yakaladıktan sonra uygulanacak fonksiyonlara kontroller diyebiliriz. Örneğin
Technopat Sosyal sayfasına girdiğimizde rotuterimiz controller fonksiyonu çağırır bu fonksiyon databaseden ve diğer konumlardan veri çekip login olup olmadığımızı kontrol eder ve eğer giriş yaptıysak bize konuları bulup bir html şablonu oluşturup render yapar.
Şimdi gelelim web api kısmına
Web api genellikle sunucuya birşey yaptırıp karşılığında veri almak için kullanılıyor. Yane belli bir route ye bağlandığınız zaman router controlleri çağırıp rotanın içinde geçen parametreleride örneğin
https://technopat.net/uye/123 gibi 123 id sine sahip üyeyi bulur ve json veya uygulamanız hangi formatta yanıt alacaksa o bilgiyi yanıt olarak verir.