Se lo si desidera RESTful, è possibile procedere in questo modo: PUT i parametri sul server (in una posizione di propria scelta), oppure è possibile POSTli e lasciare che il server li posiziona per voi. In entrambi i casi, hai appena creato una risorsa che contiene i parametri necessari. Quindi si invia un GET riferendosi a quella particolare risorsa. Rispondendo al tuo GET, il server quindi sa dove ottenere il suo ampio set di parametri. Quello sarebbe RESTful.
Detto questo, tuttavia, l'invio di due richieste non è molto efficiente, se è possibile fare la stessa cosa con una singola richiesta. Vorrei solo provare a essere pragmatico.
Considerate questo: PUT dice proxy che non dovrebbero in cache la risposta, ma un nuovo tentativo (da alcun elemento di infrastrutture lungo la linea) è sicuramente possibile, dal momento che è idempotente (proprio come GET). Cosa ti dà GET oltre PUT? La risposta può essere memorizzata nella cache. Ma con quel gran numero di parametri, suppongo che la maggior parte delle richieste sarà comunque unica, giusto? Di conseguenza, la memorizzazione nella cache non è molto redditizia. Pertanto, l'uso di PUT sembra essere il pragmatico e quindi la scelta corretta.
È JSON o XML? – Aliostad
@Mark: punto eccellente. Se non puoi seguire lo spirito della legge, basta interrompere lo sviluppo! Perché non ci ho pensato? In questo momento sto chiamando il mio capo e gli dico che questo pazzo modello di dati non si adatta al modello relazionale originale come articolato da Chen, e dovremmo davvero smettere di lavorare. Eccellente! –