-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path16c-restapi.js
executable file
·28 lines (24 loc) · 1.78 KB
/
16c-restapi.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//--- rest web service --
// dalam mengembangkan web service perlu menetapkan arsitektur apa yang hendak dipakai
// salah satu arsitektur web service yang banyak digunakan sampai saat ini adlah REST
// rest atau Representational State Transfer adalah satu gaya arsitektur yang diadaptasi ketika membangun web servicve
// arsitektur ini sangat populer karena relatif mudah
//rest menggunakan pola rekuest-response dalam berinteraksi. artinya ia memanfaatkan protokol http seperti yang sudah dipelajari sebelumnya
// --- REST API ---
// kaitannya REST dengan RESTFUL API adalah berkaitan. RESTful merupakan sebutan utk web service yang menggunakan arsitektur REST
//REST juga merupakan API karena ia digunakan untuk menjembatani antara sistem yang berbeda
// API : merupakan antarmuka yang menjadi perantara antara sistem aplikasi yang berbeda
// beberapa sifat yang menjadi kunci pada RESTAPI adalah :
// - client server : bisa mersepon permintaan yang dilakukan oleh client, baik respon berhasil maupun gagal (pakai protokol hhtp)
// - stateless : tidak boleh menyimpan keadaan (state) apapun ttg client. state harus selalu disimpan di client.tidak ada session di REST API.
// permintaan yang dilakukan client harus mengandung informasi yang jelas.jangan berharap RESTful API akan menyimpan informasi dari permintaan
// sebelumnya berharap bisa digunakan kembali
// - cacheable : agar dapat merespon permintaan dengan cepat, sebaiknya REST API menerapkan prinsip cache.sehingga
// setiap permintaan tidak selalu diambilkan datanya di database
// - layered : ketika REST API server memiliki arsitektur yang kompleks, seharusnya tidak perlu tahu bagaimana
// server melayaninya
// 4 poin dalam membangun REST API :
// - format request dan response
// - http verbs/ methods
// - http response code
// - url design