【发布时间】:2011-01-09 18:15:57
【问题描述】:
在开始繁重的编码之前,为基于社区的网站设计和实现 API 的开发人员应该了解哪些内容?有很多 API,例如 Twitter API、Facebook API、Flickr API 等,这些都是很好的例子。但是你会怎么build your own API?
您会使用哪些技术?我认为使用类似REST 的接口是一个好主意,以便可以从不同的平台/客户端/浏览器/命令行工具(如curl)访问API。我对吗?我知道应该满足 Web 开发的所有原则,例如缓存、可用性、可扩展性、安全性、防止潜在的 DOS 攻击、验证等。当涉及到 API 时,一些最重要的事情是向后兼容性和文档。我错过了什么吗?
另一方面,从用户的角度考虑(我是指将使用您的 API 的开发人员),您会在 API 中寻找什么?好的文档?大量代码示例?
这个问题的灵感来自Joel Coehoorn 的问题"What should a developer know before building a public web site?"。
这个问题是一个社区 wiki,所以我希望你能帮助我将在为基于社区的网站构建 API 时应该解决的所有问题放在一个地方。
【问题讨论】:
标签: cross-platform rest