Introduction

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

How to Run Program in Local?

  1. silahkan buka file databaseConnection.php dan ganti sesuai koneksi local Anda
  2. jalankan php migration.php
  3. jalankan php seeding.php
  4. jalankan php articles.php untuk get all articles dan disini sudah di sort by position dan limit max 5 data
  5. lalu untuk endpointnya yang tersedia ada dibawah ini

POST /api/posts

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

PUT /api/posts

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

any question/feedback? please contact me