Dify API 接口调用教程:从文件上传到工作流执行
本文档基于实际项目代码,详细介绍如何在 Vue.js 应用中调用 Dify API 进行文件识别和数据提取的完整流程。
1. 需求介绍
需求是需要上传图片文件到 Dify 接口,Dify 接口会返回 OCR 结果,前端再做展示。
2. Dify 接口介绍
稍微介绍一下 Dify 发布的接口,是通过 API 密钥去识别每个服务的,所以调用每个发布的 API 接口其实都是相同的(参考 API 文档),只是 API 密钥的区别。
需要用到的接口有上传文件(/files/upload)、执行工作流(/workflows/run),调用时带上 API 服务器前缀(https://api.dify.ai/v1)即可。
关于 Dify 接口响应,参照官方文档。
上传文件响应
返回的 id 就是工作流中需要设置的文件 id 参数。
{
"id": "72fa9618-8f89-4a37-9b33-7e1178a24a67",
"name": "example.png",
"size": 1024,
"extension": "png",
"mime_type": "image/png",
"created_by": 123,
"created_at": 1577836800
}
工作流响应
工作流的输出结果就在 outputs 中。
{
"workflow_run_id": "djflajgkldjgd",
"task_id": "9da23599-e713-473b-982c-4328d4f5c78a"

