Belajar CRUD API Dengan Laravel 8 / Pengenalan 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.