InfoQ

新闻

APIFinder——你的API向导

作者 Robert Bazinet 译者 朱永光 发布于 2008年4月24日 上午9时7分

社区
Ruby,
.NET,
Java
主题
.NET框架,
Web 2.0
标签
C#,
C++,
Visual Basic.NET,
VB 6,
Java SE

今天的开发人员时常需要创建一些调用其他网站服务的应用程序。有时候,调用这些服务需要学习和理解一些复杂的应用程序编程接口(Application Programming Interface,API)。

进入APIFinder,这是一个专注于把各种各样来自于互联网的API集合在一起的网站。

什么是APIFinder?APIFinder是一个正在成长中的各种各样应用程序编程接口(API)的索引。一个API提供了一系列指令,你能使用它们让新开发的软件和现存的应用程序进行交互。这个站点也是一个分享想法和建议如何把这些API应用到你的编程中的地方。这个站点在社区的贡献下逐步成长,所以请你提交喜爱的API和API相关的文章及项目!
你能通过它的“功能”或它所支持的语言来浏览我们的API索引(即它能做什么,例如“搜索”)。由于现在Web 2.0风格的API比较流行——免费的基于Web Service的API允许你通过使用XML的Web把你的应用程序放在一个服务中——所以,如今你会发现大量的API都列在Web Service下面。但,我们也囊括了一些其它类型的API,包括Visual Basic、Java、Windows、Apple等等。你能使用“语言”分类来浏览这些类型的API,在这个站点上也简单地描述了一些这些API适合的平台或环境。

和API相关的文章:

虽然API索引本身已是一个巨大的资源了,但我们也想提供了一些帮助你成功使用这些API的支持信息。因此,这个站点也包括了一些文章。文章可以是一些文档、评论、Mashups、例子或者甚至一些访谈或评价。任何能帮助其他开发人员了解如何实现一个API,或关于一个API的更多上下文信息的东西都可以包括在内。文章也不需要多长。 比较少的段落和一个截图或一些代码都可能对帮助其他人更有帮助。

每一篇文章都是和API语义相关的。所以,你能看到一个特定的API是否有相关的文章,并能通过API的页面就能找到这些文章。

APIFinder为开发人员提供了搜索API规范、文章和评论的能力。它们也提供了功能和语言/操作系统的分类。功能分类包括:

API也能通过平台或被开发的语言来找到,这些分别包括:

这个站点为发布最新的API做了提供了一种方式——就是在网站的首页显示针对这些API的最新文章。也可以订阅一个最新添加的API的RSS种子和一个最近API、文章和评论的RSS种子

APIFinder也是一个社区驱动的网站,所以开发人员能提交他们自己的API,或者会碰到一些尚未出现在这个网站上的API。这个网站对于任何目前在网络上的API都是一个很好的参考,如来自Google的、Amazon的、Microsoft的、Yahho的、Twitter和很多其他组织的API 。请访问APIFinder网站来获取更多信息。

查看英文原文:APIFinder - Your Guide to APIs

深度内容

模块化Java:声明式模块化

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

Ian Robinson和Jim Webber谈论基于Web的整合

本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。

项目管理修炼之道(精选版)

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

那是鸟,还是飞机?不,那是超人!

在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。

访谈和书摘:Eben Hewitt的新书《Java SOA Cookbook》

Java SOA Cookbook

Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。

Mark Richard的《Java消息服务》第二版

Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。

模块化Java:动态模块化

本文是“模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

让测试也敏捷起来

对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。