David Thoumas

撰写评论

嗨 Jason,

的确,我非常同意。API 是促进数据驱动创新的关键要素。

在 OpenDataSoft (http://www.opendatasoft.com),我们正在构建和运营一个基于云的数据管理平台。这个平台是“API 优先”构建的。这意味着可以从门户访问的任何功能也可以作为 API 调用使用。实际上,门户本身就是 API 的第一个消费者。可用的 API 包括(详见 http://docs.opendatasoft.com/collection/1382-using-apis):
- 数据集目录 API(在目录中按关键字和分面搜索数据集)。
- 数据集 API(在数据集记录中搜索、地理数据集记录的地理聚类、数据集记录的数值聚合)。

因此,您不仅可以通过 API 调用从门户获取原始数据,还可以访问高级功能,例如地理聚类和分析,以直接为任何类型的设备上的高级应用提供支持。这使得应用程序开发人员可以非常轻松地快速构建第一个 MVP,而无需构建任何后端。

虽然 API 是开放数据门户的关键特性,但人们不能忘记一个主要的注意事项:潜在的互操作性不足。虽然一些高级功能仍然可以通过非标准化的专有 API 提供,但对于数据平台来说,最大程度地支持标准至关重要。在消息格式(JSON、GeoJSON、RSS、RDF...)、协议(REST、OData...)和安全框架(OpenId、OAuth、SAML...)方面。支持标准是让开发者社区渴望使用数据门户 API 的唯一途径。

“API 优先”开发的另一个优点是,它鼓励基于这些 API 开发可重用的框架。实际上,开放数据门户不应仅针对经验丰富的开发人员。它还应该让任何公民都有可能简单地重用 Web 组件,构建自己的仪表板和数据可视化。
- 这就是为什么使用 OpenDataSoft 平台构建的任何标准数据可视化都可以轻松嵌入到第三方 Web 应用程序中 (http://public.opendatasoft.com/explore/dataset/chicago_incidents_2001_p…)。
- 这也是为什么我们最近以开源库的形式发布了一组可重用的 HTML 小部件,这些小部件可以轻松组装以构建数据仪表板 (http://opendatasoft.github.io/ods-widgets/docs/#/api/ods-widgets.direct…)。

因此,如果我可以将此总结为几点
- API [优先] 开发应该是强制性的。
- 开发和支持标准将变得越来越重要。
- 提供工具和框架以简化对开放数据门户上公开的数据集的重用也是开放数据政策成功的关键因素。

© 2025 open-source.net.cn. All rights reserved.