Skip to content

Commit 5fa7563

Browse files
committed
Add endpoint to fetch a cachable reference data
Signed-off-by: Julius Härtl <jus@bitgrid.net>
1 parent 8eb03e7 commit 5fa7563

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

core/Controller/ReferenceApiController.php

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ public function extract(string $text, bool $resolve = false, int $limit = 1): Da
5757
]);
5858
}
5959

60+
/**
61+
* @NoAdminRequired
62+
*/
63+
public function resolveOne(string $reference): DataResponse {
64+
$resolvedReference = $this->referenceManager->resolveReference($reference);
65+
66+
$response = new DataResponse(['references' => [ $reference => $resolvedReference ]]);
67+
$response->cacheFor(3600, false, true);
68+
return $response;
69+
}
6070

6171
/**
6272
* @NoAdminRequired

core/routes.php

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
['root' => '/collaboration', 'name' => 'CollaborationResources#getCollectionsByResource', 'url' => '/resources/{resourceType}/{resourceId}', 'verb' => 'GET'],
124124
['root' => '/collaboration', 'name' => 'CollaborationResources#createCollectionOnResource', 'url' => '/resources/{baseResourceType}/{baseResourceId}', 'verb' => 'POST'],
125125

126+
['root' => '/references', 'name' => 'ReferenceApi#resolveOne', 'url' => '/resolve', 'verb' => 'GET'],
126127
['root' => '/references', 'name' => 'ReferenceApi#extract', 'url' => '/extract', 'verb' => 'POST'],
127128
['root' => '/references', 'name' => 'ReferenceApi#resolve', 'url' => '/resolve', 'verb' => 'POST'],
128129

0 commit comments

Comments
 (0)