【RAGFlow代码详解-25】HTTP 接口

认证

所有 HTTP API 端点都需要使用 API 密钥进行持有者令牌身份验证。身份验证机制在
api/utils/api_utils.py 290-306
通过 token_required 装饰器实现,该装饰器根据存储在数据库中的 APIToken 模型验证令牌。

@token_required
def endpoint_function(tenant_id):
    # tenant_id is automatically injected after successful authentication

API 密钥在 Authorization 标头中传递:

Authorization: Bearer <YOUR_API_KEY>

API 架构概述

HTTP API 是使用具有模块化蓝图结构的 Flask 构建的。每个主要功能区域都作为 api/apps/sdk/ 下的单独应用程序模块实现。

基于蓝图的 Flask 架构
在这里插入图片描述

核心 API 类别

数据集管理

数据集终结点处理知识库生命周期作,包括创建、更新和删除。主要实现位于
api/apps/sdk/dataset.py

关键端点:

  • POST /api/v1/datasets - 创建数据集( dataset.py 56 )
  • GET /api/v1/datasets - 列出数据集 ( dataset.py 381 )
  • PUT /api/v1/datasets/{dataset_id} - 更新数据集 ( dataset.py 254 )
  • DELETE /api/v1/datasets - 删除数据集 ( dataset.py 158 )
    GET /api/v1/datasets/{dataset_id}/knowledge_graph - 获取数据集的知识图谱 ( dataset.py 476 )
    DELETE /api/v1/datasets/{dataset_id}/knowledge_graph - 删除数据集的知识图谱 ( dataset.py 516 )

数据集创建过程通过
api/utils/api_utils.py 479-529 验证
verify_embedding_availability() 嵌入模型,并通过 get_parser_config() api/utils/api_utils.py 352-394 应用默认解析器配置

文档管理

文档端点管理数据集中的文件上传、处理和检索。实现跨度
api/apps/sdk/doc.py 69-680

关键端点:

  • POST /api/v1/datasets/{dataset_id}/documents
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

df007df

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值