Selasa, 31 Maret 2020

Creating a Secure REST API in Node.js | Toptal

Apa itu RESTful API?

RESTful API merupakan implementasi dari API  (Application Programming Interface).
REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang menggunakan protocol HTTP untuk pertukaran data dan metode ini sering diterapkan dalam pengembangan aplikasi.
Mungkin terdengar rumit tapi sebenarnya tidak.
Tujuannya untuk menjadikan system dengan performa yang baik, cepat, dan mudah untuk dikembangkan (scale) terutama dalam pertukaran dan komunikasi data.

Kenapa perlu membuat RESTful API?

Jika Anda perhatikan arsitektur tradisional komunikasi data antara client dan server terlihat seperti gambar berikut:



Dimana client mengirimkan request ke server melalui HTTP Request, dan server memberikan response melalui HTTP Response. Response yang diberikan oleh server, biasanya berformat HTML. Nah, bayangkan jika Anda harus mengembangkan website Anda ke aplikasi Mobile seperti Android atau iOS. Anda tahu aplikasi Android ataupun iOS tidak membutuhkan HTML sebagai response dari server. Karena Android dan iOS menggunakan bahasa pemrograman yang berbeda dan tidak mengenal HTML.

Oleh sebab itu, kita perlu membuat RESTful API. RESTful API ini akan menjadi jembatan komunikasi data antara client dan server. Sehingga, server tidak lagi mengirimkan HTML sebagai response, melainkan hanya data. Ya, hanya data. Hal inilah yang dapat menghemat bandwidth server. Response dalam bentuk data inilah yang dapat digunakan untuk berbagai macam platform dari aplikasi yang berbeda bahasa permrograman.
Response dalam bentuk data ini, biasanya berformat JSON atau XML. Akan tetapi, yang paling umum digunakan adalah JSON. Dalam tutorial kali ini, kita akan membuat RESTful API dengan response data dalam format JSON.

Berikut arsitektur dari RESTful API:


Pada tutorial ini, saya akan sedikit membahas tentang proses pembuatan backend REST API sederhana menggunakan NodeJs, ExpressJs dan MongoDB. REST merupakan salah satu jenis web service yang ada selain, XML RPC dan SOAP. Untuk XML RPC saya pernah mencobanya di Java dan penggunaannya cukup gampang dilakukan. Di tutorial berikutnya, saya akan jelaskan bagaimana prakteknya XML RPC pada Java. REST merupakan singkatan dari Representational State Transfer yang mana ini merupakan standar pada web yang melewati protokol HTTP untuk melakukan pertukaran data antar perangkat. Adapun beberapa method yang bisa digunakan pada REST ialah sebagai berikut:

  1. GET
  2. POST
  3. DELETE
  4. PUT
Pada tutorial ini, yang saya pakai hanya GET untuk mengambil data dari server, POST untuk menyimpan data baru dan mengubah data di server dan DELETE saya gunakan untuk menghapus data pada server.



Sumber Artikel:
http://mfikri.com/artikel/restful-api 
https://belajarphp.net/simple-rest-dengan-express-js/
https://www.codepolitan.com/belajar-membuat-rest-api-sederhana-dengan-nodejs-expressjs-dan-mongodb-57cb1b83e8803-106
http://www.cakrudi.com/2019/11/cara-membuat-restful-api-dengan-nodejs.html
https://azisuazusa.blogspot.com/2018/10/membuat-rest-api-menggunakan-men.html
Previous Post
Next Post

post written by:

0 komentar: