Tampilkan postingan dengan label aplikasi web. Tampilkan semua postingan
Tampilkan postingan dengan label aplikasi web. Tampilkan semua postingan

Selasa, 28 April 2020

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





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





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





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




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




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







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




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

Sabtu, 25 Mei 2019

Cara Transfer Playlist Apple Music Ke Youtube




Apple Music adalah layanan streaming musik berbasis berlangganan oleh Apple sedangkan YouTube adalah layanan streaming video yang dimiliki oleh Google. Kedua layanan ini memiliki pengguna umum yang menggunakan kedua layanan ini untuk mendengarkan musik. Tapi, jika Agan sudah memiliki koleksi musik di Apple Music, Agan tidak bisa membawanya langsung ke YouTube. Jadi, pada artikel ini semutsujud

Jumat, 24 Mei 2019

Cara Membuat Diagram Sankey Secara Online




Pada artikel ini semutsujud membahas cara membuat diagram Sankey secara online dengan bantuan 4 situs pembuat diagram sankey online gratis. Situs web ini memungkinkan Agan membuat diagram Sankey dan mengekspornya.

Sebagian besar situs dalam daftar dibawah ini memungkinkan Agan menentukan node dan tautan di antara node-node ini untuk menghasilkan diagram Sankey. Jadi, dengan kata lain Agan

Senin, 20 Mei 2019

Cara Menambahkan Efek Neon Pada Foto Secara Online




Tutorial kali ini semutsujud membahas tentang cara menambahkan efek neon pada foto secara online dengan situs neon Image generator. Efek neon memiliki cahaya terang yang orang suka gunakan dalam teks, foto dan video.

Efek neon tampak seperti tabung bercahaya yang dapat digunakan dalam berbagai warna seperti merah muda, biru, putih, dll. Agan dapat menambahkan nada warna ganda untuk mengubah

Kamis, 16 Mei 2019

Cara Membuat Teks Neon Secara online




Cara membuat teks neon online dengan situs generator teks neon gratis adalah tutorial yang akan semutujud bahas pada artikel ini. Menggunakan generator teks online, Agan dapat membuat teks neon animasi. Yang perlu Agan lakukan hanya memasukkan teks di bidang teks. Kemudian, Agan dapat mengubah warna teks neon agar lebih menarik.

Agan dapat menambahkan variasi dengan menggunakan efek dalam

Selasa, 07 Mei 2019

Mesin Pencari Bahan Kimia




Pada artikel ini saya akan membahas mesin pencari kimia untuk mendapatkan informasi tentang bahan kimia. Di sini, saya telah merangkum beberapa situs web yang membantu Agan menemukan konten yang relevan tentang Kimia.

Agan dapat membaca definisi, menemukan daftar formula kimia dan konten lainnya di satu tempat. Setelah Agan memasukkan kata kunci atau kata-kata khusus di mesin pencari, itu

Selasa, 30 April 2019

Cara Membuat Kartu Nama Bisnis Secara Online Gratis




Pada artikel ini kita membahas cara membuat kartu nama bisnis secara online gratis dengan bantuan beberapa situs pembuat kartu nama. Semua situs yang disebutkan di sini memberikan opsi penyesuaian yang baik kepada pengguna untuk merancang kartu bisnis yang tampak enak dilihat dan profesional.


Baca juga: Membuat Cover Buku Secara Online Gratis

Sebuah Kartu Bisnis adalah kartu kecil yang

Selasa, 23 April 2019

5 Mesin Pencari Ilmu Pendidikan Akademis Untuk Siswa




Postingan ini membahas 5 mesin pencari ilmu pendidikan akademis untuk siswa. Meskipun ada banyak mesin pencari online yang dapat digunakan untuk mencari sumber daya pendidikan, mesin pencari tersebut dirancang untuk penggunaan umum dan memberikan hasil yang beragam. Jika Agan mencari sumber daya pendidikan, Agan bisa mendapatkan hasil yang baik dengan mesin pencari itu. Tetapi Agan mungkin

Minggu, 14 April 2019

Mesin Pencari Ebook Online




Pada artikel ini kita membahas tentang mesin pencari online untuk eBook. Untuk itu, saya menyiapkan 5 mesin pencari di mana Agan dapat menemukan ebook dari beberapa situs web. Mesin pencari ini menunjukkan Agan semua ebook di satu tempat.

Agan harus memasukkan kata kunci di bilah pencarian. Lalu, mulailah mencari eBook. Setelah itu, Agan akan mendapatkan hasil dari berbagai situs web yang

Kamis, 11 April 2019

3 Situs Penerjemah PDF Gratis Terbaik




Berikut adalah 3 situs penerjemah PDF online gratis. Dengan situs PDF translator ini, Agan bisa mengunggah file PDF berbahasa Inggris dan kemudian menerjemahkan PDF itu dalam beberapa bahasa seperti: bahasa Jerman, Spanyol, Prancis, dan banyak lagi lainnya.

Agan juga dapat mencoba situs web ini meskipun file PDF Agan bukan file PDF yang berbahasa Inggris. Cukup unggah file PDF, atur bahasa

Jumat, 05 April 2019

5 Mesin Pencari Lirik Lagu Terbaik




Pada artikel ini kita akan membahas tentang situs gratis yang berfungsi sebagai mesin pencari lirik lagu terbaik. Untuk menggunakan mesin pencari lirik lagu ini prosesnya cukup mudah. Yang harus Agan lakukan adalah memasukkan lagu di bilah pencarian. Agan juga dapat menambahkan kata kunci lainnya. Kata kunci dapat dikaitkan dengan baris lagu secara acak, frasa, dll. Setelah itu, Agan dapat

Rabu, 03 April 2019

Cara Download Video Reddit




Berikut adalah cara download video reddit dengan bantuan 4 situs web Reddit video downloader online gratis. Semua situs ini membantu Agan untuk mengunduh video Reddit dengan memasukkan URL video. Sebagian besar situs ini memungkinkan Agan menyimpan video Reddit v.redd.it.

Masing-masing situs web Reddit video downloader ini memiliki beberapa fitur yang sangat bagus. Misalnya, Agan dapat

Kamis, 28 Maret 2019

Cara Kirim SMS ke Luar Negeri Secara Gratis




Pada artikel ini saya akan share cara kirim SMS ke luar negeri secara gratis dengan bantuan 5 situs gratis SMS sender. Meskipun kecenderungan untuk mengirim SMS (sort message service)  telah menunjukkan penurunan dalam beberapa tahun terakhir, terutama ketika mulai menjamurnya  aplikasi pesan instan, SMS masih banyak digunakan karena memiliki kegunaan praktis dan tetap menjadi alternatif

Belajar Babel Loader Javascript ES6

Apa itu  babel  atau  babel.js ? Babel merupakan sebuah transpiler yang bertugas untuk mengubah sintaks JavaScript modern (ES6+) menjadi sin...