How can PHP developers ensure that a GET Request in a REST API returns the appropriate HTTP response codes and data formats?
To ensure that a GET Request in a REST API returns the appropriate HTTP response codes and data formats, PHP developers can use conditional statements to check for the requested resource and return the data in the correct format (such as JSON). They can also set the HTTP response code based on the success or failure of the request.
<?php
// Check if the resource exists
if ($resource_exists) {
// Get the data for the resource
$data = fetchData($resource_id);
// Set the HTTP response code to 200 (OK)
http_response_code(200);
// Return the data in JSON format
echo json_encode($data);
} else {
// Set the HTTP response code to 404 (Not Found)
http_response_code(404);
// Return an error message in JSON format
echo json_encode(array("error" => "Resource not found"));
}
?>