From 55f954f50f1688e3413906b382103c8fa4359b40 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Tue, 19 Jul 2016 17:07:59 +0200 Subject: [PATCH] Created Rest module --- .../autoload/middleware-pipeline.global.php | 10 ----- config/autoload/routes.global.php | 33 ---------------- config/autoload/services.global.php | 7 ---- config/config.php | 4 +- module/CLI/src/Config/ConfigProvider.php | 13 ------- module/CLI/src/ConfigProvider.php | 13 +++++++ .../config/middleware-pipeline.global.php | 16 ++++++++ .../Rest/config/rest.config.php | 0 module/Rest/config/routes.global.php | 39 +++++++++++++++++++ module/Rest/config/services.global.php | 22 +++++++++++ .../src/Action}/AbstractRestMiddleware.php | 2 +- .../src/Action}/AuthenticateMiddleware.php | 8 ++-- .../src/Action}/CreateShortcodeMiddleware.php | 4 +- .../Rest/src/Action}/GetVisitsMiddleware.php | 4 +- .../src/Action}/ListShortcodesMiddleware.php | 5 +-- .../Rest/src/Action}/ResolveUrlMiddleware.php | 4 +- module/Rest/src/ConfigProvider.php | 13 +++++++ .../CheckAuthenticationMiddleware.php | 8 ++-- .../src}/Middleware/CrossDomainMiddleware.php | 2 +- .../Rest/src}/Service/RestTokenService.php | 2 +- .../Service/RestTokenServiceInterface.php | 2 +- {src => module/Rest/src}/Util/RestUtils.php | 2 +- 22 files changed, 127 insertions(+), 86 deletions(-) delete mode 100644 module/CLI/src/Config/ConfigProvider.php create mode 100644 module/CLI/src/ConfigProvider.php create mode 100644 module/Rest/config/middleware-pipeline.global.php rename config/autoload/rest.global.php => module/Rest/config/rest.config.php (100%) create mode 100644 module/Rest/config/routes.global.php create mode 100644 module/Rest/config/services.global.php rename {src/Middleware/Rest => module/Rest/src/Action}/AbstractRestMiddleware.php (97%) rename {src/Middleware/Rest => module/Rest/src/Action}/AuthenticateMiddleware.php (89%) rename {src/Middleware/Rest => module/Rest/src/Action}/CreateShortcodeMiddleware.php (96%) rename {src/Middleware/Rest => module/Rest/src/Action}/GetVisitsMiddleware.php (95%) rename {src/Middleware/Rest => module/Rest/src/Action}/ListShortcodesMiddleware.php (93%) rename {src/Middleware/Rest => module/Rest/src/Action}/ResolveUrlMiddleware.php (95%) create mode 100644 module/Rest/src/ConfigProvider.php rename {src => module/Rest/src}/Middleware/CheckAuthenticationMiddleware.php (94%) rename {src => module/Rest/src}/Middleware/CrossDomainMiddleware.php (97%) rename {src => module/Rest/src}/Service/RestTokenService.php (98%) rename {src => module/Rest/src}/Service/RestTokenServiceInterface.php (95%) rename {src => module/Rest/src}/Util/RestUtils.php (96%) diff --git a/config/autoload/middleware-pipeline.global.php b/config/autoload/middleware-pipeline.global.php index fc6f85f0..ca116a95 100644 --- a/config/autoload/middleware-pipeline.global.php +++ b/config/autoload/middleware-pipeline.global.php @@ -1,5 +1,4 @@ 10, ], - 'rest' => [ - 'path' => '/rest', - 'middleware' => [ - Middleware\CheckAuthenticationMiddleware::class, - Middleware\CrossDomainMiddleware::class, - ], - 'priority' => 5, - ], - 'post-routing' => [ 'middleware' => [ Helper\UrlHelperMiddleware::class, diff --git a/config/autoload/routes.global.php b/config/autoload/routes.global.php index 87133f09..40a3d20b 100644 --- a/config/autoload/routes.global.php +++ b/config/autoload/routes.global.php @@ -1,6 +1,5 @@ Routable\RedirectMiddleware::class, 'allowed_methods' => ['GET'], ], - - // Rest - [ - 'name' => 'rest-authenticate', - 'path' => '/rest/authenticate', - 'middleware' => Rest\AuthenticateMiddleware::class, - 'allowed_methods' => ['POST', 'OPTIONS'], - ], - [ - 'name' => 'rest-create-shortcode', - 'path' => '/rest/short-codes', - 'middleware' => Rest\CreateShortcodeMiddleware::class, - 'allowed_methods' => ['POST', 'OPTIONS'], - ], - [ - 'name' => 'rest-resolve-url', - 'path' => '/rest/short-codes/{shortCode}', - 'middleware' => Rest\ResolveUrlMiddleware::class, - 'allowed_methods' => ['GET', 'OPTIONS'], - ], - [ - 'name' => 'rest-list-shortened-url', - 'path' => '/rest/short-codes', - 'middleware' => Rest\ListShortcodesMiddleware::class, - 'allowed_methods' => ['GET'], - ], - [ - 'name' => 'rest-get-visits', - 'path' => '/rest/visits/{shortCode}', - 'middleware' => Rest\GetVisitsMiddleware::class, - 'allowed_methods' => ['GET', 'OPTIONS'], - ], ], ]; diff --git a/config/autoload/services.global.php b/config/autoload/services.global.php index 3277159e..bbf816d0 100644 --- a/config/autoload/services.global.php +++ b/config/autoload/services.global.php @@ -51,13 +51,6 @@ return [ // Middleware Middleware\Routable\RedirectMiddleware::class => AnnotatedFactory::class, - Middleware\Rest\AuthenticateMiddleware::class => AnnotatedFactory::class, - Middleware\Rest\CreateShortcodeMiddleware::class => AnnotatedFactory::class, - Middleware\Rest\ResolveUrlMiddleware::class => AnnotatedFactory::class, - Middleware\Rest\GetVisitsMiddleware::class => AnnotatedFactory::class, - Middleware\Rest\ListShortcodesMiddleware::class => AnnotatedFactory::class, - Middleware\CrossDomainMiddleware::class => InvokableFactory::class, - Middleware\CheckAuthenticationMiddleware::class => AnnotatedFactory::class, ], 'aliases' => [ 'em' => EntityManager::class, diff --git a/config/config.php b/config/config.php index b27d8173..850f5e4f 100644 --- a/config/config.php +++ b/config/config.php @@ -1,5 +1,6 @@ [ + 'rest' => [ + 'path' => '/rest', + 'middleware' => [ + Middleware\CheckAuthenticationMiddleware::class, + Middleware\CrossDomainMiddleware::class, + ], + 'priority' => 5, + ], + ], +]; diff --git a/config/autoload/rest.global.php b/module/Rest/config/rest.config.php similarity index 100% rename from config/autoload/rest.global.php rename to module/Rest/config/rest.config.php diff --git a/module/Rest/config/routes.global.php b/module/Rest/config/routes.global.php new file mode 100644 index 00000000..e8abb6fe --- /dev/null +++ b/module/Rest/config/routes.global.php @@ -0,0 +1,39 @@ + [ + [ + 'name' => 'rest-authenticate', + 'path' => '/rest/authenticate', + 'middleware' => Action\AuthenticateMiddleware::class, + 'allowed_methods' => ['POST', 'OPTIONS'], + ], + [ + 'name' => 'rest-create-shortcode', + 'path' => '/rest/short-codes', + 'middleware' => Action\CreateShortcodeMiddleware::class, + 'allowed_methods' => ['POST', 'OPTIONS'], + ], + [ + 'name' => 'rest-resolve-url', + 'path' => '/rest/short-codes/{shortCode}', + 'middleware' => Action\ResolveUrlMiddleware::class, + 'allowed_methods' => ['GET', 'OPTIONS'], + ], + [ + 'name' => 'rest-lActionist-shortened-url', + 'path' => '/rest/short-codes', + 'middleware' => Action\ListShortcodesMiddleware::class, + 'allowed_methods' => ['GET'], + ], + [ + 'name' => 'rest-get-visits', + 'path' => '/rest/visits/{shortCode}', + 'middleware' => Action\GetVisitsMiddleware::class, + 'allowed_methods' => ['GET', 'OPTIONS'], + ], + ], + +]; diff --git a/module/Rest/config/services.global.php b/module/Rest/config/services.global.php new file mode 100644 index 00000000..d0975ec8 --- /dev/null +++ b/module/Rest/config/services.global.php @@ -0,0 +1,22 @@ + [ + 'factories' => [ + Action\AuthenticateMiddleware::class => AnnotatedFactory::class, + Action\CreateShortcodeMiddleware::class => AnnotatedFactory::class, + Action\ResolveUrlMiddleware::class => AnnotatedFactory::class, + Action\GetVisitsMiddleware::class => AnnotatedFactory::class, + Action\ListShortcodesMiddleware::class => AnnotatedFactory::class, + + Middleware\CrossDomainMiddleware::class => InvokableFactory::class, + Middleware\CheckAuthenticationMiddleware::class => AnnotatedFactory::class, + ], + ], + +]; diff --git a/src/Middleware/Rest/AbstractRestMiddleware.php b/module/Rest/src/Action/AbstractRestMiddleware.php similarity index 97% rename from src/Middleware/Rest/AbstractRestMiddleware.php rename to module/Rest/src/Action/AbstractRestMiddleware.php index 1168ff60..9ef870f4 100644 --- a/src/Middleware/Rest/AbstractRestMiddleware.php +++ b/module/Rest/src/Action/AbstractRestMiddleware.php @@ -1,5 +1,5 @@