<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Membuat_dan_mengonsumsi_API_sederhana_dengan_PHP</id>
	<title>Membuat dan mengonsumsi API sederhana dengan PHP - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Membuat_dan_mengonsumsi_API_sederhana_dengan_PHP"/>
	<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Membuat_dan_mengonsumsi_API_sederhana_dengan_PHP&amp;action=history"/>
	<updated>2026-08-29T14:45:03Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Membuat_dan_mengonsumsi_API_sederhana_dengan_PHP&amp;diff=47&amp;oldid=prev</id>
		<title>Admin: ←Membuat halaman berisi &#039;==Tujuan Pembelajaran== * Memahami konsep dasar REST API. * Membangun API sederhana dengan PHP (tanpa framework). * Mengonsumsi (mengakses) API menggunakan PHP dan tools seperti `curl`. * Menjalankan API di server lokal Ubuntu 24.04 (menggunakan Apache).  ==Persiapan Lingkungan==  &#039;&#039;&#039;1. Install Apache, PHP, dan cURL&#039;&#039;&#039;   sudo apt update  sudo apt install apache2 php libapache2-mod-php php-curl  &#039;&#039;&#039;2. Buat Folder Project&#039;&#039;&#039;   sudo mkdir -p /var/www/html/simple-api...&#039;</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Membuat_dan_mengonsumsi_API_sederhana_dengan_PHP&amp;diff=47&amp;oldid=prev"/>
		<updated>2025-05-10T14:23:32Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;==Tujuan Pembelajaran== * Memahami konsep dasar REST API. * Membangun API sederhana dengan PHP (tanpa framework). * Mengonsumsi (mengakses) API menggunakan PHP dan tools seperti `curl`. * Menjalankan API di server lokal Ubuntu 24.04 (menggunakan Apache).  ==Persiapan Lingkungan==  &amp;#039;&amp;#039;&amp;#039;1. Install Apache, PHP, dan cURL&amp;#039;&amp;#039;&amp;#039;   sudo apt update  sudo apt install apache2 php libapache2-mod-php php-curl  &amp;#039;&amp;#039;&amp;#039;2. Buat Folder Project&amp;#039;&amp;#039;&amp;#039;   sudo mkdir -p /var/www/html/simple-api...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Tujuan Pembelajaran==&lt;br /&gt;
* Memahami konsep dasar REST API.&lt;br /&gt;
* Membangun API sederhana dengan PHP (tanpa framework).&lt;br /&gt;
* Mengonsumsi (mengakses) API menggunakan PHP dan tools seperti `curl`.&lt;br /&gt;
* Menjalankan API di server lokal Ubuntu 24.04 (menggunakan Apache).&lt;br /&gt;
&lt;br /&gt;
==Persiapan Lingkungan==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Install Apache, PHP, dan cURL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install apache2 php libapache2-mod-php php-curl&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Buat Folder Project&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/simple-api&lt;br /&gt;
 sudo chown -R $USER:$USER /var/www/html/simple-api&lt;br /&gt;
 cd /var/www/html/simple-api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bagian 1: Membuat API Sederhana==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Struktur Direktori&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 simple-api/&lt;br /&gt;
 ├── api.php&lt;br /&gt;
 └── data.json&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Isi `data.json`&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 1, &amp;quot;name&amp;quot;: &amp;quot;Alice&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 2, &amp;quot;name&amp;quot;: &amp;quot;Bob&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 3, &amp;quot;name&amp;quot;: &amp;quot;Charlie&amp;quot;}&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Isi `api.php`&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 header(&amp;#039;Content-Type: application/json&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 $data = json_decode(file_get_contents(&amp;#039;data.json&amp;#039;), true);&lt;br /&gt;
 &lt;br /&gt;
 if ($_SERVER[&amp;#039;REQUEST_METHOD&amp;#039;] === &amp;#039;GET&amp;#039;) {&lt;br /&gt;
     if (isset($_GET[&amp;#039;id&amp;#039;])) {&lt;br /&gt;
         $id = intval($_GET[&amp;#039;id&amp;#039;]);&lt;br /&gt;
         foreach ($data as $item) {&lt;br /&gt;
             if ($item[&amp;#039;id&amp;#039;] === $id) {&lt;br /&gt;
                 echo json_encode($item);&lt;br /&gt;
                 exit;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         echo json_encode([&amp;quot;error&amp;quot; =&amp;gt; &amp;quot;Data not found&amp;quot;]);&lt;br /&gt;
     } else {&lt;br /&gt;
         echo json_encode($data);&lt;br /&gt;
     }&lt;br /&gt;
 } else {&lt;br /&gt;
     echo json_encode([&amp;quot;error&amp;quot; =&amp;gt; &amp;quot;Method not supported&amp;quot;]);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Akses API via Browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Semua data: [http://localhost/simple-api/api.php](http://localhost/simple-api/api.php)&lt;br /&gt;
* Data berdasarkan ID: [http://localhost/simple-api/api.php?id=2](http://localhost/simple-api/api.php?id=2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bagian 2: Mengonsumsi API dengan PHP==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 File: `consume.php`&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 function getData($url) {&lt;br /&gt;
     $ch = curl_init();&lt;br /&gt;
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
     curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
     $result = curl_exec($ch);&lt;br /&gt;
     curl_close($ch);&lt;br /&gt;
     return json_decode($result, true);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $apiUrl = &amp;quot;http://localhost/simple-api/api.php&amp;quot;;&lt;br /&gt;
 $data = getData($apiUrl);&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;&amp;lt;h2&amp;gt;Daftar User&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;quot;;&lt;br /&gt;
 foreach ($data as $user) {&lt;br /&gt;
     echo &amp;quot;&amp;lt;li&amp;gt;{$user[&amp;#039;id&amp;#039;]} - {$user[&amp;#039;name&amp;#039;]}&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 echo &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Jalankan di browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Simpan di `/var/www/html/simple-api/consume.php`&lt;br /&gt;
* Akses di browser: [http://localhost/simple-api/consume.php](http://localhost/simple-api/consume.php)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bonus: Uji Coba dengan Terminal==&lt;br /&gt;
&lt;br /&gt;
 curl http://localhost/simple-api/api.php&lt;br /&gt;
 curl http://localhost/simple-api/api.php?id=2&lt;br /&gt;
&lt;br /&gt;
==Kesimpulan==&lt;br /&gt;
* Kamu telah berhasil membuat API sederhana menggunakan file JSON.&lt;br /&gt;
* API ini hanya mendukung method `GET`.&lt;br /&gt;
* Kamu juga telah belajar cara mengambil data API menggunakan PHP (`curl`).&lt;br /&gt;
&lt;br /&gt;
Coba membuat versi POST, PUT, DELETE :) ...&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Web Programming]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>