Roboflow提供了一个强大的API,允许开发者通过编程方式访问和操作他们的工作空间数据。目前,推出了五个只读的API路由,用于访问工作空间、项目、版本、模型和导出的常用数据。随着时间的推移,将扩展这些功能,目标是实现与Web界面功能对等,这样代码就能执行目前人类通过手工在Roboflow上执行的任何操作。
如果之前使用过上传API或推理API,已经有了一个Roboflow工作空间的API密钥。如果没有,请前往工作空间设置中获取一个。每个API密钥都与特定的工作空间绑定;请像对待密码一样保密,因为API密钥可以用来访问和修改工作空间中的数据。
推出了五个API路由:
/validate
- 验证API密钥,并查看它绑定到哪个工作空间。/:workspace
- 获取关于工作空间的信息以及项目列表。/:workspace/:project
- 获取关于工作空间中特定项目的详细信息以及其生成的版本列表。/:workspace/:project/:version
- 获取关于特定生成版本的详细信息,以及其可用的经过训练的模型和导出。/:workspace/:project/:version/:format
- 获取特定导出版本的下载链接,可以将其集成到训练笔记本或自己的自定义模型中。获取每个方法的完整细节和响应格式,请查看API文档。
有了这些路由和上传、标注和推理API,可以构建强大的集成。例如,可以构建一种方式,从应用程序收集现实世界的数据,并将其导入特定项目进行审核和标注。或者,可以指导应用程序自动选择表现最佳的模型进行推理。甚至,还可以为Jupyter笔记本创建一个动态数据集选择器。
很快将发布使用RoboflowAPI的示例项目,并在最受欢迎的编程语言中创建包装SDK(从Python开始)。也可以期待Roboflow REST API功能进一步扩展!