-
Notifications
You must be signed in to change notification settings - Fork 2
Functions: RecordsResource: Filter
Florian Fehring edited this page Apr 20, 2026
·
2 revisions
#RecordsResource: Datasets filter APIs
Multiple filters will be applied to requested data.
- Add multiplte filter parameters into URL
- Datasets will fullfill every filter (all AND-combined)
- Es werden Datensätze abgefragt, bei denen ein Attribut einen bestimmten Wert besitzt
- http://epigraf01.ad.fh-bielefeld.de:8080/SmartDataTeststand/smartdata/records/data_10?storage=smartmonitoring&filter=id,eq,2
- testEQFilterFound()
- testEQFilterBoolean()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testEQFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testEQFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut einen bestimmten Wert nicht besitzt
- testNEQFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNEQFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut einen bestimmten String enthält
- testCSFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testCSFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testCSFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut einen bestimmten String nicht enthält
- testNCSFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNCSFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNCSFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut mit einem bestimmten String beginnt
- testSWFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testSWFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testSWFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht mit einem bestimmten String beginnt
- testNSWFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNSWFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNSWFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut mit einem bestimmten String endet
- testEWFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testEWFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testEWFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht mit einem bestimmten String endet
- testNEWFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNEWFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNEWFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut kleiner als ein bestimmter Wert ist
- testLTFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testLTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testLTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht kleiner als ein bestimmter Wert ist
- testNLTFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNLTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNLTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut kleiner oder gleich einem bestimmten Wert ist
- testLEFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testLEFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testLEFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht kleiner oder gleich einem bestimmten Wert ist
- testNLEFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNLEFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNLEFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut größer oder gleich einem bestimmten Wert ist
- testGEFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testGEFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testGEFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht größer oder gleich einem bestimmten Wert ist
- testNGEFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNGEFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNGEFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut größer als ein bestimmter Wert ist
- testGTFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testGTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testGTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht größer als ein bestimmter Wert ist
- testNGTFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNGTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNGTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut zwischen zwei bestimmten Werten liegt
- testBTFilterFound()
- testBTFilterTimestamp()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testBTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testBTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht zwischen zwei bestimmten Werten liegt
- testNBTFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNBTFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNBTFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut in einer Liste von bestimmten Werten vorhanden ist
- testINFilterFound()
- testINFilterTimestamp()
- testINFilterString()
- testINFilterDouble()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testINFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testINFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
Example: http://localhost:8080/SmartData/smartdata/records/my_table?storage=smartmonitoring&filter=my_column_id,in,1,2,3,4,5 Gets all datasets where "my_column_id" contains the values 1,2,3,4 or 5.
Funktion 32: Filter: Werte, die nicht in einer Liste mit bestimmten Werten vorhanden sind (NIN-Filter)
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht in einer Liste von bestimmten Werten vorhanden ist
- testNINFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNINFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testNINFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut null ist
- testISFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testISFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- testISFilterNotFound()
- Es wird mit Status 200 OK und einer leeren Liste geantwortet
- Es werden Datensätze abgefragt, bei denen ein Attribut nicht null ist
- testNISFilterFound()
- Es werden passende Datensätze zurückgeliefert
- Es wird mit Status 200 OK geantwortet
Ausnahmen:
- Es wurde kein storage angegeben
- Der Datensatz wird im storage "public" angelegt, sofern dieser existiert
- Das angegebene Attribut existiert nicht
- testNISFilterMissingAttribute()
- Es wird mit Status BAD REQUEST geantwortet
- Es gibt keine passenden Datensätze
- Es wird mit Status 200 OK und einer leeren Liste geantwortet