Apa api di php dengan contoh?

Dalam tutorial ini kami akan memberi tahu Anda cara membuat rest api sederhana di php langkah demi langkah dari awal. Sebelum kita mulai, Anda harus tahu tentang apa itu API dan rest API

Apa itu API?

Yah API adalah singkatan dari antarmuka pemrograman aplikasi yang mendefinisikan fungsi dan variabel. lanjut Fungsi dan variabel ini digunakan untuk memanggil untuk melaksanakan tugas yang diinginkan

Ini digunakan untuk berkomunikasi dengan database melalui ekstensi php. API hanyalah kumpulan protokol dan alat untuk membuat aplikasi perangkat lunak. Menurut saya API adalah cara sederhana untuk berinteraksi dengan alokasi dengan mudah

Berikut di bawah ini Anda akan menemukan informasi langkah demi langkah dan berharap ini akan sangat bermanfaat bagi pemula

“Seperangkat metode komunikasi yang jelas antara berbagai komponen. ”

Apa itu Rest API?

Rest API adalah kombinasi dari dua fungsi dasar Rest singkatan dari Representational State Transfer dan API singkatan dari Application Programming Interface

well Rest API adalah arsitektur web yang menggunakan protokol HTTP untuk bertukar data antara dua fungsi yang berarti aplikasi atau sistem Anda

Pada dasarnya, ini adalah kumpulan fungsi yang digunakan untuk mendapatkan data dengan menggunakan protokol HTTP seperti GET dan POST dan WWW adalah contoh terbaiknya karena menggunakan arsitektur protokol istirahat untuk mendapatkan data.

Penggunaan Rest API

Seperti yang Anda ketahui Rest API adalah program yang menggunakan permintaan HTTP untuk MENDAPATKAN, POST, PUT, DELETE, OPTION DAN HEAD Data

Berikut di bawah ini Anda dapat melihat apa saja fungsinya

DAPATKAN - digunakan untuk mentransfer data dari klien ke server dalam protokol HTTP menggunakan String URL

POST - ini juga digunakan untuk mentransfer data dari klien ke server dalam protokol HTTP tetapi membawa parameter permintaan di badan pesan yang membuatnya lebih aman

PUT - Permintaan metode ini digunakan untuk menyertakan entitas di bawah URL Permintaan yang disediakan

Opsi - Ini menunjukkan teknik mana yang dapat didukung

KEPALA - Mengembalikan informasi meta

Langkah-langkah Membuat Rest PHP di API

Pertama Anda harus membuat Database

CREATE DATABASE testapi;

Kedua Anda harus Membuat Tabel

CREATE TABLE IF NOT EXISTS `image_slider` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(64) NOT NULL,
`description` varchar(255) NOT NULL,
`image_url` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
_

Setelah Membuat Database dan Tabel Anda harus Menambahkan Data ke Tabel

INSERT INTO `image_slider` (`id`, `title`, `description`, `image_url`) VALUES
(1, 'Slide 1', 'First of three slides', 'http://localhost/sliderimg/slide1.png'),
(2, 'Slide 2', 'Second of three slides', 'http://localhost/sliderimg/slide2.png'),
(3, 'Slide 3', 'Third of three slides', 'http://localhost/sliderimg/slide3.png');

Sekarang Buat file PHP ke Output Data dalam Format Json

Setelah Menjalankan File, Anda akan Mendapatkan Data Keluaran

[
{
"id": "1",
"title": "Slide 1",
"description": "First of three slides",
"image_url": "http:\/\/localhost\/sliderimg\/slide1.png"
},
{
"id": "2",
"title": "Slide 2",
"description": "Second of three slides",
"image_url": "http:\/\/localhost\/sliderimg\/slide2.png"
},
{
"id": "3",
"title": "Slide 3",
"description": "Third of three slides",
"image_url": "http:\/\/localhost\/sliderimg\/slide3.png"
}
]
_

Semoga artikel ini bermanfaat bagi Anda dan sekarang Anda dapat melihat betapa sederhananya Anda dapat membuat rest API di PHP

Dalam tutorial ini, kita akan membuat dan menggunakan REST API sederhana di PHP. REST memungkinkan Anda untuk mengakses dan bekerja dengan layanan berbasis web. Namun sebelum melanjutkan, izinkan saya menjelaskan apa itu REST dan bagaimana cara kerjanya

