Membuat CRUD API 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 -pCREATE DATABASE db_crud_api;
//kemudian jalankan perintah berikut
show databases;
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;show tables;
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');
Gabung dalam percakapan