Merhaba JavaScript severler bugün size başlıkta gördüğünüz konuları açıklamaya çalışacağım.
Router: Routerler uygulamamızdaki HTTP isteklerini yöneten yapılardır. Mesela bizim bir tane alışveriş listesi uygulamamız olsun ve CRUD(create-read-Update-delete) isteklerimiz olsun bunları yönetmek için routerleri kullanırız.
Resim nasıl paylaşıldığını bilmiyorum alta link ekledim incelersiniz:
(Read):get isteği bize aslında datayı döner. Mesela bizim alışveriş listemiz bir array biz bunu dönmek istiyorsak get isteğini kullanmalıyız çünkü get isteği bize veri döner. Örnek URL http://localhost:3000/api/users sizin API clientinizde yani apilere direk Google'dan erişmek yerine daha entegre bir ortamdan istekler atmanıza ve bodyleri doldurmanız daha birçok şeye yarayan uygulamlardır(postman örnek olabilir.). Get isteği atmanız lazım.
(Create)post isteği create anlamında yani veriyi oluşturmamıza ve işlememize yarar.(auth işlemlerinde register/login yine aynı şekilde post isteğidir çünkü bizim elimizdeki veriyi bize dönmez veriyi alır ve kontrolünü yapar.)Bu işlemde body yani gönderilecek verileri body içine yazmanız lazım. Örnek URL http://localhost:3000/api/users ama get değil post.
(Update):Update gelen veriyi genelde ID'ye göre günceller. Ve bu alanda da post işlemindeki gibi body doldurmak lazım. Ve mesela bir ürün güncellenecekse o ürünün ID'si ve yeni değerli lazım: Örnek URL http://localhost:3000/api/users/:ID patch veya put.
(Delete):delete gelen ID'ye veriyi siler. Mesela ürünü silmek istiyoruz burada sadece ID kullansak yeter çünkü ürünün her şeyini sileceğimiz için body doldurmaya gerek yok. Örnek URL http://localhost:3000/api/users/:ID delete.
Kullanılmasını tavsiye ettiğim Node.js paketleri:
1-)bcryptjs(paroları hashlemek için kullanılır).
2-)nodemon(sunucunuzdaki değişklikleri otomatik kayıt edip sunucuyu tekrar başlatır.).
3-).env bu ise uygulamanızdaki önemli şifreleri veya verileri tutar mesela SQL server şifresi ya da jwt token gibi.
Umarım anlatabilmişimdir, eğer aklınıza takılan bir şey olursa yazmayı unutmayın. JavaScript ile kalın.
Controller ise 2. partta anlatmayı düşünüyorum.
Router: Routerler uygulamamızdaki HTTP isteklerini yöneten yapılardır. Mesela bizim bir tane alışveriş listesi uygulamamız olsun ve CRUD(create-read-Update-delete) isteklerimiz olsun bunları yönetmek için routerleri kullanırız.
Resim nasıl paylaşıldığını bilmiyorum alta link ekledim incelersiniz:
Yüklüyor…
media.licdn.com
(Read):get isteği bize aslında datayı döner. Mesela bizim alışveriş listemiz bir array biz bunu dönmek istiyorsak get isteğini kullanmalıyız çünkü get isteği bize veri döner. Örnek URL http://localhost:3000/api/users sizin API clientinizde yani apilere direk Google'dan erişmek yerine daha entegre bir ortamdan istekler atmanıza ve bodyleri doldurmanız daha birçok şeye yarayan uygulamlardır(postman örnek olabilir.). Get isteği atmanız lazım.
(Create)post isteği create anlamında yani veriyi oluşturmamıza ve işlememize yarar.(auth işlemlerinde register/login yine aynı şekilde post isteğidir çünkü bizim elimizdeki veriyi bize dönmez veriyi alır ve kontrolünü yapar.)Bu işlemde body yani gönderilecek verileri body içine yazmanız lazım. Örnek URL http://localhost:3000/api/users ama get değil post.
(Update):Update gelen veriyi genelde ID'ye göre günceller. Ve bu alanda da post işlemindeki gibi body doldurmak lazım. Ve mesela bir ürün güncellenecekse o ürünün ID'si ve yeni değerli lazım: Örnek URL http://localhost:3000/api/users/:ID patch veya put.
(Delete):delete gelen ID'ye veriyi siler. Mesela ürünü silmek istiyoruz burada sadece ID kullansak yeter çünkü ürünün her şeyini sileceğimiz için body doldurmaya gerek yok. Örnek URL http://localhost:3000/api/users/:ID delete.
Kullanılmasını tavsiye ettiğim Node.js paketleri:
1-)bcryptjs(paroları hashlemek için kullanılır).
2-)nodemon(sunucunuzdaki değişklikleri otomatik kayıt edip sunucuyu tekrar başlatır.).
3-).env bu ise uygulamanızdaki önemli şifreleri veya verileri tutar mesela SQL server şifresi ya da jwt token gibi.
Umarım anlatabilmişimdir, eğer aklınıza takılan bir şey olursa yazmayı unutmayın. JavaScript ile kalın.
Controller ise 2. partta anlatmayı düşünüyorum.