Faspex 5 应用程序接口与以前版本的区别
Faspex 4(及之前)与 Faspex 5 的集成迁移矩阵
| 项 | Faspex 4 及以上版本 | Faspex 5 |
|---|---|---|
| 认证 |
|
|
| 授权 |
|
|
| 个 API | RESTful | 具有 OAS 3.0 文件的 RESTful(允许任何行业标准代码生成器构建客户端库) |
| API 基本路径 | /aspera/faspex/api/ | /aspera/faspex/api/v5/ |
| 数据传输 | 使用应用程序接口创建 Faspex 软件包。 使用 Aspera 传输工具或 SDK 挑选文件并执行传输。 兼容的传输工具和 SDK 有
|
使用应用程序接口创建 Faspex 软件包。 使用 Aspera 传输工具或 SDK 挑选文件并执行传输。 兼容的传输工具和 SDK 有
|
| 发送软件包工作流程 | v3
|
|
| 接收包裹 | 在发送或接收软件包时调用 API,然后进行 FASP 传输 在所有其他用例中使用 casesAPI-only 调用 | 在发送或接收软件包时调用 API,然后进行 FASP 传输 在所有其他用例中使用 casesAPI-only 调用 |
| SDK | Java SDK 支持数量有限的 API 端点 | 我们努力使代码生成变得简单,涵盖整个应用程序接口端点。 提供的示例 |
认证和授权
Faspex 5 采用 OAuth 2 作为其应用程序接口的授权机制。 Faspex V3 API 使用安全性较低的 HTTP 基本授权,而 Faspex V4 API 没有将用户身份验证与授权解耦。
管理员可以注册一个应用程序接口客户端,获取一个承载令牌,以便与端点进行交互。 承载令牌可通过 JWT 授权流、授权码流或带 PKCE(代码交换证明密钥)的授权码流获得。
应用程序接口差异
软件包应用程序接口
在 Faspex 5 应用程序接口中,软件包由顶级端点处理,不需要通过所有权(如用户或工作组)来识别软件包。 Faspex 5 希望您使用软件包 ID 直接与软件包交互。 套餐可用性取决于当前登录用户的角色。 这一更改使软件包的使用更加方便,但可能要求从 Faspex 4 迁移到 Faspex 4 的用户使用多个端点来实现相同的目标。
计划在未来的 Faspex 5 版本中增强搜索和范围界定功能。
- 端点
- API 调用
- 查看所有套餐(管理员搜索)
Faspex 4
POST /api/packages/- 获取用户的所有软件包
Faspex 4
GET /api/users/{user_id}/packages/
- 查看所有套餐(管理员搜索)
Faspex 4
POST /api/packages/- 获取用户的所有软件包
Faspex 4
GET /api/users/{user_id}/packages/- 获取用户的软件包
Faspex 4
GET /api/users/{user_id}/packages/{package_delivery_id}- 创建数据包
Faspex 4
POST /api/users/{user_id}/packages- 删除用户的软件包
Faspex 4
DELETE /api/users/{user_id}/packages/{package_delivery_id}- 从 Dropbox 中删除软件包
Faspex 4
DELETE /api/dropboxes/{dropbox_id}/packages/{package_delivery_id}- 删除用户的所有软件包
Faspex 4
DELETE /api/users/{user_id}/packages- 删除 Dropbox 中的所有软件包
Faspex 4
DELETE /api/dropboxes/{dropbox_id}/packages- 更新和编辑用户的软件包属性、收件人和元数据
Faspex 4
PUT /api/users/{user_id}/packages/{package_delivery_id}- 从 Dropbox 更新和编辑软件包属性、收件人和元数据
Faspex 4
PUT /api/dropboxes/{dropbox_id}/packages/{package_delivery_id}- 搜索用户的软件包
Faspex 4
GET /api/users/{user_id}/packages- 在收件箱中搜索软件包
Faspex 4
GET /api/dropboxes/{dropbox_id}/packages- 转发用户的软件包
Faspex 4
POST /api/users/{user_id}/packages/{package_delivery_id}- 转发收件箱中的包裹
Faspex 4
POST /api/dropboxes/{dropbox_id}/packages/{package_delivery_id}- 复制用户的软件包内容
Faspex 4
POST /api/users/{user_id}/packages/{package_delivery_id}/replicate_contents- 在 Dropbox 中复制软件包内容
Faspex 4
POST /api/dropboxes/{dropbox_id}/packages/{package_delivery_id}/replicate_contents- 删除软件包中的文件和文件夹
Faspex 4
POST /api/users/{user_id}/packages/{package_id}/delete_contents- 重命名软件包内容
Faspex 4
POST /api/users/{user_id}/packages/{package_id}/rename_contents- 获取包传送所需的传送规范
Faspex 4
POST api/users/{user_id}/packages/{package_id}/transfer_specs- 获取用户的软件包传输历史记录(传输会话
Faspex 4
GET /api/users/{user_id}/packages/{package_delivery_id}/transfers- 获取 Dropbox 的软件包传输历史记录(传输会话
Faspex 4
GET /api/dropboxes)/{dropbox_id}/packages/{package_delivery_id}/transfers- 启动用户软件包的远程内容上传
- Faspex 4
POST /api/users/{user_id}/packages/{package_delivery_id}/transfers
节点 API
在 Faspex 5 中,共享现在称为共享文件夹或存储位置。- 端点
- API 调用
- 获取所有节点
Faspex 4
GET /api/nodes- 获取指定节点的份额
Faspex 4
GET /api/nodes/{node_id}/shares
元数据概要文件
- 获取当前元数据配置文件
Faspex 4
GET /api/metadata_profiles- 获取元数据配置文件
Faspex 4
GET /api/metadata_profiles/{id}- 获取默认元数据配置文件
Faspex 4
GET /api/metadata_profiles/default_profile- 验证元数据
Faspex 4
POST /api/metadata_profiles/{id}/validate_metadata
用户 API
- 端点
- API 调用
- 获取当前用户信息
Faspex 4
GET /me- 登录(API v.3)
Faspex 4
POST /aspera/faspex/signon/- 查找可用的登录方法(API v.3)
Faspex 4
GET /login/new- 获取用户联系人(API v.3)
Faspex 4
GET /aspera/faspex/address-book- 获取用户
Faspex 4
GET /api/users- 创建用户
Faspex 4
POST /aspera/faspex/api/users- 更新用户
Faspex 4
PUT /aspera/faspex/api/users/{id}- 删除用户
Faspex 4
DELETE /aspera/faspex/api/users/{id}- 获取用户配置
Faspex 4
GET /api/users/{id}/configuration or GET /api/users/me/configuration
共享收件箱(前身为 Dropboxes)API
- 列出账户可访问的所有 dropbox(API v.3)
Faspex 4
GET /aspera/faspex/dropboxes- 获取 Dropbox 的信息(API v.3)
Faspex 4
GET /aspera/faspex/dropboxes/{dropbox_id}
Dropbox和工作组成员 API
- 端点
- API 调用
- 获取当前的 dropbox 会员资格
Faspex 4
GET /api/dropbox_memberships- 获取当前工作组成员
Faspex 4
GET /api/workgroup_memberships- 获取特定的 Dropbox 会员资格
Faspex 4
GET /api/dropbox_memberships/{id}- 获取具体的工作组成员
Faspex 4
GET /api/workgroup_memberships/{id}- 创建 Dropbox
Faspex 4
POST /api/dropbox_memberships- 创建工作组
Faspex 4
POST /api/workgroup_memberships- 删除 Dropbox 会员资格
Faspex 4
DELETE /api/dropbox_memberships/{id}- 删除工作组成员资格
Faspex 4
DELETE /api/workgroup_memberships/{id}
SAML 配置应用程序接口
- 端点
- API 调用
- 获取用户配置文件
Faspex 4
GET /api/user_profile_fields/{saml_configuration_id}- 获取当前 SAML 配置
Faspex 4
GET /api/saml_configurations- 获取 SAML 配置
Faspex 4
GET /api/saml_configurations/{id}
Faspex 服务应用程序接口
- 端点
- API 调用
- XRDS 发现服务
Faspex 4
GET /