Training Syllabus

Building RESTful API Services using Deno

 

Training ini mempelajari tentang pengembangan web services berbasiskan arsitektur REST dengan menggunakan Deno. Deno merupakan server runtime environment terbaru untuk typescript dan javascript selain node.js yang sudah cukup dikenal sampai saat ini. Ya, deno diciptakan oleh Ryan Dahl yang menciptakan node.js itu sendiri, akankah deno akan menjadi suksesor node.js selanjutnya? Tentunya ada alasan-alasan dibalik pengembangan runtime baru untuk eksekusi typescript dan javascript ini.

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. Selain itu Deno juga 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.

Setelah mengikuti training ini diharapkan peserta akan memiliki skill atau kemampuan yang cukup untuk membangun layanan berbasiskan REST dengan Deno sesuai dengan kebutuhan di lapangan.

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