ceus-media / rest
0.5.0
2026-11-02 01:40 UTC
Requires
- php: ^8.3
- ext-ctype: *
- ext-curl: *
- ceus-media/common: 1.1.* | 1.1.x-dev
- ceus-media/router: 0.6.* | 0.6.x-dev
- psr/simple-cache: ^3.0
Requires (Dev)
- ceus-media/cache: 0.7.* | 0.7.x-dev
- ceus-media/doc-creator: 1.1.* | 1.1.x-dev
- php-parallel-lint/php-parallel-lint: *
- phpstan/phpstan: 2.*
- phpstan/phpstan-strict-rules: 2.*
- phpunit/phpunit: 10.*
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
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 );
}