Apa itu REST?

REST adalah singkatan dari Representational State Transfer, REST adalah gaya arsitektur yang mendefinisikan serangkaian batasan untuk mengembangkan dan menggunakan layanan web melalui protokol standar (HTTP). REST API adalah layanan web yang sederhana, mudah diterapkan, dan tanpa status. Ada layanan web lain yang tersedia yaitu SOAP yang merupakan singkatan dari Simple Object Access Protocol yang dibuat oleh Microsoft

REST API banyak digunakan di aplikasi web dan seluler dibandingkan dengan SOAP. REST dapat memberikan data keluaran dalam berbagai format seperti JavaScript Object Notation (JSON), Extensible Markup Language (XML), Command Separated Value (CSV) dan banyak lainnya, sedangkan SOAP menjelaskan keluaran dalam Web Services Description Language (WSDL)

Bagaimana Cara Kerja REST API

Permintaan REST terkait dengan operasi CRUD (Buat, Baca, Perbarui, Hapus) di database, REST menggunakan permintaan GET, POST, PUT, dan DELETE. Biarkan saya membandingkannya dengan CRUD

  • GET digunakan untuk mengambil informasi yang mirip dengan Baca
  • POST digunakan untuk membuat record baru yang mirip dengan Create
  • PUT digunakan untuk mengupdate record yang mirip dengan Update
  • DELETE digunakan untuk menghapus record yang mirip dengan Delete

Cara Membuat dan Menggunakan REST API Sederhana di PHP

Format JSON adalah format keluaran paling umum dari REST API, kami akan menggunakan format JSON untuk menggunakan REST API sederhana kami. Kami akan mengembangkan API REST pembayaran transaksi online untuk contoh kami. Saya akan mencoba membuatnya sesederhana mungkin sehingga saya akan menggunakan permintaan GET untuk mengambil informasi

  1. Buat REST API di PHP
  2. Konsumsi REST API di PHP

1. Buat REST API di PHP

Untuk membuat REST API, ikuti langkah-langkah berikut

  1. Buat Database dan Tabel dengan Dummy Data
  2. Buat Koneksi Database
  3. Buat File REST API

1. Buat Database dan Tabel dengan Dummy Data

Untuk membuat database, jalankan kueri berikut

CREATE DATABASE allphptricks;

Untuk membuat tabel, jalankan kueri berikut. Catatan. Saya telah melampirkan file SQL dari tabel ini dengan data boneka, cukup unduh file zip lengkap dari tutorial ini

CREATE TABLE IF NOT EXISTS `transactions` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`order_id` int(50) NOT NULL,
`amount` decimal(9,2) NOT NULL,
`response_code` int(10) NOT NULL,
`response_desc` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
_

2. Buat Koneksi Database

Cukup buat db. php  file dan rekatkan koneksi database berikut di dalamnya. Pastikan Anda memperbarui kredensial ini dengan kredensial database Anda.

// Enter your Host, username, password, database below.
$con = mysqli_connect("localhost","root","","allphptricks");
    if (mysqli_connect_errno()){
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	die();
	}

3. Buat File REST API

Buat api. php  file dan rekatkan skrip berikut di dalamnya.

<?php
header("Content-Type:application/json");
if (isset($_GET['order_id']) && $_GET['order_id']!="") {
	include('db.php');
	$order_id = $_GET['order_id'];
	$result = mysqli_query(
	$con,
	"SELECT * FROM `transactions` WHERE order_id=$order_id");
	if(mysqli_num_rows($result)>0){
	$row = mysqli_fetch_array($result);
	$amount = $row['amount'];
	$response_code = $row['response_code'];
	$response_desc = $row['response_desc'];
	response($order_id, $amount, $response_code,$response_desc);
	mysqli_close($con);
	}else{
		response(NULL, NULL, 200,"No Record Found");
		}
}else{
	response(NULL, NULL, 400,"Invalid Request");
	}

function response($order_id,$amount,$response_code,$response_desc){
	$response['order_id'] = $order_id;
	$response['amount'] = $amount;
	$response['response_code'] = $response_code;
	$response['response_desc'] = $response_desc;
	
	$json_response = json_encode($response);
	echo $json_response;
}
?>
_

Skrip di atas akan menerima permintaan GET dan mengembalikan output dalam format JSON

