Mi chiedo come sia meglio modellare in un link API basato su HATEOAS che consenta al client di impostare i parametri. Per esempio. immagina una risposta alla ricerca che restituisca un elenco di prodotti e quindi i perfezionamenti che possono essere eseguiti su di loro:
{
"results" : {
...
}
"refinements" : {
"Size" : {
"links" : {
"extra small" : "/products?size=xs",
"medium" : "/products?size=m"
}
},
Price : {
links: {
"greater than" : "/products?priceGreaterThan=aValue",
"less than" : "/products?priceLesshan=aValue",
"between" : "/products?priceLesshan=aValue&priceGreaterThan=aValue"
}
}
}
}
I perfezionamenti delle dimensioni sembrano diretti ma i perfezionamenti dei prezzi richiedono al cliente di passare un valore. In che modo questo è tipicamente rappresentato in un collegamento HATEOAS?