Membuat CRUD API Database MySQL dan PDO

Membuat CRUD API sederhana menggunakan Database MySQL dan PDO
Membuat CRUD API sederhana menggunakan Database MySQL dan PDO

Pengertian API

Apa itu API (Application Programming Interface)?

API berarti Antarmuka Pemrograman Aplikasi, dan Ini adalah seperangkat rutinitas, protokol, dan alat untuk membuat aplikasi perangkat lunak. Antarmuka API memungkinkan komunikasi antara berbagai komponen perangkat lunak.

Dalam pengembangan perangkat lunak, API adalah URL yang menangani data untuk aplikasi web melalui Permintaan HTTP GET, POST, UPDATE & DELETE, dan mengelola operasi CRUD.


Konfigurasi Database MySQL

Sebelum kita mulai kita perlu membuat database phpapidb, baik ini dapat dilakukan melalui dua metode baik Anda dapat menggunakan PhpMyAdmin, atau Anda dapat melakukannya dengan mengakses pengguna root MySQL melalui terminal atau alat baris perintah untuk membuat Database . mengakses pengguna root melalui baris perintah untuk membuat database.

mysql -u root -p
selanjutnya jalankan perintah berikut untuk membuat database baru dengan nama db_crud_api;
CREATE DATABASE db_crud_api;
//kemudian jalankan perintah berikut
show databases;
selanjutnya kita akan membuat database baru dengan nama tbl_karyawan masukan perintah berikut :
CREATE TABLE IF NOT EXISTS `karyawan` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(256) NOT NULL,
  `email` varchar(50),
  `umur` int(11) NOT NULL,
  `keahlian` varchar(255) NOT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (`id`)
)ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19;
jalankan perintah berikut untuk memastikan tabel telah berhasil dibuat :
show tables;
masukan data berikut :

INSERT INTO `karyawan` (`id`, `nama`, `email`, `umur`, `keahlian`, `created`) VALUES 
(1, 'Jihan Diana', 'jihan@gmail.com', 32, 'Dokter', '2012-06-01 02:12:30'),
(2, 'Ahmad David', 'ahmad.mraz1996@yahoo.com', 29, 'Doktor', '2013-03-03 01:20:10'),
(3, 'Tedi Bear', 'tedi@gmail.com', 36, 'Akuntan', '2014-09-20 03:10:25'),
(4, 'Andela Umar', 'andel@yahoo.com', 42, 'Programmer', '2015-04-11 04:11:12'),
(5, 'MaMat P', 'mamat@gmail.com', 48, 'Guru', '2016-01-04 05:20:30'),
(6, 'Januar Wallan', 'januar@hotmail.com', 37, 'PNS', '2017-01-10 06:40:10'),
(7, 'Lyse Hilda', 'lyse.maye@yahoo.com', 44, 'Guru', '2017-05-02 02:20:30'),
(8, 'Dani Andra', 'dani@yahoo.com', 49, 'Bidan', '2018-01-04 05:15:35'),
(9, 'Andre Beni', 'andre@hotmail.com', 51, 'Dokter', '2019-01-02 02:20:30'),
(10, 'Joko Agus', 'joko@hotmail.com', 45, 'Guru', '2020-02-01 06:22:50');