Training Syllabus

Building RESTful API Services using Deno

 

Deno merupakan sebuah runtime environtment untuk menjalankan atau eksekusi kode-kode berbasiskan TypeScript dan JavaScript di server. Deno baru saja dirilis pada tanggal 13 Mei 2020 oleh Ryan Dahl yang membuat node.js.Tentunya ada alasan-alasan dibalik pengembangan runtime baru untuk eksekusi typescript dan javascript ini.

Secara arsitektur, untuk javascript runtime deno masih menggunakan V8 Google Engine sama seperti node.js sebelumnya, namun kali ini deno dibangun dengan menggunakan bahasa Rust dan TypeScript, sedangkan node.js dibangun dengan C++ dan JavaScript. Untuk runtime asynchronous dan event driven deno menggunakan open source library yaitu Tokio. Deno support typescript secara built-in atau out of the box dalam artian dapat langsung digunakan tanpa harus setting konfigurasi terlebih dahulu, tidak seperti node.js. Penggunaan javascript juga disupport selain typescript.

Deno lebih secured dibandingkan dengan node.js, karena secara default deno tidak dapat mengakses file, environtment access, network, tanpa dideklarasikan secara eksplisit. Untuk membangun aplikasi dibutuhkan module-module, namun ada deno tidak lagi memerlukan npm seperti halnya node.js untuk download module. Deno telah menyediakan module-module standard dan third party module.

Deno support promises dan async / await fitur secara built-in, sedangkan node.js berbasiskan callback dikarenakan pada saat pertama node.js dibangun pada tahun 2009 javascript belum secanggih sekarang ini dengan adanya javascript modern seperti ES6/ES2016/ES2017. Hal tersebut menjadikan deno dibangun di atas teknologi-teknologi modern saat ini. Instalasi dapat dilakukan dibeberapa sistem operasi seperti linux, macOS,  atau windows.

Modul training disusun dari berbagai sumber dan media pembelajaran dengan penyajian materi dalam bentuk pengenalan konsep, teori, dan praktek, serta tentunya dipandu oleh trainer atau instruktur yang telah berpengalaman di bidangnya.

Durasi: 3 (Tiga) Hari

Outline Materi:

  • Introduction and Installation Deno on Windows
  • Using Visual Studio Code
  • Creating Deno Project
  • Using Standard Module Http Server
  • Using Denon for Automatic Compiling & Running
  • Debugging
  • Bundling
  • Introduction to REST Services
  • Using Oak Framework
  • Database Access
  • Creating Controlling for CRUD
  • Using Routing
  • Error Handling
  • Implementing Middleware
  • Hashing Password
  • JWT Authentication
  • Implementing Https Server
  • Refactoring Code
  • Using Repository Pattern
  • Accessing UDF and Stored Procedure
  • Using PM2 Monitoring Tools