Browse Source

Add endpoint to fetch a cachable reference data

Signed-off-by: Julius Härtl <jus@bitgrid.net>
tags/v26.0.0beta1
Julius Härtl 1 year ago
parent
commit
5fa7563bf9
No account linked to committer's email address
2 changed files with 11 additions and 0 deletions
  1. 10
    0
      core/Controller/ReferenceApiController.php
  2. 1
    0
      core/routes.php

+ 10
- 0
core/Controller/ReferenceApiController.php View File

@@ -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

+ 1
- 0
core/routes.php View File

@@ -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'],


Loading…
Cancel
Save