Bagi yang sedang mempelajari pemrograman tentunya tidak asing mengenai Web API, namun sudahkah kalian tau apa perbedaan antara API, REST API ataupun RESTful API?
Nah artikel ini akan memberikan penjelasan mengenai hal tersebut. Ayo, simak penjelasannya.
API (Application Programming Interface) adalah suatu mekanisme yang memungkinkan perangkat lunak untuk berkomunikasi dengan perangkat lunak lainnya.Tujuan penggunaan dari API sendiri untuk saling berbagi data antar aplikasi yang berbeda dan untuk mempercepat proses pengembangan aplikasi dengan cara menyediakan sebuah function yang terpisah sehingga para developer tidak perlu lagi membuat fitur yang serupa.
Sebenarnya, istilah "API" tidak berhubungan dengan hal-hal yang terkait dengan web karena istilah tersebut telah ada sebelum adanya web. Istilah ini kemudian digunakan dalam konteks pemanggilan layanan web. Namun, secara tradisional, pengertian API tidak terkait dengan web service tetapi lebih terkait dengan fungsi-fungsi yang disediakan oleh sistem operasi.
Lalu, apa perbedaan antara API, REST API dan RESTfull API ?. Berikut penjelasannya.
Berdasarkan penjelasan sebelumnya, dapat disimpulkan bahwa API merupakan perangkat lunak yang menghubungkan aplikasi yang dibuat dengan aplikasi lainnya. Fungsinya adalah untuk memungkinkan pertukaran data antara aplikasi yang telah terintegrasi.
Sedangkan REST API (Representational State Transfer API) merupakan salah satu dari desain arsitektur yang terdapat di dalam API itu sendiri. Lalu REST atau Representational State Transfer ini memiliki keunggulan dalam pemakaiannya karena kemudahannya. Kemudahan tersebut berupa adanya coding yang tidak terlalu panjang dan ribet.
Kemudian untuk Untuk RESTful API sendiri merupakan penerapan dari Application Programming Interface (API). Kemudian di dalamnya memiliki beberapa komponen yang berjumlah 4 dan sangat penting. Komponen tersebut, yaitu :
URL Design : Nantinya akan terdapat pengaksesan memakai protokol HTTP ( Hypertext Transfer Protocol). Kemudian pengembang aplikasi akan mudah mengerti karena terdapat nama dan struktur URL yang sangat baik.
HTTP Verbs : Dalam melakukan request terdapat beberapa metode yang digunakan agar nantinya server paham dengan permintaan client.
HTTP Response Code : Merupakan kode yang nantinya terpakai untuk menyampaikan hasil permintaan kepada client. Terdapat 3 response code seperti 2xx (keberhasilan), 4xx (kesalahan client), dan 5xx (kesalahan server).
Format Response : Ketika permintaan dari client terproses maka akan mendapatkan data dari server untuk para client. Kemudian jika client sudah menerima response berupa data JSON atau XML bisa mereka gunakan sesuai dengan kebutuhan.
Jadi untuk kesimpulannya REST API adalah API yang mengikuti arsitektur REST, sedangkan RESTful API adalah API yang mengikuti prinsip-prinsip REST.
Sumber : https://medium.com/jagoanhosting/perbedaan-antara-api-rest-api-dan-restful-api-6a66d655a6c2
https://www.mdn.co.jp/di/tech/4720/70267/
https://t3h.edu.vn/tin-tuc/api-trong-python-huong-dan-su-dung-api-cho-nguoi-moi-bat-dau
https://makinrajin.com/blog/rest-api-adalah/