In PHP microservices, exposing a REST API can be accomplished by using various PHP frameworks such as Laravel, Slim, or even plain PHP. The following example demonstrates how to create a simple REST API using plain PHP.
<?php
// Enable CORS
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
// Sample data to simulate a database
$data = [
["id" => 1, "name" => "Product 1"],
["id" => 2, "name" => "Product 2"],
["id" => 3, "name" => "Product 3"]
];
// Handle the GET request
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
echo json_encode($data);
} else {
http_response_code(405); // Method Not Allowed
echo json_encode(["message" => "Method Not Allowed"]);
}
?>
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?