Selasa, 28 April 2020

Apa itu Web API?

Apa itu Web API?

Web APIs

Pada pengenalan modul ini kita sudah paham bagaimana AJAX dapat menampilkan informasi yang dinamis pada aplikasi kita. Namun kita belum mengetahui dari mana sumber data tersebut berasal? Bagaimana cara mengaksesnya? Untuk menjawab itu semua, mari berkenalan dengan Web API.

Web API (Application Programming Interface) merupakan interface yang disediakan oleh penyedia data agar data yang ia miliki dapat dimanfaatkan dengan mudah pada banyak aplikasi, baik itu aplikasi web, mobile, desktop ataupun lainnya.
Penyedia data yang telah membangun Web API memiliki keuntungan karena proses pengembangan aplikasi menjadi lebih efisien. Mengapa? Karena cukup dengan satu Web API, data dapat dikonsumsi pada berbagai macam platform seperti yang sudah disebutkan di atas.
2020031322462248e1afa1ef73e3da2e43e6f7bcfb5c7a.png

Pada ilustrasi di atas, Web API bekerja menggunakan salah satu pola standar yaitu REST (Representational State Transfer). Pola inilah yang saat ini banyak digunakan karena simpel dan mudah dipelajari daripada pola yang lainnya. Jenis data yang diterima atau dikirimkan pada pola REST dapat berupa format text, JSON atau XML.
Pola REST hampir sepenuhnya menggunakan HTTP dalam transaksi datanya. Sehingga untuk berkomunikasi dengan Web API ini, client (aplikasi) harus membuat HTTP request pada endpoint (URL) yang telah ditentukkan. Biasanya penyedia data juga menetapkan HTTP Request Method yang berbeda pada setiap endpoint-nya.
Terdapat banyak tipe/method dalam melakukan HTTP Request, namun terdapat 4 (empat) method penting yang biasanya digunakan pada Web API dalam melakukan transaksi data.
  • GET : Digunakan untuk mengambil informasi dari Web API.
  • POST : Digunakan untuk menambahkan data.
  • PUT : Digunakan untuk mengubah data.
  • DELETE : Digunakan untuk menghapus data.
Setelah client membuat HTTP request pada Web API, maka Web API akan mengembalikan HTTP response. Pada response terdapat status kode yang menunjukkan apakah request yang kita lakukan berhasil atau gagal. Berikut beberapa status kode yang dapat dihasilkan dari HTTP Response pada Web API.
  • 200 (OK) : Request berhasil dipenuhi oleh server (Web API).
  • 400 (Bad Request) : Server tidak mengerti request yang dikirimkan client.
  • 401 (Unauthorized) : Request membutuhkan authorization.
  • 403 (Forbidden) : Server mengerti request dari client namun menolak untuk memprosesnya karena request tersebut tidak boleh dilakukan.
  • 404 (Not Found) : Resource yang client minta, tidak ditemukan.
  • 500 (Server Error) : Server mengalami kendala untuk memproses request.
