Reacties filteren in de Reactor-API
Wanneer u eindpunten van lijsten (GET) gebruikt in de Reactor-API, is het mogelijk dat u de geretourneerde resultaten moet beperken tot een subset van records. Hiervoor ondersteunen veel van de eindpunten van de lijst van de API de mogelijkheid om te filteren op specifieke kenmerken. Als u gestructureerde vragen aan API in plaats daarvan wilt maken, zie de gids op zoeken.
Filtersyntaxis
In het volgende voorbeeld wordt uitgelegd hoe u filters voor uw GET-aanvragen kunt implementeren.
API-indeling
Om de reactie voor een bepaald lijsteindpunt te filtreren, moet u a leveren filter
queryparameter in het aanvraagpad.
[]
) en spatietekens voor leesbaarheid. In de praktijk moeten deze tekens URI-gecodeerd zijn, zoals in RFC 3986. Deze handleiding bevat een voorbeeld van een correct gecodeerd aanvraagpad.GET {ENDPOINT}?filter[{ATTRIBUTE_NAME}]={OPERATOR} {VALUE}
{ENDPOINT}
{ATTRIBUTE_NAME}
{OPERATOR}
{VALUE}
. Ondersteunde operatoren worden vermeld in de aanhangsel.{VALUE}
EQ
-operator, moet de waarde een exacte, hoofdlettergevoelige overeenkomst zijn om in de reactie te worden opgenomen.Verzoek
In de onderstaande voorbeeldaanvraag wordt een lijst met gepubliceerde bibliotheken opgehaald door een filter toe te passen waarvoor de bibliotheek nodig is state
kenmerk gelijk published
.
Voordat URI-codering wordt uitgevoerd, ziet de syntaxis voor dit filter in het aanvraagpad er ongeveer als volgt uit:
https://reactor.adobe.io/properties/PR906238a59bbf4262bcedba248f483600/libraries?filter[state]=EQ published
Zodra de weg en vraagparameters URI-gecodeerd zijn, kunnen zij in API verzoeken zoals hieronder worden gebruikt:
curl -X GET \
https://reactor.adobe.io/properties/PR906238a59bbf4262bcedba248f483600/libraries?filter%5Bstate%5D=EQ%20published \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
Filteren op meerdere waarden multiple-values
Als u met meerdere waarden voor één kenmerk wilt filteren, geeft u de waarden op als een lijst met door komma's gescheiden waarden.
GET {ENDPOINT}?filter[{ATTRIBUTE_NAME}]={OPERATOR} {VALUE_1},{VALUE_2}
Meerdere filters gebruiken
Als u filters wilt toepassen op meerdere kenmerken, voert u een filter
parameter voor elk kenmerk. Parameters moeten door ampersand worden gescheiden (&
) tekens.
GET {ENDPOINT}?filter[{ATTRIBUTE_NAME_1}]={OPERATOR} {VALUE}&filter[{ATTRIBUTE_NAME_2}]={OPERATOR} {VALUE}
Aanhangsel
De volgende sectie bevat aanvullende informatie voor het werken met filters in de Reactor-API.
Ondersteunde filteroperatoren operators
In de volgende tabel worden de ondersteunde operatorwaarden voor filterparameters weergegeven. Houd er rekening mee dat, afhankelijk van het kenmerk waarop u filtert, niet alle beschikbare filteroperatoren van toepassing zijn, zoals het gebruik van de operatoren "kleiner dan" of "groter dan" voor tekenreekskenmerken.
EQ
NOT
LT
GT
BETWEEN
CONTAINS