Guía para escribir un contenedor para una API REST

He escrito algunos envoltorios muy informales alrededor de REST y interfaces web menos estructuradas, pero todas solo por diversión, con muy poca atención a la detección y manejo de errores, tiempos de espera, etc.

¿Puede alguien darme algunos consejos, ya sea sobre prácticas o recursos, para desarrollar un contenedor de .NET (u otra plataforma) sólido y profesional para una API REST?

Las cosas que cruzan mi mente son:

Interpretación de códigos de error HTTP y errores de protocolo de filtrado de errores de API.Creación de solicitudes basadas en URL, posiblemente con coincidencia de patrones y sustitución de token.Coincidencia de post-backs a las solicitudes.Cómo asignar un modelo OO al modelo REST. Algunas solicitudes se adaptan a métodos estáticos, por ejemplo. obtener listas, y otros colgarse en el medio entre la estática y la instancia, ¿tal vez un patrón de proveedor simple con todos los métodos estáticos?

NUEVO: desde entonces he encontrado esto casi demasiado básicoguía para hacer llamadas de REST de Yahoo, pero sirve como punto de partida.

IMPORTANTE: Un aspecto muy complejo y rara vez cubierto es cómo tratar con la autenticación de formularios en la API REST. Peticiones de inicio de sesión separadas, almacenamiento de cookies, etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta