Dear Brian,
OpenACS versions older than this forum thread have indeed some more features that will help when interfacing with web apis:
- a more complete and performant HTTP client interface ([1][2][3])
- tDOM Json support [4]
I would personally not make it any more complicated than this, unless SOAP or similar friends were a requirement.
I cannot really comment on current status of xml-rpc package
Ciao
[1] https://openacs.org/api-doc/proc-view?proc=util::http::get&source_p=1
[2] https://openacs.org/api-doc/proc-view?proc=util::http::post&source_p=1
[3] https://naviserver.sourceforge.io/n/naviserver/files/ns_http.html
[4] http://www.tdom.org/index.html/doc/trunk/doc/dom.html