什么是网盘与相册服务(开发者版)

本文介绍什么是网盘与相册服务(开发者版)

介绍

网盘与相册服务(Drive and Photo Service, 后面简称PDS)是为开发者提供的面向企业与个人数据管理,内容识别与协作的开放平台,主要特性如下:

  • 高效可靠的文件管理:提供drive(网盘)、folder(文件夹)、file(文件)的创建、删除、修改、列举;目录、文件的重命名、移动、拷贝;支持文件秒传、断点续传。

  • 实时排序:支持指定目录按文件名、修改时间,指定drive收藏实时排序。

  • 相册:支持对图片的标签、人脸、自动识别;对图片、视频的拍摄时间、地点等元数据提取;相同人脸的自动聚类;图片、文档、视频的缩略图;时光轴排序。

  • 快速检索:按识别标签、地点、创建时间、收藏等各字段组合查询;按文件名任意连续字符串搜索;按文件名备注分词查询。

  • 丰富的账号接入方式:支持基于阿里云AccessKey的签名方式或基于OAuth JWT以应用身份访问;基于手机号码或OAuth2.0的访问令牌以用户身份的访问,支撑丰富的应用场景。

  • 支持多种应用:在使用PDS时除了自己开发的应用,PDS为用户提供了官方应用或第三方开发的应用,以组合功能提供给最终用户。

  • 事件变化通知:支持对数据变化的感知,以方便集成。

  • 支持多网络接入:支持在互联网或VPC访问PDS。

架构

架构图

PDS为开发者提供服务面、管理面的REST API,基于API提供了主流语言的SDKWidget,同时提供了一些开箱即用的基础UI应用。

业务面提供身份认证、网盘、相册三组REST API

  • 身份认证:提供账号管理、OAuth服务;支持钉钉等第三方账号的接入;访问地址为 {domainid}.api.aliyunpds.com。

  • 网盘:提供用户、Drive、文件夹、文件管理;访问地址为 {domainid}.api.aliyunpds.com。

  • 相册:提供图片、视频管理;访问地址同网盘 {domainid}.api.aliyunpds.com。

管理面提供域、应用以及存储空间的管理

数据面由服务面分配访问链接,无直接调用的REST API,但可对访问域名进行自定义

不同角色使用PDS

flow从使用PDS的维度来看,可以分为四种角色(阿里云账号、运维人员、开发人员、最终用户),每个角色涉及的工作如下:

  • 阿里云账号(进行服务开通和Domain创建,维护)。

  • 运维人员(进行 Domain运维,主要包括Domain配置,应用配置,监控告警配置,数据运营管理)。

  • 开发人员(进行应用开发,接入PDS)。

    • 创建自建应用:根据应用的类型,创建对应的应用,获取应用接入凭证;

    • 开发自建应用:根据业务需求,开发应用。

  • 最终用户:使用应用。

域简介

数据存储方式

  • 标准模式:适用于一般场景,云盘可供用户存储、上传下载、分享,支持秒传等功能,对影像内容进行分类打标、人脸识别等智能分析,并提供基于内容的智能搜索。

  • 托管模式:将已存储在阿里云OSS中的数据托管给PDS管理,PDS提供基于Drive、目录、文件的管理视图,提供给最终用户使用,并保留使用OSS原有接口的访问,完成数据在应用和用户间的联动以及和合作伙伴间的数据传递。

用户体系

  • 自建用户体系。

  • PDS用户体系。支持通过手机号码或邮箱登录。

  • PDS对接三方用户体系

配置官方应用或第三方应用

  • 策略二选一

    • 禁用所有第三方应用访问,但可以配置白名单。

    • 运行所有第三方应用访问,但可以配置黑名单。

  • 同一个云账号创建的OAuth应用,可以访问同一个云账号创建的域。

开发人员开发应用,接入PDS

guide

PDS 支持两种应用接入方式:

  • 开发应用给其他PDS用户使用。

    这种方式当前还未有自动化流程支撑,需要您联系我们,我们审核通过后,手动放到应用列表中,供使用方选择。

  • 自己使用。

    1. 创建域(Domain)。

    2. 选择以下至少一项操作:

      • 选择官方应用或第三方应用。

      • 创建自建应用。

后续操作

开始使用 PDS