Saya telah membuat semua file ini di sisa nama folder, sekarang Anda bisa mendapatkan informasi transaksi dengan menjelajahi URL berikut

http://localhost/rest/api.php?order_id=15478959
_

Anda akan mendapatkan output berikut

Apa api di php dengan contoh?

URL di atas tidak ramah pengguna, oleh karena itu kami akan menulis ulang URL melalui . htaccess  file, salin tempel aturan berikut di  . htaccess  berkas.

RewriteEngine On    # Turn on the rewriting engine

RewriteRule ^api/([0-9a-zA-Z_-]*)$ api.php?order_id=$1 [NC,L]

Sekarang Anda bisa mendapatkan informasi transaksi dengan menjelajahi URL berikut

http://localhost/rest/api/15478959

Anda akan mendapatkan output berikut

Apa api di php dengan contoh?

2. Konsumsi REST API di PHP

Untuk menggunakan REST API, ikuti langkah-langkah berikut

  1. Buat File Indeks dengan Formulir HTML
  2. Ambil Catatan melalui CURL

1. Buat File Indeks dengan Formulir HTML

<form action="" method="POST">
<label>Enter Order ID:</label><br />
<input type="text" name="order_id" placeholder="Enter Order ID" required/>
<br /><br />
<button type="submit" name="submit">Submit</button>
</form>

2. Ambil Catatan melalui CURL

<?php
if (isset($_POST['order_id']) && $_POST['order_id']!="") {
	$order_id = $_POST['order_id'];
	$url = "http://localhost/rest/api/".$order_id;
	
	$client = curl_init($url);
	curl_setopt($client,CURLOPT_RETURNTRANSFER,true);
	$response = curl_exec($client);
	
	$result = json_decode($response);
	
	echo "<table>";
	echo "<tr><td>Order ID:</td><td>$result->order_id</td></tr>";
	echo "<tr><td>Amount:</td><td>$result->amount</td></tr>";
	echo "<tr><td>Response Code:</td><td>$result->response_code</td></tr>";
	echo "<tr><td>Response Desc:</td><td>$result->response_desc</td></tr>";
	echo "</table>";
}
    ?>

Anda dapat melakukan apa saja dengan data keluaran ini, Anda dapat memasukkan atau memperbaruinya ke dalam basis data Anda sendiri jika Anda menggunakan REST API dari penyedia layanan lainnya. Biasanya dalam hal transaksi online, penyedia layanan memberikan status pembayaran melalui API. Anda dapat memeriksa apakah pembayaran berhasil dilakukan atau tidak. Mereka juga memberikan panduan lengkap tentang itu

Pastikan CURL diaktifkan di server web Anda atau di localhost Anda saat Anda menguji demo

Saya mencoba yang terbaik untuk menjelaskan tutorial ini sesederhana mungkin

Unduh Demo

Jika Anda merasa tutorial ini bermanfaat, bagikan dengan teman dan grup pengembang Anda

Saya menghabiskan beberapa jam untuk membuat tutorial ini, jika Anda ingin mengucapkan terima kasih, sukai halaman saya di Facebook dan bagikan

Bagaimana cara menggunakan API dengan PHP?

Cara Menggunakan API dengan PHP (Panduan Pemula Lengkap) .
Buat Permintaan POST
Buat Permintaan GET
Lakukan Permintaan PUT
Metode HAPUS
Ulangi permintaan GET dan periksa apakah data benar-benar dihapus

Bisakah Anda menulis API di PHP?

Ada banyak kerangka kerja bagus yang dapat membantu Anda membuat REST API dengan cepat. Platform API Laravel/Lumen dan Symfony adalah contoh yang paling sering digunakan dalam ekosistem PHP . Mereka menyediakan alat yang hebat untuk memproses permintaan dan menghasilkan respons JSON dengan kode status HTTP yang benar.

Apa saja 3 jenis API itu?

Saat ini, ada tiga kategori protokol atau arsitektur API. REST, RPC, dan SOAP . Ini mungkin dijuluki "format", masing-masing dengan karakteristik dan pengorbanan yang unik dan digunakan untuk tujuan yang berbeda. ISTIRAHAT.

Ada berapa jenis API di PHP?

Ada empat API web yang disepakati secara luas. API terbuka, API mitra, API internal, dan API komposit