refactor routes

This commit is contained in:
biondizzle
2025-06-05 21:06:46 -04:00
parent 9190a159b5
commit a6d0143d19
3 changed files with 465 additions and 333 deletions

View File

@@ -1,39 +1,92 @@
# Console API Routes
console_api_credentials:
console_api_credentials_list:
path: /api/credentials
controller: App\Controller\ConsoleApiController::credentials
methods: [GET, POST]
controller: App\Controller\ConsoleApiController::listCredentials
methods: [GET]
console_api_credential_detail:
console_api_credentials_create:
path: /api/credentials
controller: App\Controller\ConsoleApiController::createCredential
methods: [POST]
console_api_credential_get:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::credentialDetail
methods: [GET, PUT, DELETE]
controller: App\Controller\ConsoleApiController::getCredential
methods: [GET]
requirements:
id: '\d+'
console_api_buckets:
path: /api/buckets
controller: App\Controller\ConsoleApiController::buckets
methods: [GET, POST]
console_api_credential_update:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::updateCredential
methods: [PUT]
requirements:
id: '\d+'
console_api_bucket_detail:
console_api_credential_delete:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::deleteCredential
methods: [DELETE]
requirements:
id: '\d+'
console_api_buckets_list:
path: /api/buckets
controller: App\Controller\ConsoleApiController::listBuckets
methods: [GET]
console_api_buckets_create:
path: /api/buckets
controller: App\Controller\ConsoleApiController::createBucket
methods: [POST]
console_api_bucket_get:
path: /api/buckets/{name}
controller: App\Controller\ConsoleApiController::bucketDetail
methods: [GET, DELETE]
controller: App\Controller\ConsoleApiController::getBucket
methods: [GET]
requirements:
name: '[a-z0-9\-\.]+'
console_api_objects:
console_api_bucket_delete:
path: /api/buckets/{name}
controller: App\Controller\ConsoleApiController::deleteBucket
methods: [DELETE]
requirements:
name: '[a-z0-9\-\.]+'
console_api_objects_list:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::objects
methods: [GET, POST, DELETE]
controller: App\Controller\ConsoleApiController::listObjects
methods: [GET]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_object_detail:
console_api_create_object:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::createObject
methods: [POST]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_delete_objects:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::deleteObjects
methods: [DELETE]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_object_get:
path: /api/buckets/{bucketName}/objects/{objectKey}
controller: App\Controller\ConsoleApiController::objectDetail
methods: [GET, DELETE]
controller: App\Controller\ConsoleApiController::getObject
methods: [GET]
requirements:
bucketName: '[a-z0-9\-\.]+'
objectKey: '.+'
console_api_object_delete:
path: /api/buckets/{bucketName}/objects/{objectKey}
controller: App\Controller\ConsoleApiController::deleteObject
methods: [DELETE]
requirements:
bucketName: '[a-z0-9\-\.]+'
objectKey: '.+'
@@ -53,10 +106,15 @@ console_api_multipart_uploads:
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_presigned_urls:
console_api_presigned_urls_list:
path: /api/presigned-urls
controller: App\Controller\ConsoleApiController::presignedUrls
methods: [GET, POST]
controller: App\Controller\ConsoleApiController::listPresignedUrls
methods: [GET]
console_api_presigned_urls_create:
path: /api/presigned-urls
controller: App\Controller\ConsoleApiController::createPresignedUrl
methods: [POST]
console_api_stats:
path: /api/stats
@@ -64,10 +122,15 @@ console_api_stats:
methods: [GET]
# Console Authentication Routes
console_login:
console_login_form:
path: /console/login
controller: App\Controller\ConsoleController::login
methods: [GET, POST]
controller: App\Controller\ConsoleController::loginForm
methods: [GET]
console_login_submit:
path: /console/login
controller: App\Controller\ConsoleController::loginSubmit
methods: [POST]
console_logout:
path: /console/logout