saya sudah membuat problem solving dari ketentuan yang tertera menggunakan PHP Native dan Mysql
dan disini saya sudah membuat migration dan seedingnya di file terpisah
- silahkan buka file databaseConnection.php dan ganti sesuai koneksi local Anda
- jalankan
php migration.php
- jalankan
php seeding.php
- jalankan
php articles.php
untuk get all articles dan disini sudah di sort by position dan limit max 5 data - lalu untuk endpointnya yang tersedia ada dibawah ini
Request:
- body:
{
"title": "string (required)",
"summary": "string (required)",
"position": "integer (required)",
"author": "string (required)"
}
Response (200 - OK)
{
"article_id": "5",
"created_at": "2024-02-09 15:55:34"
}
Response (4xx/5xx - Error Handling)
"Title is required."
"Summary is required."
"Position is required."
"Author is required."
and another validation
Request:
- body:
{
"title": "string (required)",
"summary": "string (required)",
"position": "integer (required)",
"author": "string (required)",
"article_id": "integer (required)"
}
Response (200 - OK)
{
"article_id": "5",
"updated_at": "2024-02-09 15:55:34"
}
Response (4xx/5xx - Error Handling)
"Title is required."
"Summary is required."
"Position is required."
"Author is required."
"Article Id is required."
and another validation