Tuesday, 27 September 2022

Mengenal API, REST API, dan RESTful API



Bagi seorang programmer pasti sudah tidak asing lagi dalam mendengar nama REST API. API (Application Programming Interface) adalah suatu kumpulan subroutine, protokol komunikasi, tools, dan fungsi untuk membuat sebuah perangkat lunak. Mudahnya, API adalah fungsi yang dapat dipanggil atau dijalankan oleh program lain sehingga dapat menghubungkan antara server dengan perangkat yang digunakan oleh user. Jadi, untuk mendapatkan suatu database dari suatu perusahaan diperlukan API untuk mengambil data tersebut hingga sampai kepada user.

Apa itu API?

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.

Apa itu REST API?

Representasional State Transfer disingkat REST. Ini adalah API yang mengikuti seperangkat aturan untuk aplikasi dan layanan untuk berkomunikasi satu sama lain.

REST API bekerja dengan mengajukan permintaan untuk sumber daya dan mengembalikan semua informasi yang relevan tentang sumber daya, diterjemahkan ke dalam format yang dapat dengan mudah ditafsirkan oleh klien (format ini ditentukan oleh API yang menerima permintaan). Klien juga dapat memodifikasi item di server dan bahkan menambahkan item baru ke server melalui REST API.

Apa itu RESTful API?

RESTful API adalah Application Programming Interface (API) yang mematuhi batasan arsitektur REST dan berinteraksi dengan layanan web RESTful. RESTful API juga mengikuti prinsip REST API. RESTful API lebih skalabel dan memiliki masa pakai yang lebih lama. RESTful API menggunakan permintaan HTTP untuk mengakses dan menggunakan data. Ada empat permintaan HTTP dasar yang dapat dibuat klien adalah:

  • GET — Untuk mengambil sumber daya.
  • POST — Untuk membuat sumber daya baru.
  • PUT — Untuk mengedit atau memperbarui sumber daya yang ada.
  • DELETE- Untuk menghapus sumber daya.
  • EndPoint REST API dan RESTful API.

Saat pengguna membuat respons, API mengirim informasi ‘request’ dari aplikasi web atau server web, ia akan menerima ‘response’. Lokasi tempat API mengirim request atau tempat sumber daya berada adalah endpoint. Dengan REST API, endpoint adalah salah satu ujung saluran komunikasi.

Kenapa Kamu Harus Menggunakan API

Kenapa kamu harus memilih menggunakan Web API? Jika dilihat dari penjelasan diatas pasti kamu sudah paham tentang apa saja kelebihan dan manfaat yang bisa kamu dapatkan saat menggunakan Web API dalam pengembangan aplikasi.

Berikut alasan mengapa memilih Web API :

  1. Web API bersifat Open Source
  2. Saat kamu membutuhkan Web Service dan tidak perlu SOAP, maka ASP.NET Web API adalah solusi dan pilihan terbaik.
  3. Web API dapat digunakan untuk membangun Layanan HTTP sederhana, non-SOAP di atas WCF message pipeline.
  4. Konfigurasi yang mudah dan tidak seperti pada layanan WCF REST.
  5. Pembuatan Service dengan API Web cukup sederhana, Berbeda dengan Layanan WCF REST, pembuatan service menjadi cukup sulit.
  6. Berdasarkan HTTP sehingga mudah untuk didefinisikan, mengekspos dan mengkonsumsi dengan cara RESTful.
  7. Berdasarkan arsitektur RESTful yang ringan dan bagus untuk perangkat yang memiliki bandwidth terbatas seperti ponsel pintar.

0 comments:

Post a Comment