CodeIgniter 4 REST API Tutorial
CodeIgniter 4 REST API Tutorial
(https://www.positronx.io/codeigniter-rest-api-tutorial-with-example/)
Questo post aiuterà sicuramente tutti gli sviluppatori alle prime armi. Mi assicurerò che tu
debba essere a conoscenza di tutti i metodi che sono essenziali per sapere come creare
servizi Web REST in Codeigniter.
Sommario
cd codeigniter-rest-api
1
Attivare Segnalazione Errori
La segnalazione degli errori ci aiuta a correggere gli errori in tempo reale e ci aiuta anche
a controllare il codice con facilità.
ini_set('display_errors', '1');
Conserveremo e gestiremo i dati nel database; questo è ciò che l'API REST ha deciso di
fare. Apri PHPMyAdmin e crea un nuovo database.
All'interno del database demo, crea una nuova tabella employess in cui tutti i valori
verranno archiviati utilizzando l'API RESTful.
2
Mettere insieme i dettagli del database
Se non sai come connettere codeigniter al database MySQL. Quindi, aggiungi i dettagli del
database come nome, username e password nel file app/Config/Database.php.
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'demo',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => (ENVIRONMENT !== 'production'),
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
# MAMPP
public $default = [
...
'hostname' => '/Applications/MAMP/tmp/mysql/mysql.sock',
...
]
# XAMPP
public $default = [
...
'hostname' =>
'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock',
...
]
3
Creare il Model
<?php
namespace App\Model;
use CodeIgniter\Model;
<?php
namespace App\Controllers;
use CodeIgniter\RESTful\ResourceController;
use CodeIgniter\API\ResponseTrait;
use App\Model\EmployeeModel;
// all users
public function index() {...}
// create
public function create() {...}
// single user
public function show($id = null) {...}
4
// update
public function update($id = null) {...}
// delete
public function delete($id = null) {...}
}
Per sostenere lo slancio dei dati tra client e server abbiamo bisogno di API, per accedere
alle API dobbiamo anche definire il percorso in CI (Code Igniter).
$routes->get('/', 'home::index');
$routes->resource('employee');
Alla fine, abbiamo superato ogni imperativo. Ora è il momento di avviare l'applicazione
usando il seguente comando:
testiamo l'API REST che ottiene tutti i record utente dal database.
5
- http://localhost:8080/employee/4 (GET)