RESTful API / REST API merupakan implementasi dari API (Application Programming Interface). REST (Representional State Transfer) adalah suatu arsitektur metode komunikasi yang menggunakan protokol HTTP untuk pertukaran data dan metode ini sering diterapkan dalam pengembangan aplikasi. Dimana tujuannya adalah untuk menjadikan sistem yang memiliki performa yang baik, cepat dan mudah untuk di kembangkan (scale) terutama dalam pertukaran dan komunikasi data. Rest API atau sering juga disebut dengan istilah API saja sering digunakan sebagai penghubung antara front–end dan back–end aplikasi. Front–end sendiri aplikasi interface yang digunakan user atau pengguna aplikasi. Contoh dari front-end aplikasi yaitu aplikasi android dan iOS. Back–end aplikasi yang digunakan administrator untuk manajemen data. Sehingga dengan Rest API data dari front-end ke back-end ataupun sebaliknya dapat diolah seperti menampilkan, menambahkan, mengubah dan menghapus data.
GET adalah metode HTTP Request yang paling simpel, metode ini digunakan untuk membaca atau mendapatkan data dari sumber. Contoh : GET /users : Mengembalikan daftar user GET /users/1234 : Mengembalikan data user dengan ID 1234–POST POST adalah metode HTTP Request yang digunakan untuk membuat data baru dengan menyisipkan data dalam body saat request dilakukan. Contoh : POST /users : Membuat data user baru–PUT PUT adalah metode HTTP Request yang biasanya digunakan untuk melakukan update data resource. Contoh : PUT /users/1234 : Mengupdate data user dengan ID 1234–DELETE DELETE adalah metode HTTP Request yang digunakan untuk menghapus suatu data pada resource. Contoh : DELETE /users/1234 : Menghapus data user dengan ID 1234 Selain HTTP Verbs diatas, masih ada metode HEAD dan PATCH dalam HTTP Request, tetapi jarang sekali digunakan.
– 2XX : adalah response code yang menampilkan bahwa request berhasil. Dan berikut ini adalah response code yang biasa digunakan pada REST:
<?xml version=”1.0″?> <methodResponse> <params> <param> <value><double>18.24668429131</double></value> </param> </params> </methodResponse> JSON { “id”: “1234”, “first_name”: “jhon”, “last_name”: “doe”, “created”: “2015-05-22T14:56:29.000Z”, “updated”: “2015-05-22T14:56:29.000Z” }
LET’S START CODE RESTFUL API
Selanjutnya kita testing API menggunakan POSTMAN seperti berikut: Get All MahasiswaGet MahasiswaInsert MahasiswaUpdate MahasiswaDelete MahasiswaFull Source Code : https://github.com/rizalrizal/SimpleApiPHP Happy Coding 🙂 Asvarizal Filcha Seorang pemuda muslim kelahiran bandung namun keturunan minang, bekerja sebagai kuli IT di PT. Durio Indigo dan pernah mencicipi pendidikan tinggi S1 Informatika Universitas Amikom Yogyakarta. |