Tomando a sugestão de Andrew e transformando isso em uma resposta ...
O consenso parece ser que não há uma solução pré-existente e que eu deveria apenas sair do meu traseiro preguiçoso e escrever um. Então eu fiz, e está disponível em:
Não é especialmente bonito, mas funciona para a minha prototipagem e acho que talvez alguém ache útil algum dia. O código atualmente não manipula a autenticação. Se você tiver sorte, poderá lidar com uma desconexão do servidor. Ele suporta JSONP, que é o que eu precisava para integrar isso com nosso serviço hospedado de terceiros.
Eu encontrei um produto que diz fazer a mesma coisa, mas é um produto comercial e eu não não sei nada sobre o preço.