Mengenal Apa itu Web API
Apa Itu Api ?
API merupakan software interface yang
terdiri atas kumpulan instruksi yang disimpan dalam bentuk library dan
menjelaskan bagaimana agar suatu software dapat berinteraksi dengan
software lainnya. Ini dapat dicontohkan ada suatu program dimisalkan
namanya adalah Z, program Z ini berisikan 2 fungsi yaitu “hidup” dan
“mati” untuk kontrol lampu. Sedangkan masih dibutuhkan 1 program lagi
yang bernama X, program X ini harus berisikan tentang program flip flop.
Dan dalam pembuatannya kita tidak perlu membuat code nya dari awal,
kita cukup memakai code dari program Z dan di modifikasi lalu di
implementasikan untuk program X yaitu flip flop. Contoh inilah yang bisa
disebut dengan penggunaan API. Dengan adanya api, programmer dapat
berinteraksi dengan software lainnya melalui aturan aturan yang telah
tersedia dan dengan mengakses resources melalui interface yang telah
tersedia.
API adalah singkatan dari Application Programming Interface, dan memungkinkan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan. API terdiri dari berbagai elemen seperti function, protocols, dan tools lainnya yang memungkinkan developers untuk membuat aplikasi. Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fitur yang serupa. Penerapan API akan sangaat terasa jika fitur yang diinginkan sudah sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya. Misalnya: integrasi dengan payment gateway. Terdapat berbagai jenis sistem API yang dapat digunakan, termasuk sistem operasi, library, dan web.
API yang bekerja pada tingkat sistem operasi membantu aplikasi berkomunikasi dengan layer dasar dan satu sama lain mengikuti serangkaian protokol dan spesifikasi. Contoh yang dapat menggambarkan spesifikasi tersebut adalah POSIX (Portable Operating System Interface). Dengan menggunakan standar POSIX, aplikasi yang di-compile untuk bekerja pada sistem operasi tertentu juga dapat bekerja pada sistem lain yang memiliki kriteria yang sama. Software library juga memiliki peran penting dalam menciptakan compatibility antar sistem yang berbeda.
Aplikasi yang berinteraksi dengan library harus mengikuti serangkaian aturan yang ditentukan oleh API. Pendekatan ini memudahkan software developer untuk membuat aplikasi yang berkomunikasi dengan berbagai library tanpa harus memikirkan kembali strategi yang digunakan selama semua library mengikut API yang sama. Kelebihan lain dari metode ini menunjukkan betapa mudahnya menggunakan library yang sama dengan bahasa pemrograman yang berbeda.
Seperti namanya, Web API dalam diakses melalui protokol HTTP, ini adalah konsep bukan teknologi. Kita bisa membuat Web API dengan menggunakan teknologi yang berbeda seperti PHP, Java, .NET, dll. Misalnya Rest API dari Twitter menyediakan akses read dan write data dengan mengintegrasikan twitter kedalam aplikasi kita sendiri.
Baca Juga: API Otentikasi Menggunakan Passport Laravel
Web API?
Web SAPI adalah software yang dibuat
untuk menjembatani antara machine to machine dalam suatu jaringan atau
suatu layanan yang memungkinkan terjadinya interaksi serta komunikasi
antara sistem sistem yang berbeda ( interoperabilitas ) dalam suatu
jaringan. Web service menyimpan data dengan suatu standar XML sehingga
hal ini berakibat dimukingkannya komunikasi antara sistem operas,
kompiler, platform yang berbeda. Dan dalam prosesnya, web service tidak
memerlukan GUI karena web service bekerja dalam fungsi logic dan request
data.
Fitur Web API
Untuk membuat Web API, beberapa hal yang harus disediakan adalah:
- Mendukung fungsi CRUD yang bekerja melalui HTTP protocol dengan method GET, POST, PUT dan DELETE
- Memiliki response Accept Header dan HTTP status code
- Response dengan format JSON, XML atau format apapun yang kamu inginkan. Akan tetapi kebanyak digunakan kedalam format JSON.
- Mendukung fitur MVC seperti routing, controllers, action results, filter, model, IOC container, dll.
- Web API dapat berjalan di Apache atau web server lainnya yang didukung sesuai bahasa pemrograman yang digunakan.
Perbedaan Web API dan Web Service
Seringkali saya mendapat pertanyaan tentang apa sih perbedaan antara web API dan web service? Berikut adalah perbedaan diantara keduanya:- Semua web service menggunakan API tapi tidak semua API digunakan sebagai web service
- Web service memfasilitasi untuk melakukan interaksi antara dua perangkat atau aplikasi melalui jaringan. Sedangkan API bertindak sebagai penghubung antara dua aplikasi berbeda sehingga bisa berkomunikasi satu sama lain baik dengan ataupun tanpa jaringan.
- Web service hanya menggunakan 3 style yaitu SOAP, REST, atau XML-RPC untuk berkomunikasi sedangkan API dapat menggunakan style apapun.
- Web service selalu membutuhkan jaringan untuk pengoperasiannya sedangkan API tidak selalu memerlukan jaringan untuk operasinya.
Kesimpulan
Dengan artikel yang singkat ini setidaknya anda sudah paham untuk keperluan apa API digunakan. Metode pendekatan yang digunakan untuk berkomunikasi dengan API menggunakan protokol yang telah kami tuliskan diatas masih tergolong protokol yang umum digunakan, masih ada banyak lagi yang belum kami tuliskan seiring perkembangan. Sedangkan bagaimana cara membuat API akan dibahas di artikel selanjutnya tergantung bahasa pemrograman apa yang digunakan
Intinya :
- Semua web service adalah API sedangkan semua API bukanlah web service
- Web service mungkin tidak support untuk melakukan semua operasi sedangkan API bisa
- Web service hanya menggunakan SOAP, REST, XML-RPC untuk berkomunikasi sedangkan API semua type dari komunikasi
- Web service selalu membutuhkan semua jaringan dalam pengoperasiannya sedangkan API tidak selalu menggunakan jaringan
- API memfasilitasi interaksi langsung antara 2 aplikasi yang berbeda sedangkan Web tidak, hanya menjembatani dalam sebuah jaringan.
https://garudacyber.co.id/artikel/284-perbedaan-api-dengan-web-service
https://www.codepolitan.com/mengenal-apa-itu-web-api-5a0c2855799c8
Tidak ada komentar:
Posting Komentar