Revert "Revert "add new webapi hal client""

This reverts commit f18d71852f399fbf012dfbfde0de1374436978f5.