0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan6 halaman

Materi API

Dokumen ini menjelaskan tentang API (Application Programming Interface) sebagai jembatan komunikasi antar aplikasi, termasuk fungsi dan jenis-jenis API. Selain itu, terdapat panduan praktis untuk membuat API sederhana menggunakan PHP dan MySQL, serta contoh penggunaan metode HTTP seperti GET dan POST. Informasi tambahan juga mencakup konfigurasi database dan struktur folder untuk implementasi API.

Diunggah oleh

mahardikahafiz889
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan6 halaman

Materi API

Dokumen ini menjelaskan tentang API (Application Programming Interface) sebagai jembatan komunikasi antar aplikasi, termasuk fungsi dan jenis-jenis API. Selain itu, terdapat panduan praktis untuk membuat API sederhana menggunakan PHP dan MySQL, serta contoh penggunaan metode HTTP seperti GET dan POST. Informasi tambahan juga mencakup konfigurasi database dan struktur folder untuk implementasi API.

Diunggah oleh

mahardikahafiz889
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

API

1. Pengertian API

API (Application Programming Interface) adalah jembatan komunikasi antar aplikasi.

Dengan API, satu aplikasi bisa meminta data atau layanan dari aplikasi lain, tanpa harus tahu

cara kerja internalnya.

2. Fungsi API dalam Web

• Menghubungkan frontend dan backend.

• Mengakses data dari server (misal, database).

• Berkomunikasi antar sistem berbeda.

3. Jenis-jenis API

• Web API (RESTful API): paling umum digunakan di web.

• Library API: API yang digunakan dalam library kode.

• Operating System API: API untuk berinteraksi dengan sistem operasi.

4. Format Umum Pertukaran Data

• JSON (JavaScript Object Notation)

• XML (Extensible Markup Language) – jarang digunakan sekarang.

5. HTTP Methods yang Umum Digunakan

Method Kegunaan

GET Mengambil data


Method Kegunaan

POST Mengirim data

PUT Mengubah data

DELETE Menghapus data

Praktik: Membuat API Sederhana dengan PHP + MySQL

Struktur Folder

api/

├── config.php

└── siswa.php

1. File config.php (Konfigurasi database)

php

CopyEdit

<?php

$host = "localhost";

$user = "root";

$pass = "";

$db = "db_sekolah";
$conn = new mysqli($host, $user, $pass, $db);

if ($conn->connect_error) {

die("Koneksi gagal: " . $conn->connect_error);

?>

2. File siswa.php (API utama)

php

CopyEdit

<?php

header("Content-Type: application/json");

require 'config.php';

if ($_SERVER['REQUEST_METHOD'] === 'GET') {

$sql = "SELECT * FROM siswa";

$result = $conn->query($sql);

$data = [];

while ($row = $result->fetch_assoc()) {


$data[] = $row;

echo json_encode([

"status" => true,

"data" => $data

]);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

$input = json_decode(file_get_contents("php://input"), true);

$nama = $conn->real_escape_string($input['nama']);

$kelas = $conn->real_escape_string($input['kelas']);

$sql = "INSERT INTO siswa (nama, kelas) VALUES ('$nama', '$kelas')";

$result = $conn->query($sql);

if ($result) {

echo json_encode(["status" => true, "message" => "Data berhasil ditambahkan"]);

} else {
echo json_encode(["status" => false, "message" => "Gagal menambahkan data"]);

?>

Menggunakan POSTMAN

1. GET Data Siswa

o Method: GET

o URL: http://localhost/api/siswa.php

2. POST Data Siswa

o Method: POST

o URL: http://localhost/api/siswa.php

o Headers:

Content-Type: application/json

o Body (raw, JSON):

json

CopyEdit

"nama": "Ani",

"kelas": "XI TKJ"


}

Catatan Tambahan

• Pastikan XAMPP/MAMP aktif dan file api/ diletakkan di dalam folder htdocs.

• Buat database db_sekolah dan tabel siswa:

sql

CopyEdit

CREATE DATABASE db_sekolah;

CREATE TABLE siswa (

id INT AUTO_INCREMENT PRIMARY KEY,

nama VARCHAR(100),

kelas VARCHAR(50)

);

Anda mungkin juga menyukai