diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2022-09-27 11:26:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-27 11:26:20 +0200 |
commit | 0e41530b807244e213e3e2566c0ffe30ed809a32 (patch) | |
tree | ecb6bd390c48d20f1b2a32541b27167be8c3d1fa | |
parent | cbef32b6f844735196db6555589fbe99c9e88ec5 (diff) | |
parent | 5fa7563bf95f394ebcacc16879323e7e6ebbeaac (diff) | |
download | nextcloud-server-0e41530b807244e213e3e2566c0ffe30ed809a32.tar.gz nextcloud-server-0e41530b807244e213e3e2566c0ffe30ed809a32.zip |
Merge pull request #34263 from nextcloud/bugfix/noid/resolve-get-cachable
Add endpoint to fetch a cachable reference data
-rw-r--r-- | core/Controller/ReferenceApiController.php | 10 | ||||
-rw-r--r-- | core/routes.php | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/core/Controller/ReferenceApiController.php b/core/Controller/ReferenceApiController.php index 3ecd9917b23..b9706796460 100644 --- a/core/Controller/ReferenceApiController.php +++ b/core/Controller/ReferenceApiController.php @@ -57,6 +57,16 @@ class ReferenceApiController extends \OCP\AppFramework\OCSController { ]); } + /** + * @NoAdminRequired + */ + public function resolveOne(string $reference): DataResponse { + $resolvedReference = $this->referenceManager->resolveReference($reference); + + $response = new DataResponse(['references' => [ $reference => $resolvedReference ]]); + $response->cacheFor(3600, false, true); + return $response; + } /** * @NoAdminRequired diff --git a/core/routes.php b/core/routes.php index 5e08213828d..820db44bf90 100644 --- a/core/routes.php +++ b/core/routes.php @@ -123,6 +123,7 @@ $application->registerRoutes($this, [ ['root' => '/collaboration', 'name' => 'CollaborationResources#getCollectionsByResource', 'url' => '/resources/{resourceType}/{resourceId}', 'verb' => 'GET'], ['root' => '/collaboration', 'name' => 'CollaborationResources#createCollectionOnResource', 'url' => '/resources/{baseResourceType}/{baseResourceId}', 'verb' => 'POST'], + ['root' => '/references', 'name' => 'ReferenceApi#resolveOne', 'url' => '/resolve', 'verb' => 'GET'], ['root' => '/references', 'name' => 'ReferenceApi#extract', 'url' => '/extract', 'verb' => 'POST'], ['root' => '/references', 'name' => 'ReferenceApi#resolve', 'url' => '/resolve', 'verb' => 'POST'], |