Wpis z mikrobloga

Elo #java #programowanie

W jaki sposób mozna zaprojektować endpoint, który przyjmuje listę złożonych filtrów (key, operation, value)? Na przyklad:

http://someurl[...]/?filter[0].key=columnName&filter[0].operation=eq&filter[0].value=myVal & [... reszta obiektów ...]

Chcę się trzymać metody GET raczej, no bo średnio POST walić jako get zasobów :|
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hauleth: ale czekaj czekaj - dostaję invalid character exception przy czymś takim i ze nie jest zgodne z jakimiś standardami :| Robię w Springu jak coś. To jest poprawny url?
  • Odpowiedz
@mediateh7: no tak jak pisałem - mam endpoint do pobierania zasobów i muszę dać możliwość filtrowania - kolumna, rodzaj (wiekszy, równy, etc...) i wartość. Filtrów może być 1 jak i 50.
  • Odpowiedz
@mediateh7: możesz rozwinąć? Aktualnie rozumiem, ze mógłbym to wykorzystać w sposób:
http://someurl[...]/filter/columns;key=columnName1;key=col2/operation;op=eq;op=eq/value;val=123;val=431
Z tego dostać 3 listy i złączyć w moje obiekty filtrów
  • Odpowiedz
@wafel93: a nie da sie troche tego uproscic i zrobic to tak jak to się robi w wiielu przypadkach? Mamy jeden input dla ceny minimalnej drugi dla ceny minimalnej, jakiś dropdown dla kraju itp? wtedy pole "operation" jest zbedne
  • Odpowiedz