ceus-media / rest
0.4.0
2024-10-25 00:43 UTC
Requires
- php: ^8.1
- ext-curl: *
- ceus-media/common: ^1.0 | 1.0.x-dev
- ceus-media/router: ^0.5 | 0.5.x-dev
Requires (Dev)
- ceus-media/cache: ^0.6 | 0.6.x-dev | ^0.5 | 0.5.x-dev
- ceus-media/doc-creator: ^1.0 | 1.0.x-dev
- php-parallel-lint/php-parallel-lint: *
- phpstan/phpstan: ^1
- phpstan/phpstan-strict-rules: ^1
- phpunit/phpunit: ^9.5 | ^10
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 );
}