Aplikasi Android dengan Web Services REST API Sederhana

Aplikasi Android dengan Web Services REST API Sederhana

Ilustrasi aplikasi MyContact
Ilustrasi aplikasi MyContact

Dalam pembuatan aplikasi Android tentunya akan ada kasus yang membutuhkan aplikasi untuk mengakses data dari server. Pada kesempatan kali ini saya kan memberikan ilustrasi penerapan web servis pada aplikasi android yang digunakan untuk mengelola data kontak (contact) yang tersimpan pada database server melalui web service.

Web Services

Web services adalah mekanisme komunikasi antara dua aplikasi/mesin tanpa terikat dengan arsitektur dan teknologi yang digunakan. Web services dapat memiliki antarmuka yang menyembunyikan detail implementasi sehingga dapat digunakan secara terpisah dari platform perangkat keras atau perangkat lunak yang digunakannya, dan secara terpisah dari bahasa pemrograman yang digunakan. Pada umumnya ada 2 jenis web services, yaitu: SOAP web services dan RESTful web services. (Sumber)

SOAP Web Services

SOAP memiliki kepanjangan Simple Object Access Protocol, adalah sebuah spesifikasi protokol untuk pertukaran pesan/informasi terstruktur dalam implementasi web servis di jaringan komputer. SOAP menggunakan Extensible Markup Language (XML) sebagai format pesannya, dan biasanya bergantung pada protokol layer aplikasi lainnya, terutama Hypertext Transfer Protocol (HTTP) dan Simple Mail Transfer Protocol (SMTP), untuk transmisi dan negosiasi pesan.

RESTful Web Services

REpresentational State Transfer (REST) adalah sebuah arsitektur software untuk sistem terdistribusi semisal web. REST telah berkembang sebagai model desain web servis yang dominan saat ini. Istilah representational state transfer dikenalkan dan didefinisikan pada tahun 2000 oleh Roy Fielding dalam desertasi doktoralnya. Beliau merupakan salah satu penulis utama spesifikasi HTTP versi 1.0 dan 1.1. Sesuai konstrainnya, REST biasa disebut dengan “RESTful”.

Retrofit

Salah satu library yang cukup bagus untuk menghandle proses komunikasi aplikasi android dengan web service adalah Retrofit. Retrofit adalah klien HTTP yang aman untuk Android dan Java yang dikembangkan oleh Square. Retrofit memudahkan kita dalam memparsing data JSON dan XML yang diuraikan menjadi Plain Old Java Objects ( POJOs ). Retrofit merupakan sebuah HTTP client yang mana kita dapat mengubah API yang dibutuhkan dalam satu class interface, sehingga pembuatan code menggunakan Retrofit dapat lebih jelas dan rapi.

Leave a Reply

Your email address will not be published. Required fields are marked *