Rest Api
Rest Api
D. Sinaga, M.Kom
Web Service
Web service adalah suatu sistem perangkat lunak yang dirancang
untuk mendukung interoperabilitas dan interaksi antar sistem pada
suatu jaringan.
Web service digunakan sebagai suatu fasilitas yang disediakan oleh
suatu web site untuk menyediakan layanan (dalam bentuk informasi)
kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan
sistem tersebut melalui layanan-layanan (service) yang disediakan
oleh suatu sistem yang menyediakan web service.
Web service menyimpan data informasi dalam format XML, sehingga
data ini dapat diakses oleh sistem lain walaupun berbeda platform,
sistem operasi, maupun bahasa compiler.
Web API ?
Perbedaan antara API dan Web Service
Jadi pada dasarnya Web Service itu adalah method yang menjembatani antar
2 machine atau 2 sistem yang berbeda untuk bisa berkomunikasi dalam
sebuah jaringan sedangkan API adalah kumpulan library atau fungsi dalam
pembuatan software untuk dapat berkomunikasi antara 2 software yang
berbeda.
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.
API Service
Tujuan API
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.
API (Application Programming Intervace)
Definisidari API adalah sekumpulan instruksi program dan protokol
yang digunakan untuk membangun aplikasi perangkat lunak.
APIberperan sebagai pembawa pesan yang menerima permintaan
pengguna dan memberitahu sistem apa yang harus dilakukan, lalu
memberikan respons yang sesuai untuk permintaan tersebut.
Sebagai analogi, dalam sebuah rumah makan anggaplah pelanggan
adalah pengguna aplikasi dan dapur adalah sistem. Dapur akan
menyiapkan pesanan atau permintaan pelanggan, dalam analogi
ini, API adalah pelayan yang mengkomunikasikan pesanan
pelanggan ke dapur atau sistem dan membawa kembali makanan
dan minuman yang sesuai dengan permintaan
Apa itu REST ?
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:
GET, berfungsi untuk membaca data/resource dari REST server
POST, berfungsi untuk membuat sebuah data/resource baru di REST server
PUT, berfungsi untuk memperbaharui data/resource di REST server
DELETE, berfungsi untuk menghapus data/resource dari REST serve
OPTIONS, berfungsi untuk mendapatkan operasi yang disupport pada resource
dari REST server.
References
https://developer.android.com/google/play/developer-api
https://restfulapi.net/
https://
developer.android.com/reference/android/content/RestrictionsManager?hl=e
n