No, non è proprio un buon modo. A parte che per encodare dei dati da usare nel url ci sono già funzionalità apposite es. la java.net.URLEncoder del framework standard.
Ma la questione comunque è più "profonda". Perché mai dovresti mettere un pezzo di JSON dentro un url?? Non si fa ....
E quel /orches/webapi/wallet/saldo/ concettualmente cosa fa? Un insert o update?? E se sì, allora perché lo fa con metodo GET?
Il punto è che penso (temo ....) che in quello che hai fatto, di REST ci sia poco/nulla. REST non vuol dire "ah, faccio tutti gli endpoint che voglio, mettendo quello che mi pare nel url e usando i verbi HTTP come capita". No, questo non è REST ... è HTTP usato a cavolo ...