Dari kursus: Dasar-Dasar Pemrograman: API dan Layanan Web

Gambaran umum REST

- Anda mungkin pernah mendengar istilah RESTful API dan bertanya-tanya apa artinya itu. REST adalah singkatan dari Representational State Transfer. Ini adalah seperangkat pedoman yang digunakan pengembang aplikasi untuk merancang API. Untuk lebih memahami cara kerja API RESTful antara klien dan server, mari kita gunakan sebuah contoh. Jane lapar dan duduk di sebuah restoran. Ini merupakan kebutuhan. Dia membutuhkan makanan. Kemudian Jane meninjau menu, yang mencantumkan semua opsi yang dapat dia pesan. Menunya adalah API. API memiliki banyak opsi yang dapat Anda pesan dan gunakan. Sekarang Jane memilih pesanannya, dia menginginkan Chicken Parmesan, dan memberi tahu pelayan. Pemesanan adalah panggilan API. Ini mengirim pesan tentang apa yang diinginkan klien terjadi. Dapur kemudian memasak makanan. Ini adalah API yang melakukan pekerjaan atau mengambil data yang dibutuhkan. Akhirnya, pelayan mengantarkan makanan ke Jane. Ini adalah respons API kembali ke klien. Dia mendapatkan apa yang dia pesan. Sekarang ada empat prinsip yang diikuti API, dan mari kita bahas masing-masing. Saat Anda menggunakan API, Anda akan menemukan bahwa prinsip-prinsip ini akan membuat hidup Anda lebih mudah. Pertama, data dan fungsionalitas dalam API dianggap sebagai sumber daya dan diidentifikasi melalui sesuatu yang disebut URI, atau Uniform Resource Identifier. Ini diakses oleh tautan web. Kedua, sumber daya dimanipulasi ulang menggunakan serangkaian operasi tetap. GET mengambil sumber daya, POST membuatnya, menggunakan PUT untuk memperbarui sumber daya, dan tentu saja, DELETE akan menghapusnya. Ketiga, sumber daya dapat direpresentasikan dalam berbagai format, seperti HTML, XML, teks biasa, dan format lain yang ditentukan oleh jenis media. Akhirnya, komunikasi antara klien dan titik akhir tidak memiliki status, yang berarti server tidak akan mengingat atau menyimpan status apa pun tentang klien yang melakukan panggilan. Untuk menjelaskan dengan lebih baik bagaimana prinsip-prinsip tanpa kewarganegaraan bekerja, katakanlah Anda mengantre di kedai kopi lokal Anda dan Anda memesan chai tea latte favorit Anda. Setelah Anda membayar dan mengambil minuman Anda, Anda ingat bahwa Anda format untuk memesan satu untuk teman Anda. Jadi Anda kembali mengantre dan memberi tahu kasir bahwa Anda menginginkan yang lain. Kasir tidak ingat pesanan Anda, dan Anda harus memberi tahu dia permintaan Anda lagi. Faktanya, dia mungkin melayani begitu banyak pelanggan, tidak mungkin baginya untuk mengingat semua yang dipesan semua orang. Layanan web adalah cara yang sama. Prinsip-prinsip ini memastikan aplikasi RESTful Anda sederhana, ringan, dan cepat.

Konten