Tạo API
<?php
// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sqlSelect = "select * from `CHUCVU`";

// Tìm theo tham số
$CV_MA = isset($_GET['CV_MA']) ? $_GET['CV_MA'] : '';

$sqlWhereArr = [];
if (!empty($CV_MA)) {
    $sqlWhereArr[] = "CV_MA = '$CV_MA'";
}

if (count($sqlWhereArr) > 0) {
    $sqlWhere = "WHERE " . implode(' AND ', $sqlWhereArr);
    $sqlSelect .= $sqlWhere;
}

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlSelect);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataChucVu = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $dataChucVu[] = array(
        'CV_MA' => $row['CV_MA'],
        'CV_TEN' => $row['CV_TEN'],
        'CV_TILE' => $row['CV_TILE'],
        'CV_NAMAPDUNG' => $row['CV_NAMAPDUNG'],
        'CV_GHICHU' => $row['CV_GHICHU']
    );
}

// 5. Chuyển đổi dữ liệu về định dạng JSON
$responseData = [];
if(count($dataChucVu) > 0) {
    $responseData = [
        'statusCode' => 200,
        'msg' => 'Đã tải dữ liệu thành công!',
        'data' => $dataChucVu
    ];
} else {
    $responseData = [
        'statusCode' => 500,
        'msg' => 'Không tìm thấy dữ liệu!',
        'data' => $dataChucVu
    ];
}
// Dữ liệu JSON, từ array PHP -> JSON
echo json_encode($responseData);