Belajar CRUD API Dengan Laravel 8 / Pengenalan API

Pengertian API



RESTfull 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. Misal sebuah aplikasi berbasi web ingin melakukan pertukaran data dengan aplikasi berbasi mobile, begitupun sebaliknya. 

HTTP Verbs

Setiap request yang dilakukan terdapat metode yang dipakai agar server mengerti apa yang sedang di request client. Contohnya http verb ini di pakai untuk tim mobile developer atau front end developer untuk menerima atau mengirim data.

GET

GET adalah metode HTTP Request yang paling simpel, metode ini digunakan untuk membaca atau mendapatkan data dari sumber atau resource misalnya data dari suatu table yang dinamakan article

POST

POST adalah metode HTTP Request yang digunakan untuk membuat data baru dengan menyisipkan data dalam body saat request dilakukan, misalnya menambahkan data pada suatu table yang dinamakan article

PUT

PUT adalah metode HTTP Request yang biasanya digunakan untuk melakukan update data resource. Misalnya update atau ubah data berdasarkan id yang terdapat pada satu table yaitu table article.

DELETE

DELETE adalah metode HTTP Request yang digunakan untuk menghapus suatu data pada resource atau table.

HTTP Response Code

HTTP response code adalah kode standarisasi dalam menginformasikan hasil request kepada client. Secara umum terdapat 3 kelompok yang biasa di jumpai ketika membuat RESTfull API yaitu :

200 : adalah response code yang menampilkan bahwa request berhasil.

400 : adalah response code yang menampilkan bahwa request mengalami kesalahan pada sisi client.

500 : adalah response code yang menampilkan bahwa request mengalami kesalahan pada sisi server.

Biasanya bentuk dari file Restfull API merupakan json.