Supponiamo che offra un'API REST'ish che offre Pasti
Ora, se vuoi ottenere TUTTI i pasti in modo naturale, ottieni qualcosa del tipo:
GET / pasti
se vuoi filtrare quei pasti puoi fare qualcosa come:
GET / pasti? vegetarian = true
Ma cosa faccio per una richiesta molto complessa in cui la "query" è più simile a:
[
vegetarian=true,
persons = [
person1 = [age: 15, allergens: [peanut, shrimp]],
person2 = [age: 25, allergens: []],
]
]
Il mio approccio sarebbe quello di inviare questo via. un JSON-POST ma se segui il paradigma REST questo sarebbe un GET poiché la risorsa sottostante non viene toccata.
Devo stare con il mio approccio al POST che mi sembra un po 'innaturale o dovrei semplicemente mettere tutte le informazioni in una gigantesca stringa GET-Parameter?