API接口调用说明及示例(第四次修订)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
产品/项目名称Product/Project Name 保密级别Confidentiality Level
eYou邮件系统机密
产品/项目版本Product/Project Version 最后更新日期Last Update
8103 2014-09-12 eYou邮件系统V8接口文档
北京亿中邮信息技术有限公司
All Rights Reserved 版权所有侵权必究
仅供内部使用
Revision Record 修订记录
Date 日期Revision Version
修订版本
Change Description
修改描述
Author
作者
2012-11-15 0.1 初稿刘畅2013-10-21 0.2 初稿王永杰2014-04-22 0.3 更新错误的md5值傅春花2014-09-12 0.4 重新编辑整理文档周盈妤
目录
1 API接口简介------------------------------------------------------------------------ 4
2 API认证概述------------------------------------------------------------------------ 5
2.1 认证方式的分类-------------------------------------------------------------- 5
2.2 认证方式的选择-------------------------------------------------------------- 5
2.3 认证原理 --------------------------------------------------------------------- 5
3 认证方法详解及示例 ---------------------------------------------------------------- 6
3.1 OAuth ----------------------------------------------------------------------- 6
3.2 eYouAuth -------------------------------------------------------------------- 6
3.2.1 SSO API的eYouAuth认证方法: ------------------------------------- 6
3.2.2 Feed API的eYouAuth认证方法: ------------------------------------ 7
3.2.3 申请会话Token:------------------------------------------------------ 9
4 API接口调用示例 ------------------------------------------------------------------ 11
4.2 Feed API调用 ---------------------------------------------------------- 11
4.2.1 资源概述-------------------------------------------------------------- 11
4.2.2 以用户的增删改查为例,示例各种Feed API调用步骤---------------- 13
5 附表-------------------------------------------------------------------------------- 17
1 API 接口简介
API 指eYou 邮件系统所提供的接口。 调用接口流程图:
为了保证 API 调用的安全性等因素,eYouMail API 要求调用方必须持有 API KEY 。 此 API KEY 需要由调用方向 eYouMail 方申请此。
eYouMail 方在接受调用方申请后,会颁发 API KEY 以及一个与之配对的 API SECRET 。调用方必须记录此 API KEY 以及 API SECTET 。
API KEY 是API 提供方(例如部署了eYou 邮件系统的单位)颁发给调用方(例如需要获取eYou 邮件系统数据的OA 系统)的身份识别串API KEY 。此API KEY 事一个邮件地址格式的字符串,例如:apitest@ 。
API 提供方颁发给调用方身份识别串对应的秘钥。此API_SECRET 是一个32字节的字符串,例如35c51afdb3caa33d1e9b36802c5d79b8。
API 接口分为两大类: (1)用户提供SSO (单点登录)的SSO API 。 (2)用于邮件资源操作的Feed API 。
申请 API KEY 获取 API SECRET
OAuth 认证
eYouAuth 认证
(需要申请token )
eYouSimpleAuth 认证
调用API 接口 SSO API Feed API
2 API认证概述
为保证API的安全性,防止非法的调用,识别调用者身份的合法性,在调用过程中必须先进行API认证。
2.1 认证方式的分类
API支持三种认证方式,分别是OAuth、eYouAuth和eYouSimpleAuth方式。OAuth是符合RFC规范的标准认证方式,而eYouAuth和eYouSimpleAuth是eYou自定义的规范。
2.2 认证方式的选择
由于OAuth认证方式比较复杂,所以不建议使用OAuth认证方式,除非您的业务必须要求遵循OAuth方式认证。
eYouAuth比eYouSimpleAuth安全性更高,但是也会更复杂一些,需要先申请会话Token。如果您对API调用的安全性要求较高,那么建议您使用eYouAuth认证方式。如果您对API调用的安全性要求不是非常高(比如邮件系统部署在内网,只在内网使用),那么可以使用eYouSimpleAuth认证方式。
2.3 认证原理
API认证的原理是:调用方在调用API的同时需要附加传递认证信息(API_KEY、API_SECRET、签名等),API在接收到调用请求的同时,首先获取认证信息并进行认证,如果认证失败则给出错误提示,如果认证成功则继续处理调用请求,之后返回处理结果。
不同的认证方式传递的认证信息有所不同,有的认证方式还需要先获取一些其他的安全认证数据用来生成认证信息,例如eYouAuth认证方式需要先申请会话Token。