Perbedaan Antara API
Perbedaan Antara API
RESTful API
Mungkin dari kalian banyak yang bertanya apa itu Web API, Terutama buat kamu yang sedang
belajar coding. Pasti kamu bingung apa saja kegunaannya, bagaimana cara kerjanya, fiturnya apa
saja, dan mengapa API sangat banyak digunakan oleh para developer. Nah Artikel ini akan
menjawab keingintahuan kamu terhadap API, Yuk simak penjelasannya.
API adalah singkatan dari Application Programming Interface yaitu sebuah software yang
memungkinkan para developer untuk mengintegrasikan dan mengizinkan dua aplikasi yang
berbeda secara bersamaan untuk saling terhubung satu sama lain..
Tujuan penggunaan dari API adalah untuk saling berbagi data antar aplikasi yang berbeda tersebut,
Tujuan penggunaan API lainnya yaitu untuk mempercepat proses pengembangan aplikasi dengan
cara menyediakan sebuah function yang terpisah sehingga para developer tidak perlu lagi membuat
fitur yang serupa.
Istilah “API” sebetulnya tidak ada hubungannya dengan hal-hal yang berkaitan dengan web,
karena istilah tersebut sudah ada sebelum web. Hal Ini semacam dikooptasi yang berarti
“pemanggilan web service”. Tapi secara tradisional, Pengertian API bukan seperti itu. Tapi lebih
berkaitan dengan fungsi-fungsi yang disediakan oleh Sistem Operasi.
Perbedaan antara API, REST API, dan
RESTful API
Jika kalian sebelumnya sudah tahu tentang API, Mungkin dari kalian masih belum paham tentang
perbedaan antara API, REST API, dan RESTful API. Berikut perbedaannya :
Sesuai penjelasan diatas jika API adalah sebuah software yang mengintegrasikan antara aplikasi
yang kita buat dengan aplikasi yang lain. Tujuan pembuatannya yaitu untuk saling berbagi data
antar aplikasi yang sudah diintegrasikan tersebut.
Sedangkan REST API merupakan salah satu dari desain arsitektur yang terdapat di dalam API itu
sendiri. Dan cara kerja dari RESTful API yaitu REST client akan Melakukan akses pada
data/resource pada REST server dimana masing-masing resource. Atau data/resource tersebut akan
dibedakan oleh sebuah global ID atau URIs (Universal Resource Identifiers).
Jadi, Nantinya data yang diberikan oleh REST server itu bisa berupa format text, JSON atau XML.
Dan saat ini format yang paling populer dan paling banyak digunakan adalah format JSON.
Adapun metode HTTP yang secara umum dipakai dalam REST api adalah:
1. Mendukung fungsi CRUD yang bekerja melalui HTTP protocol dengan melalui method
GET, POST, PUT dan DELETE
2. Memiliki response Accept Header dan HTTP status code
3. Mendukung banyak format teks, Seperti JSON, XML atau format apapun yang kamu
inginkan, Akan tetapi kebanyakan digunakan ke dalam format JSON. Kamu juga bisa
menggunakan MediaTypeFormatter untuk melakukan kustom.
4. Mendukung fitur MVC seperti routing, controllers, action results, filter, model, IOC
container, dll.
5. Web API dapat berjalan di Apache atau web server lainnya yang didukung sesuai bahasa
pemrograman yang digunakan.
6. Dukungan otomatis untuk OData. Oleh karena itu dengan menempatkan atribut
[Queryable] baru pada metode pengontrol yang mengembalikan IQueryable, klien dapat
menggunakan metode untuk komposisi query OData.