Il problema (o caratteristica mancante) è la mancanza di possibilità di espressione tra diversi parametri di query. A mio avviso, è possibile specificare solo and
tra i parametri, ma come risolverlo se si desidera avere not equal
, or
o xor
?Come esprimere le espressioni avanzate tra i parametri di una query in un'API REST?
Mi piacerebbe essere in grado di esprimere le cose come:
Tutti gli utenti con il 20 l'età o il nome Bosse
?/utenti di età = 22 | name = Bosse
Tutti gli utenti tranne David e Lennart
?!!/utenti name = David & name = Lennart
La mia prima idea è quella di utilizzare un parametro chiamato interrogazione _filter e prendere una stringa con la mia espressione in questo modo:
Tutti gli utenti con con 22 anni o un nome che non è Bosse
/utenti? _filter = età eq 22 o il nome neq Bosse
Qual è la migliore soluzione per questo problema?
Sto scrivendo la mia API con Java e Jersey, quindi se c'è qualche soluzione speciale per Jersey, fammi sapere.
come so, non esiste una soluzione pronta per l'uso per questo caso. Trasferisci la query in un attributo filtro come hai detto e implementa la query analizzando il filtro e reagendo all'espressione analizzata. – Simulant
Puoi codificare questi caratteri: https://en.wikipedia.org/wiki/Character_encodings_in_HTML – Thevenin
@ Thevenin: Puoi fare un esempio su come potrei usarlo? –