Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,14 @@ class HelloService extends AbstractWebService {
}
```

Both approaches work with `WebServicesManager`:
Both approaches work with `RequestProcessor` (recommended) or `WebServicesManager`:

```php
// Recommended: process a single service directly
$processor = new RequestProcessor();
$processor->process(new HelloService());

// Legacy: register services in a manager
$manager = new WebServicesManager();
$manager->addService(new HelloService());
$manager->process();
Expand Down
21 changes: 17 additions & 4 deletions WebFiori/Http/WebServicesManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,22 @@
* is used to group related services. For example, if we have creat, read, write and
* delete services, they can be added to one instance of this class.
*
* When a request is made to the services set, An instance of the class must be created
* and the method <a href="#process">WebServicesManager::process()</a> must be called.
* @deprecated Use RequestProcessor for processing individual services directly.
*
* Migration:
* ```php
* // Before:
* $manager = new WebServicesManager();
* $manager->addService(new MyService());
* $manager->process();
*
* // After:
* $processor = new RequestProcessor();
* $processor->process(new MyService());
* ```
*
* For OpenAPI generation, use OpenAPI\OpenAPIGenerator.
* For error responses, use ErrorResponse.
*/
class WebServicesManager implements JsonI {
/**
Expand Down Expand Up @@ -492,8 +505,7 @@ public function notAuth(?string $message = null) {
/**
* Process user request.
*
* This method must be called after creating any
* new instance of the class in order to process user request.
* @deprecated Use RequestProcessor::process() instead for processing individual services.
*
* @throws Exception
*/
Expand Down Expand Up @@ -677,6 +689,7 @@ public function sendHeaders(array $headersArr) {
* string, an object... . If null is given, the parameter 'more-info'
* will be not included in response. Default is empty string. Default is null.
*
* @deprecated Use ErrorResponse or Response directly instead.
*/
public function sendResponse(string $message, int $code = 200, string $type = '', mixed $otherInfo = '') {
$json = new Json();
Expand Down
Loading