我写了一些非常基础的REST和较少结构化的web界面包装器,但都是为了好玩而已,很少关注错误检测和处理、超时等方面。
请问有人能给我一些指导,无论是实践还是资源,来开发一个坚实、专业的.NET(或其他平台)REST API包装器?
我考虑的一些事情包括:
- 解释HTTP错误代码,并从API错误中筛选出协议错误。
- 基于URL构建请求,可能带有模式匹配和令牌替换。
- 将post-backs与请求进行匹配。
- 如何将OO模型映射到REST模型。 一些请求适用于静态方法,例如获取列表,而其他请求则处于静态和实例之间的中间状态,也许是具有所有静态方法的简单提供程序模式?
新的:我后来发现这篇关于如何调用Yahoo REST的指南几乎太基础了,但它作为一个起点。
重要提示: 处理REST API上的表单身份验证的一个非常复杂且很少涉及的方面是如何处理分离的登录请求、cookie存储等。