Banyak penyedia data yang menyediakan Web API secara cuma-cuma atau dapat dikonsumsi umum. Namun ada juga penyedia data yang membangun Web API yang hanya digunakan untuk keperluan internal saja. Biasanya jika kita mengakses Web API yang sifatnya private, kita akan terhalangi oleh CORS (cross-origin resource sharing

CORS

Sebelum kita mencoba langkah-langkah mengakses Web API, ada hal yang harus kita ketahui terlebih dahulu perihal keamanan. Dalam transaksi menggunakan Web API menggunakan AJAX kita dapat melihat request yang dibuat dan response yang dihasilkan melalui Network tabs pada DevTools.
20200313224809099128c193bbc451d3759397de0d6025.png
Hal tersebut disebabkan AJAX diproses pada sisi client sehingga pengguna dapat leluasa untuk melihat dan mengontrolnya. Maka dengan alasan keamanan ketika kita melakukan AJAX baik menggunakan dengan XHR atau Fetch, kita hanya diperbolehkan melakukan request dari domain yang sama.
Contoh jika kita ingin mengakses API yang bersumber dari google.com/api maka kita sebagai client perlu menjadi google.com. Jika kita berasal dari domain yang berbeda, contohnya bing.com maka kita tidak dapat menggunakan AJAX pada google.com/api. Hal ini dikenal sebagai same-origin policy.
Namun jika memang Web API tersebut diperbolehkan untuk dikonsumsi umum berarti penyedia data harus menerapkan teknologi yang dinamakan CORS (Cross-Origin Resource Sharing) pada server-nya. 
Server yang menyediakan Web API menggunakan CORS dapat digunakan secara umum dan mengelakkan kebijakan same-origin guna mengakses informasi yang ada di dalamnya

Test a Web API using Postman

Apa yang perlu Anda lakukan sebelum mencoba Web API menggunakan AJAX? Untuk mempelajari atau menguji sebuah Web API, developer menggunakan tools yang bernama Postman. Postman adalah GUI API Caller yang dapat membuat HTTP Request dengan method yang lengkap seperti GETPOSTPUTDELETE dan lainnya.
Postman merupakan tools yang sangat cocok untuk menguji sebuah Web API karena terdapat fungsi yang relatif lengkap sebagai API caller dalam melakukan HTTP Request. Pada Postman kita dapat menetapkan parameter dan mengirimkan data pada body atau header request dengan mudah, tanpa memerlukan kode.
Postman tersedia secara gratis dan dapat berjalan pada sistem operasi Windows, Linux maupun MacOS. Untuk mendapatkan aplikasi Postman, kita bisa mengunduhnya melalui https://www.postman.com.
202003132250278ee3046b28571ea08248c18a8e7417bf.png
Setelah mengunduhnya, silakan Anda pasang aplikasi postman pada komputer. Saat  selesai Anda bisa langsung membukanya.
2020031322505168bdc63b88a0a8016d0fa0f2e4aa6520.png
Ketika pertama kali membuka aplikasi Postman, kita perlu login atau registrasi untuk memiliki akun. Setelah berhasil login, berikut tampilan pada halaman utamanya:
20200313225118a91df05b0a17ef9fc809985aa27a71b6.png
Untuk melakukan sebuah HTTP Request kita dapat memilih menu “create a request” yang tersedia pada halaman tersebut.
20200313225142ca222609d25b934d654c583a6ad2bdae.png
Kemudian untuk mengirimkan request kita tentukan dulu endpoint (request URL) mana yang akan kita tuju pada kolom yang sudah tersedia. Kita akan mencoba melakukan request pada Web API dengan endpoint berikut: https://web-server-book-dicoding.appspot.com/list
202003132252316324bd0c0171af9c247588f079a45e08.png
Setelah mengisikan request URLnya coba kita tekan tombol “Send”. Maka respon yang akan didapatkan adalah daftar buku dalam bentuk JSON.
202003132252561d2ed5fd42e7c2b84d25fe56b9c32f5a.png
Jika penyedia data menyediakan Web API secara terbuka atau dapat diakses  umum, biasanya ia akan membuat sebuah dokumentasi cara penggunaan API. Di sana kita dapat menemukan informasi endpoint mana saja yang dapat kita akses, method apa saja yang diperlukan, ataupun format atau struktur seperti apa yang perlu diterapkan untuk mengirim data. Dokumentasi tersebut sangatlah penting karena melalui itulah seorang developer jadi tahu bagaimana ia bisa memanfaatkan Web API tersebut.
Dokumentasi dari Web API yang kita gunakan pada contoh di atas dapat kita lihat pada tautan berikut https://web-server-book-dicoding.appspot.com/.
20200313225338bb74016a898e8187cf6da8c639a2b667.png
Dari dokumentasi tersebut kita menjadi tahu ternyata kita dapat menambahkan data buku baru dengan mengakses endpoint /add. Di sana juga kita bisa melihat method, headers, serta body apa yang perlu kita terapkan dalam melakukan request tersebut. Sehingga kita dapat mencobanya pada pada Postman.
202003132254066304010fc29b90c06fd0f8993840fefe.png
Anda juga bisa mencoba fungsi lain seperti menghapus atau mengubah data buku melalui Web API tersebut. Jika Anda masih belum terbiasa dengan Postman, terdapat artikel yang cukup bagus sebagai panduan menggunakan Postman untuk Pemula. https://www.guru99.com/postman-tutorial.html

Senin, 24 Juni 2019

Cara Membuat Banner Animasi Secara Online Gratis

Cara Membuat Banner Animasi Secara Online Gratis





Postingan ini menerangkan Cara Membuat Banner Animasi Secara Online gratis dengan bantuan beberapa situs pembuat banner animasi, bagaimana caranya? So, baca postingan ini sampai selesai.

Dalam postingan blog ini, Agan akan membaca tentang situs web yang bisa membantu Agan membuat banner animasi online gratis. Sekarang, Agan dapat membuat animasi HTML5 dalam beberapa menit. Situs web yang

Selasa, 18 Juni 2019

Membuat Tulisan Gaya Font Disney

Membuat Tulisan Gaya Font Disney





Ingin membuat tulisan dengan gaya font disney seperti film film keluaran disney? Kali ini semutsujud membahas cara membuat tulisan biasa menjadi tulisan bergaya font disney, so simak artikel ini dengan seksama.

Disney menggunakan font yang luar biasa dalam film film keluaran mereka. Alicia, Inside Out, Coco, Micky Mouse, Moana, Nemo, Lion King, semua film Disney menampilkan font yang indah.

Sabtu, 15 Juni 2019

Cara Download Video Pinterest

Cara Download Video Pinterest





Pengen tahu cara download video di Pinterest? Pada tutorial ini semutsujud akan share cara download video dari pinterest dengan bantuan 2 situs online Pinterest video downloader.

Pinterest adalah salah satu platform terbaik untuk mendapatkan ide untuk beberapa mata pelajaran ataupun ide yang lainnya. Pinterest bisa dikatakan sebuah katalog sempurna untuk mencari konten untuk fashion, makanan

Kamis, 06 Juni 2019

Cara Download Icon Animasi

Cara Download Icon Animasi




Dalam artikel ini semutsujud akan berbagi tutorial cara download icon animasi dengan bantuan situs online yang disebut useAnimations. Situs ini memungkinkan Agan untuk melihat pratinjau beberapa icon dengan animasi, kemudian Agan dapat men-downloadnya untuk situs web atau aplikasi Agan.

Situs web ini memiliki beberapa kategori di mana Agan dapat menjelajahi icon dari berbagai jenis. Agan

Rabu, 29 Mei 2019

 5 Situs Gratis Untuk Menghitung Nutrisi Harian

5 Situs Gratis Untuk Menghitung Nutrisi Harian




Menurunkan berat badan dengan cara yang sehat itu penting. Untuk ini, Agan perlu mengambil diet seimbang. Diet seimbang berarti proporsi protein, karbohidrat dan lemak harus tepat dalam makanan Agan. Kita perlu menghitung berapa banyak kalori yang harus kami makan dalam sehari.

Kalkulator nutrisi harian muncul ketika Agan perlu menghitung berapa banyak kalori yang perlu Agan makan dalam

Senin, 27 Mei 2019

Mengecilkan ukuran video tanpa mengurangi kualitas

Mengecilkan ukuran video tanpa mengurangi kualitas







Clipchamp adalah website gratis untuk mengecilkan ukuran file video, merekam, compres, dan mengkonversi video tanpa mengurangi kualitas video. Yang paling penting tentang Clipchamp ini adalah cukup jalankan pada browser Anda, tetapi bisa memproses video pada PC Anda artinya anda tidak perlu mendownloadnya.


Itu berarti, tidak anda tidak perlu menghabiskan waktu lebih lama untuk meng-upload

Minggu, 26 Mei 2019

Cara Transfer Playlist Deezer ke Spotify

Cara Transfer Playlist Deezer ke Spotify




Pada postingan kali ini semutsujud akan membahas cara transfer playlist Deezer ke Spotify. Tidak ada persaingan langsung antara kedua layanan ini, tetapi banyak pengguna memiliki akun di keduanya dan banyak pengguna akan mencari cara mudah untuk mentransfer playlist dari Deezer ke Spotify.

Ada dua fitur yang sangat bagus dalam layanan ini yang sangat saya sukai, yang pertama ini memungkinkan