🔥 CodeIgniter Intermediate

What is CodeIgniter 4's RESTful API support?

Answer

CodeIgniter 4 has built-in support for building RESTful APIs. The ResourceController provides RESTful routing: $routes->resource("users") maps HTTP verbs to controller methods: index() (GET /users), show($id) (GET /users/id), create() (GET /users/new), store() (POST /users), edit($id) (GET /users/id/edit), update($id) (PUT/PATCH /users/id), delete($id) (DELETE /users/id). For APIs (no HTML forms), use $routes->presenter("photos") which excludes create/edit. Return JSON: return $this->response->setJSON(["status" => "success", "data" => $users]). The Content Negotiation feature automatically formats responses based on the Accept header. Use Filters for authentication (JWT tokens, API keys) before resource controllers.