我经常需要设计客户端API供其他程序员使用。语言可能有所不同,包括Ruby,Java,Erlang和Javascript(Mootools)。有没有人有关于创建一个非常有用的API的任何提示。是的,这个“是”一个非常主观的问题,我想这样我可以让其他人更容易使用我的API。
答案 0 :(得分:1)
注意这个: http://video.google.com/videoplay?docid=-3733345136856180693#
要添加详细信息,这是由Josh Bloch提供的演讲视频,他是Google的高级Java人物。如果您想要了解制作API时要考虑的问题,那就太棒了
答案 1 :(得分:1)
我强烈建议您遵循Joshua Bloch的建议:Joshua Bloch - How to Design a Good API and Why it Matters。它可以在PDF和Video中找到。
答案 2 :(得分:1)
一些想法:
答案 3 :(得分:1)
我建议您阅读Trolltech /诺基亚人员的以下内容:
答案 4 :(得分:1)
如果您对某些非免费替代品感兴趣,那么下面的书将是一个很好的建议:
Practical API Design: Confessions of a Java Framework Architect by Jaroslav Tulach
答案 5 :(得分:1)
如果您的主要目标之一是制作可用的 API,或者换句话说,提供良好的开发者体验,那么您可能应该查看以下列表资源(api可用性和开发人员体验资源):http://www.apiusabilitytesting.com/resources/