Kahm, se il servizio è custom le chiamate non possono arrivare da dovunque: se il servizio traduce la form X in un oggetto Y, la form può solo essere conformata secondo quello che hai scritto tu --> se al servizio arriva una form Z, sarà scartata
Se vuoi allargare il servizio anche alle form Z, dovrai scrivere delle logiche aggiuntive, e chi ti chiama dovrà anche presentarsi, dicendo "sono la form X" piuttosto che "sono la form Z"
Qualunque servizio ha le sue regole, che debbono essere rispettate dal chiamante
Adesso tu stai affrontando il tema con delle form, ma se in input il servizio prevedesse un xml, un json, o anche semplici parametri passati via querystring, chi chiama DEVE seguire le regole
se fai un servizio "somma" da chiamare con .../somma?add1=10&add2=20 cosa succede se lo chiamo in questo modo .../somma?par1=10&par2=20 ?![]()