Apa itu API ? REST API dan RESTful API.

Risfan Novrian
3 min readNov 19, 2022

--

Source : https://www.edureka.co/blog/what-is-rest-api/

API adalah singkatan dari Application Programming Interface. Dalam konteks API, kata Aplikasi mengacu pada perangkat lunak apa pun dengan fungsi yang berbeda. Antarmuka dapat dianggap sebagai kontrak layanan antara dua aplikasi. Kontrak ini mendefinisikan bagaimana keduanya berkomunikasi satu sama lain menggunakan permintaan dan tanggapan. Dokumentasi API mereka berisi informasi tentang bagaimana pengembang menyusun permintaan dan tanggapan tersebut.

Apa itu REST API?

REST adalah singkatan dari Representational State Transfer. REST mendefinisikan sekumpulan fungsi seperti GET, PUT, DELETE, dll. yang dapat digunakan klien untuk mengakses data server. Klien dan server bertukar data menggunakan HTTP.

Fitur utama REST API adalah keadaan statelessness. statelessness berarti bahwa server tidak menyimpan data klien di antara permintaan. Permintaan klien ke server serupa dengan URL yang Anda ketik di browser untuk mengunjungi situs web. Respons dari server adalah data biasa, tanpa rendering grafis khas halaman web.

Apa manfaat dari REST API?

  1. Integration

API digunakan untuk mengintegrasikan aplikasi baru dengan sistem perangkat lunak yang ada. Ini meningkatkan kecepatan pengembangan karena setiap fungsi tidak harus ditulis dari awal. Anda dapat menggunakan API untuk memanfaatkan kode yang ada.

2. Innovation

Seluruh industri dapat berubah dengan hadirnya aplikasi baru. Bisnis perlu merespons dengan cepat dan mendukung penerapan layanan inovatif yang cepat. Mereka dapat melakukannya dengan membuat perubahan pada API level tanpa harus menulis ulang seluruh kode.

3. Expansion

API menghadirkan peluang unik bagi bisnis untuk memenuhi kebutuhan klien mereka di berbagai platform. Misalnya, peta API memungkinkan integrasi informasi peta melalui situs web, Android, iOS, dll. Setiap bisnis dapat memberikan akses serupa ke database internal mereka dengan menggunakan API gratis atau berbayar.

4. ease of maintenance

The API acts as a gateway between two systems. Each system is obliged to make internal changes so that the API is not impacted. This way, any future code changes by one party do not impact the other party.

Apa itu RESTful API?

RESTful API adalah antarmuka yang digunakan dua sistem komputer untuk bertukar informasi secara aman melalui internet. Sebagian besar aplikasi bisnis harus berkomunikasi dengan aplikasi internal dan pihak ketiga lainnya untuk melakukan berbagai tugas. Misalnya, untuk menghasilkan slip gaji bulanan, sistem akun internal Anda harus berbagi data dengan sistem perbankan pelanggan Anda untuk mengotomatiskan penagihan dan berkomunikasi dengan aplikasi lembar waktu internal. RESTful API mendukung pertukaran informasi ini karena mengikuti standar komunikasi perangkat lunak yang aman, andal, dan efisien.

Apa manfaat dari RESTful API?

RESTful API mencakup manfaat berikut:

  1. Skalabilitas

Sistem yang mengimplementasikan REST API dapat menskalakan secara efisien karena REST mengoptimalkan interaksi klien-server. Kewarganegaraan menghapus beban server karena server tidak harus menyimpan informasi permintaan klien sebelumnya. Caching yang dikelola dengan baik sebagian atau seluruhnya menghilangkan beberapa interaksi klien-server. Semua fitur ini mendukung skalabilitas tanpa menyebabkan hambatan komunikasi yang mengurangi kinerja.

2. Fleksibilitas
Layanan web RESTful mendukung pemisahan total klien-server. Mereka menyederhanakan dan memisahkan berbagai komponen server sehingga setiap bagian dapat berkembang secara mandiri. Perubahan platform atau teknologi pada aplikasi server tidak mempengaruhi aplikasi client. Kemampuan untuk melapisi fungsi aplikasi meningkatkan fleksibilitas lebih jauh lagi. Misalnya, pengembang dapat membuat perubahan pada lapisan basis data tanpa menulis ulang logika aplikasi.

3. Independence
REST API tidak bergantung pada teknologi yang digunakan. Anda dapat menulis aplikasi klien dan server dalam berbagai bahasa pemrograman tanpa memengaruhi desain API. Anda juga dapat mengubah teknologi dasar di kedua sisi tanpa memengaruhi komunikasi.

How do RESTful APIs work?

Fungsi dasar dari RESTful API sama dengan browsing internet. Klien menghubungi server dengan menggunakan API saat membutuhkan sumber daya. Pengembang API menjelaskan bagaimana klien harus menggunakan REST API dalam dokumentasi API aplikasi server. Ini adalah langkah-langkah umum untuk setiap panggilan REST API:

Klien mengirim permintaan ke server. Klien mengikuti dokumentasi API untuk memformat permintaan dengan cara yang dipahami server.
Server mengotentikasi klien dan mengonfirmasi bahwa klien memiliki hak untuk membuat permintaan itu.
Server menerima permintaan dan memprosesnya secara internal.
Server mengembalikan respons ke klien. Respons berisi informasi yang memberi tahu klien apakah permintaan berhasil. Tanggapan juga mencakup informasi apa pun yang diminta klien.
Detail permintaan dan respons REST API sedikit berbeda tergantung pada bagaimana pengembang API mendesain API.

Referensi : AWS.Amazon. (2022, November 19). What is an API? Retrieved from aws.amazon.com: https://aws.amazon.com/what-is/api/#seo-faq-pairs#what-are-the-benefits-of-rest-apis

AWS.Amazon. (2022, November 19). What is RESTful API? Retrieved from aws.amazon.com: https://aws.amazon.com/what-is/restful-api/

--

--