One file API with CRUD / SQLite
-
Create database :
touch app.db -
BASE URL :
http://localhost/sqlite-api/ -
Virtual host :
http://users.php.sqlite.app.local/api -
HTTP response status codes : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
-
Database schema
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`name` VARCHAR(50),
`email` VARCHAR(60),
`phone` BIGINT(10),
`token` VARCHAR(100),
`created_at` TIMESTAMP,
`updated_at` TIMESTAMP
);- RUN
newman run postman_collection.json
One File API
β users
GET http://localhost/sqlite-api/ [200 OK, 2kB, 460ms]
β users/:id
GET http://localhost/sqlite-api/index/1 [200 OK, 405B, 423ms]
β users
POST http://localhost/sqlite-api/ [200 OK, 603B, 455ms]
β users
PUT http://localhost/sqlite-api/ [200 OK, 433B, 435ms]
β users
DELETE http://localhost/sqlite-api/index/1 [200 OK, 430B, 420ms]
βββββββββββββββββββββββββββ¬βββββββββββββββββββββ¬βββββββββββββββββββββ
β β executed β failed β
βββββββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββ€
β iterations β 1 β 0 β
βββββββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββ€
β requests β 5 β 0 β
βββββββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββ€
β test-scripts β 0 β 0 β
βββββββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββ€
β prerequest-scripts β 0 β 0 β
βββββββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββββββββββββ€
β assertions β 0 β 0 β
βββββββββββββββββββββββββββ΄βββββββββββββββββββββ΄βββββββββββββββββββββ€
β total run duration: 2.6s β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β total data received: 2.08kB (approx) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β average response time: 438ms [min: 420ms, max: 460ms, s.d.: 16ms] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