Orientação para gravar um wrapper para uma API REST

Eu escrevi alguns wrappers muito casuais em torno de interfaces web menos estruturadas e REST, mas tudo apenas por diversão, com muito pouca atenção à detecção e manipulação de erros, timeouts, etc.

Alguém pode me dar algumas indicações, seja sobre práticas, ou sobre recursos, para desenvolver um wrapper .NET (ou outra plataforma) sólido e profissional para uma API REST?

As coisas que passam pela minha cabeça são:

Interpretando códigos de erro HTTP e erros de protocolo de filtragem de erros da API.Criando solicitações baseadas em URL, possivelmente com correspondência de padrões e substituição de tokens.Correspondência de postbacks para solicitações.Como mapear um modelo OO para o modelo REST. Alguns pedidos são adequados para métodos estáticos, por ex. Obtendo listas, e outros ficam no meio entre estática e instância, talvez um padrão de provedor simples com todos os métodos estáticos?

NOVO: Eu já achei isso quase básico demaisguia para fazer chamadas do Yahoo REST, mas serve como ponto de partida.

IMPORTANTE: Um aspecto muito complexo e raramente coberto é como lidar com a autenticação de formulários na API REST. Solicitações de login separadas, armazenamento de cookies etc.

questionAnswers(1)

yourAnswerToTheQuestion