Posts

Showing posts from June, 2021

Web Framework untuk Node.js. Expresjs Hapi

Image
Web Framework di Node.js Di Node.js terdapat banyak Web Framework yang dapat Anda gunakan. Masing-masing framework yang ada tentu memiliki kelebihan dan kekurangan. Expressjs merupakan web framework tertua dan terpopuler di Node.js saat ini. Framework ini sangat ringan, mudah diintegrasikan dengan aplikasi web front-end, dan penulisan kodenya tidak jauh beda dengan Node.js native. Namun karena sifat ringannya tersebut, ia menjadi framework yang unopinionated alias tidak memiliki aturan untuk menggunakannya. Express tidak menyediakan struktur atau kerangka kerja yang baku untuk diikuti oleh developer. Sehingga, developer menjadi sulit menentukan seperti apa kode yang optimal. Framework lainnya seperti Hapi menyediakan environment yang lengkap untuk mengembangkan web server yang kompleks. Bila menggunakan Hapi, kita tak perlu tools lain untuk menerapkan layer authentication, tokenize, cors, dan lain sebagainya. Kelemahan Hapi adalah abstraksinya yang terlalu jauh dari Node.j...

Penjelasan HTPP Verbs/Methods dan HTPP Response Code

  HTTP Verbs/Methods Karena REST API menggunakan protokol HTTP, kita dapat memanfaatkan HTTP verbs untuk menentukan aksi. GET  untuk mendapatkan data,  POST  untuk mengirimkan data baru,  PUT  untuk memperbarui data yang ada, dan  DELETE untuk menghapus data. Verbs tersebutlah yang umum digunakan dalam operasi CRUD . HTTP Response Code Status-Line merupakan salah satu bagian dari HTTP Response. Di dalam status line terdapat response code yang mengindikasikan bahwa permintaan yang client lakukan berhasil atau tidak. Karena itu, ketika membangun REST API kita perlu memperhatikan dan menetapkan response code secara benar. Status code bernilai 3 digit angka. Pada REST API, berikut nilai-nilai status code yang sering digunakan: 200 (OK) - Permintaan client berhasil dijalankan oleh server. 201 (Created) - Server berhasil membuat/menambahkan resource yang diminta client. 400 (Bad Request) - Permintaan client gagal dijalankan karena proses validasi ...

Apa Itu API, Rest API Web Service ? Penjelasan Fungsi

  REST Web Service Dalam mengembangkan web service, Anda perlu menetapkan arsitektur apa yang hendak diadaptasi. Dengan menetapkan arsitektur, client dan server lebih mudah dalam berkomunikasi karena memiliki pola atau gaya yang konsisten. Salah satu arsitektur web service yang banyak digunakan saat ini adalah REST .  REST atau RE presentational S tate T ransfer adalah salah satu gaya arsitektur yang dapat diadaptasi ketika membangun web service. Arsitektur ini sangat populer digunakan karena pengembangannya yang relatif mudah. REST menggunakan pola request-response dalam berinteraksi, artinya ia memanfaatkan protokol HTTP seperti yang sudah kita pelajari di materi sebelumnya.  Dalam implementasinya arsitektur REST benar-benar memisahkan peran client dan server, bahkan keduanya tidak harus saling mengetahui. Artinya ketika terjadi perubahan besar di sisi client, tidak akan berdampak pada sisi server, begitu juga sebaliknya. REST API Sebagian dari kalian m...