Membuat REST API untuk proses Register dan Login menggunakan Redis Queue ini membantu pengguna untuk melakukan register di suatu aplikasi dengan mudah tanpa menunggu proses pengiriman email yang memakan waktu mungkin beberapa detik. Untuk proses login juga di sertakan JWT untuk mendapatkan token login agar dapat digunakan di aplikasi lain.
- PHP 7.4
- ext-php: redis
- ext-php: pgsql
Ikuti langkah berikut
- git clone https://github.com/mirzapurnandi/241e0905201f933eb0b6011a550f27fb
- composer install
- Ubah setting koneksi postgresql, file config/Connect.php
$host = 'localhost'; $port = '5432'; $dbname = 'sending'; $user = 'mirza'; $password = '';
- Ubah setting koneksi pengiriman Email, file config/MailConnect.php
$this->mail->Host = 'smtp.mailtrap.io'; $this->mail->SMTPAuth = true; $this->mail->Port = 2525; $this->mail->Username = '5751a43d1e1234'; $this->mail->Password = '456798268195c6';
- Selesai, jalankan sesuai installasi (misalnya menggunakan XAMPP)
Berikut ini list point api
METHOD | KETERANGAN | URL |
---|---|---|
POST | Register | http://send-mail.test/index.php/register |
POST | Login | http://send-mail.test/index.php/login |
GET | Profile | http://send-mail.test/index.php/me |
Gunakan Postman untuk dapat menjalankan API diatas.
POST | Register | http://send-mail.test/index.php/register |
---|
body {
"name": "Mirza",
"email": "mirza@gmail.com",
"password": "mirzapurnandi"
}
POST | Login | http://send-mail.test/index.php/login |
---|
body {
"email": "testing4@gmail.com",
"password": "password"
}
GET | Profile | http://send-mail.test/index.php/me |
---|
header {
"Authorization": "Bearer <token>"
}
Ketika menggunakan Redis, maka dibutuhkan file worker untuk menjalankan key di redis yang masih tersimpan. di dalam folder ini sudah disediakan sebuah file worker.php, untuk menjalankannya harus menggunakan command dengan perintah berikut:
php worker.php
jika ingin melakukannya secara realtime maka di butuhkan aplikasi seperti Supervisor atau systemd yang dapat berjalan di background process yang berkelanjutan.
MIT regard, mirza