Junior — Middle
Do you use the MVC architectural pattern when developing REST API?
sobes.tech AI
Answer from AI
Yes, the architectural pattern MVC (Model-View-Controller) is often used in developing REST APIs in PHP, although in the context of APIs, the concept of "View" may be less pronounced.
- Model is responsible for data handling and business logic.
- Controller processes incoming HTTP requests, calls model methods, and forms the response.
- View in REST API is usually represented by forming a JSON or XML response.
Example of a simple controller in PHP:
class UserController {
public function getUser($id) {
$user = UserModel::find($id);
header('Content-Type: application/json');
echo json_encode($user);
}
}
Thus, MVC helps structure the code by dividing responsibilities and facilitating maintenance.