Migrate AWB to using JSON instead of XML for API requests. This should be done using the Json.NET library that has been in the AWB repo for a while now.
Going to require a lot of work
Something "isolated" like the SiteInfo or SiteMatrix code may be a good starting point.
Stuff that needs doing:
- SiteInfo::GetMessages()
- Tools::ExpandTemplate()
- SiteInfo::LoadSiteInfo()/LoadFromNetwork()
- SiteMatrix::LoadFromNetwork()
- ApiEdit::QueryApi() (used for list providers et al)
- ApiEdit (rest of actions)