0.4.0 2024-10-25 00:43 UTC

This package is auto-updated.

Last update: 2025-02-11 15:57:55 UTC


README

Branch Release PHP version PHPStan level

HTTP RESTful Server and Client implemented in PHP.

Examples

Server

use CeusMedia\REST;
use CeusMedia\Router;

$server	= new REST\Server( [
	'forceMimeType' => 'application/json',
] );
$server->addRouterRegistrySource( new Router\Registry\Source\JsonFile( 'routes.json' ) );
$server->handleRequest();

Client

$baseUri	= 'https://mydomain.tld/path/to/server/';

$client	= new \CeusMedia\REST\Client( $baseUri );
$client->expectFormat( 'JSON' );

try{
	$data = $client->get( 'resource/path?argument=value' );
	print_r( $data );
}
catch( Exception $e ){
	print \CeusMedia\Common\UI\HTML\Exception\Page::display( $e );
}