Belajar memahami tentang apa itu API

1.Pengertian rest api
Rest api adalah Antarmuka Program Aplikasi (API) menentukan aturan yang harus Anda ikuti untuk berkomunikasi dengan sistem perangkat lunak lain. Developer mengekspos dan membuat API sehingga aplikasi lain dapat berkomunikasi dengan aplikasinya secara terprogram. Contohnya, aplikasi absensi mengekspos API yang meminta nama lengkap pegawai dan rentang tanggal. Saat menerima informasi ini, API memproses absensi pegawai secara internal dan mengembalikan jumlah jam kerja dalam rentang tanggal tersebut.
2.Pengertian restfull api
API RESTful adalah antarmuka yang digunakan oleh 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 tagihan dan berkomunikasi dengan aplikasi absensi internal. API RESTful mendukung pertukaran informasi ini karena mengikuti standar komunikasi perangkat lunak yang aman, andal, dan efisien.
3.Apa manfaat dari restfull api
– Skalabilitas
Sistem yang menerapkan API REST dapat menskalakan secara efisien karena REST mengoptimalkan interaksi klien-server. Statelessness menghapus beban server karena server tidak perlu mempertahankan informasi permintaan klien di masa lalu. Pembuatan cache yang dikelola dengan baik secara parsial atau keseluruhan menghilangkan beberapa interaksi klien-server. Semua fitur ini mendukung skalabilitas tanpa menyebabkan kemacetan komunikasi yang mengurangi performa.
– Fleksibilitas
Layanan web RESTful mendukung pemisahan total klien-server. Layanan web RESTful menyederhanakan dan memisahkan berbagai komponen server sehingga masing-masing bagian dapat berkembang secara mandiri. Perubahan platform atau teknologi pada aplikasi server tidak memengaruhi aplikasi klien. Kemampuan untuk melapisi fungsi aplikasi semakin meningkatkan fleksibilitas lebih jauh. Contohnya, developer dapat membuat perubahan pada lapisan basis data tanpa menulis ulang logika aplikasi.
– Independensi
API REST independen terhadap teknologi yang digunakan. Anda dapat menulis baik aplikasi klien dan server dalam berbagai bahasa pemrograman tanpa memengaruhi desain API. Anda juga dapat mengubah teknologi mendasar di kedua sisi tanpa memengaruhi komunikasi.
4.Permintaan isi klien pada restfull api
– Get
Request untuk mendapatkan url/ melihat data yang sudah dibuat.
– Post
Request untuk mengirimkan data ke server
– Put
Request untuk mengedit data dari server
– Delete
Request untuk menghapus data dari server
5.Pesan dari server rest api
Diantaranya :
- 200: Respons sukses umum
- 201: Respons sukses metode POST
- 400: Permintaan salah yang tidak dapat diproses oleh server
- 404: Sumber daya tidak ditemukan