Apa itu REST API? Apakah ia mengatakan sesuatu untuk berhenti atau berhenti? Apakah RESTful API adalah program malas atau yang memulai keadaan diam? Jika Anda benar-benar tertarik pada web dan bagaimana berbagai teknologi di baliknya bekerja, Anda pasti ingin tahu tentang RESTful API.
API adalah Antarmuka Pemrograman Aplikasi. API dapat menjadi banyak hal bagi banyak programmer tetapi pada dasarnya itu adalah perantara yang memungkinkan Anda untuk menghubungkan satu program ke yang lain. Banyak programmer dan pengembang akan menyembunyikan kode inti mereka untuk menghentikan orang lain mencuri semua kerja keras mereka. Jika mereka ingin program lain bekerja dengan program mereka, mereka juga harus membuat beberapa kode tersedia untuk memungkinkan interaksi itu. Di situlah API masuk. Pengembang dapat membuat API yang memungkinkan program lain berinteraksi dengan kreasi mereka dan menyediakan fitur dan interaksi tambahan.
API akan ditulis dengan struktur tertentu yang diformat sedemikian rupa sehingga sumber daya dapat memahami dan yang tidak menggunakan terlalu banyak sumber daya. Banyak situs web, program, dan platform menggunakan API. Facebook memilikinya, YouTube menggunakannya, Google Maps memilikinya, Android dan iOS menggunakannya, dan sebagian besar perangkat lunak terkemuka akan memiliki semacam antarmuka pemrograman. Ini adalah cara yang baik untuk menambah nilai dan fitur tanpa menunjukkan kepada dunia bagaimana program Anda disatukan.
Bagaimana API digunakan?
Misalnya, Anda ingin membuat satu set filter kamera untuk telepon. Daripada membangun aplikasi kamera Anda sendiri, Anda akan menggunakan API kamera Apple atau Android untuk memanfaatkan kamera. Alternatifnya adalah membuat perangkat lunak kamera yang sama sekali baru untuk setiap OS ponsel yang banyak pekerjaannya. Alih-alih, Anda hanya perlu membuat API yang dapat berkomunikasi dengan perangkat lunak kamera yang ada dan mengirim data filter Anda ke dan dari sana.
API juga dapat digunakan untuk mengakses sumber daya sistem, berinteraksi dengan sistem lain, menyediakan fitur bernilai tambah untuk browser dan semua hal bagus itu. Jika Anda hanya ingat bahwa API adalah bagian dari kode yang berbicara ke program lain, Anda seharusnya baik-baik saja.
Contoh lain adalah Google Maps. Jika Anda ingin menambahkan Google Map ke situs web Anda yang menunjukkan lokasi Anda, Anda menyiapkan Google Maps API dengan kueri GET HTTP untuk menarik peta dari Google. Dengan cara ini, Anda mendapatkan apa yang Anda inginkan tanpa Google harus melakukan apa pun atau mengizinkan akses ke internal platform pemetaannya.
Dengan menggunakan API, server Google Maps dapat memenuhi jutaan permintaan dalam waktu singkat tanpa membebani server peta. Kueri API akan terstruktur dengan benar untuk dapat dipenuhi menggunakan sumber daya paling sedikit. API RESTful memastikan tidak ada yang bisa ditulis ke database dan tidak meninggalkan jejak, meninggalkan server peta untuk pindah ke permintaan berikutnya.
API TENANG
REST adalah singkatan dari Transfer Negara Representasi. API yang tenang digunakan untuk mentransfer data dari satu sumber daya ke klien. Sebagai contoh, mesin pencari menggunakan jenis RESTful API. Anda memasukkan istilah pencarian dan mesin menanyakan server. Servis tersebut mentransfer data yang berkorelasi ke browser Anda untuk Anda gunakan. Inilah cara kerja RESTful API.
Anda sekarang tahu bahwa API memungkinkan program eksternal untuk berinteraksi dengan program tertentu lainnya. API yang tenang memungkinkan program independen untuk berkomunikasi dengan database yang benar-benar terpisah, seperti pada contoh mesin pencari di atas.
Apa yang membuat RESTful API berfungsi adalah bahwa itu adalah stateless dan cacheable. Stateless berarti kueri yang dibuat oleh RESTful API tidak berdampak pada database. Permintaan tidak (selalu) dicatat, tidak ada yang disimpan di database dan tidak bisa menulis ke database. Ini pada dasarnya hanya baca.
Menjadi cacheable berarti klien API dapat menyimpan informasi untuk digunakan di masa mendatang sehingga tidak perlu melakukan query database setiap saat.
Untuk web, API kemungkinan akan menggunakan metode HTTP untuk memproses permintaan. Metode HTTP yang umum adalah GET, POST, PUT dan DELETE. Pada contoh mesin pencari, RESTful API akan menggunakan metode HTTP untuk MENDAPATKAN data permintaan pencarian Anda dari database mesin pencari untuk menampilkan hasil pencarian.
Contoh lain adalah pencarian pengguna Twitter. Jika Anda memasukkan URL www.twitter.com/realDonaldTrump ke browser, browser akan menggunakan HTTP untuk MENDAPATKAN data Donald Trump dari Twitter dan menampilkannya kepada Anda. Karena nama pengguna Twitter unik, kueri akan mengembalikan detail ke browser Anda.
API RESTful adalah cara berbagi informasi yang agak elegan tanpa memengaruhi kinerja server atau memberikan terlalu banyak. Tutorial ini hanya menggores permukaan cara mereka bekerja dan berintegrasi ke dalam web tetapi harus memberi Anda ide dasar tentang apa yang terjadi.
