Browse Source
Add endpoint to fetch a cachable reference data
Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/34263/head
Julius Härtl
4 years ago
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
2 changed files with
11 additions and
0 deletions
-
core/Controller/ReferenceApiController.php
-
core/routes.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 |
|
|
|
|
|
|
|
@ -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'], |
|
|
|
|
|
|
|
|