Project

General

Profile

Project activity #27594

closed

Links api verbeteren/uitbreiden

Added by Diego Mirandola about 1 year ago. Updated 6 months ago.

Status:
Resolved
Priority:
P4 Normal
Category:
-
Target version:
Start date:
25/03/2024
Due date:
% Done:

0%

Estimated time:

Description

Huidige links api werkt zo:

GET /api/links/folder/e6a53d02-5c6e-44fa-b82d-cbcb21b82284

Response:
{
    "querySearch": "ANCESTOR:\"workspace:\/\/SpacesStore\/e6a53d02-5c6e-44fa-b82d-cbcb21b82284\" OR ANCESTOR:\"workspace:\/\/SpacesStore\/5e809366-617a-4b3d-9e9d-99272544ef31\" OR ANCESTOR:\"workspace:\/\/SpacesStore\/0420f667-e28b-4c89-b7c5-8fc2def94457\" OR ANCESTOR:\"workspace:\/\/SpacesStore\/84eb3ea4-5cc9-4d7c-93f8-7007d1bcd6a6\" OR ANCESTOR:\"workspace:\/\/SpacesStore\/3568885e-a983-4d2d-96e7-7b12de25052f\" OR ANCESTOR:\"workspace:\/\/SpacesStore\/bf4175df-3a34-45ba-a178-edefded63c0c\"",
    "queryList": "@sys\\:node\\-uuid:\"e6a53d02-5c6e-44fa-b82d-cbcb21b82284\" OR @sys\\:node\\-uuid:\"5e809366-617a-4b3d-9e9d-99272544ef31\" OR @sys\\:node\\-uuid:\"0420f667-e28b-4c89-b7c5-8fc2def94457\" OR @sys\\:node\\-uuid:\"84eb3ea4-5cc9-4d7c-93f8-7007d1bcd6a6\" OR @sys\\:node\\-uuid:\"3568885e-a983-4d2d-96e7-7b12de25052f\" OR @sys\\:node\\-uuid:\"bf4175df-3a34-45ba-a178-edefded63c0c\"" 
}

Dit is eigenlijk nutteloos, want ik kan dezelfde lijst van node ids lezen vanuit property tza:links en zelf de queries aanmaken.

In #26843 wordt de volgende flow ondersteund:
  1. call /api/links/folder/{uuid} uitvoeren om de relatie query op te halen
  2. uuid lezen vanuit de query uuids lezen vanuit property tza:links van de node
  3. ELKE (van objecten en niet objecten) uuid gebruiken in een objects/{uuid} call naar objects api
Dit zou zo verbeterd kunnen worden:
  • mogelijkheid toevoegen om een filter mee te geven in de call zodat alleen objecten worden teruggegeven, bijvoorbeeld: /api/links/folder/{uuid}?type=object of /api/links/folder/{uuid}?filter=ASPECT:'tza:object'
  • aparte api aanmaken om data vanuit objects api op te kunnen halen ipv querySearch/queryList, bijvoorbeeld /api/links/folder/{uuid}/objects

Also available in: Atom PDF