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 wenst om gestructureerde vragen aan API in plaats daarvan te maken, zie de gids op zoekend.
Filtersyntaxis
In het volgende voorbeeld wordt uitgelegd hoe u filters voor uw GET-aanvragen kunt implementeren.
API formaat
Om de reactie voor een bepaald lijsteindpunt te filtreren, moet u een filter
vraagparameter in de verzoekweg leveren.
[]
) en spatietekens gebruikt voor leesbaarheid. In praktijk, moeten deze karakters URI-gecodeerd zijn, zoals geschetst 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}
. De gesteunde exploitanten zijn vermeld in de bijlage sectie.{VALUE}
EQ
, moet de waarde een exacte, hoofdlettergevoelige overeenkomst zijn om te worden opgenomen in de reactie.Verzoek
In de onderstaande voorbeeldaanvraag wordt een lijst met gepubliceerde bibliotheken opgehaald door een filter toe te passen waarbij het kenmerk state
van de bibliotheek op gelijk published
wordt ingesteld.
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 voor meerdere kenmerken wilt toepassen, voert u voor elk kenmerk een parameter filter
in. Parameters moeten worden gescheiden door en-tekens (&
).
GET {ENDPOINT}?filter[{ATTRIBUTE_NAME_1}]={OPERATOR} {VALUE}&filter[{ATTRIBUTE_NAME_2}]={OPERATOR} {VALUE}
Bijlage
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