In de API-strategie v1, API-09 voor 1-to-n relaties geeft heel duidelijk aan “[…] De afhankelijke resource heeft geen eigen eindpunt.” Dit lijkt me logisch.
Voor n-to-n relaties wordt het volgende voorbeeld gegeven en er wordt vermeld dat deze 2 endpoints hetzelfde resultaat opleveren:
GET /aanvragen/12/activiteiten
GET /activiteiten?aanvraag=12
Op zich helder.
Vraag 1 Er wordt echter niet expliciet vermeld dat n-to-n relaties altijd een eigen “tussentabel” resource moeten hebben (in dit voorbeeld: /activiteiten
. Is dit de bedoeling of is dit niet verplicht?
Vraag 2 Moet de omgekeerde relatie ook aanwezig zijn als resource (en niet alleen middels filtering), dus:
GET /activiteiten/67/aanvragen/
Vraag 3 Hoe zit het verder met n-to-n relaties die verder genest zitten. Bijvoorbeeld eigenschappen die door meerdere activiteiten gebruikt kunnen worden:
GET /aanvragen/12/activiteiten/34/eigenschappen/
Komt er dan weer een “tussentabel” resource op root niveau /eigenschappen
? Of wordt dat anders opgelost?