03接口设计说明_第1页
03接口设计说明_第2页
03接口设计说明_第3页
03接口设计说明_第4页
03接口设计说明_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XZ学子商城交互接口设计说明书文档编号 XZ-30321.概述41.1.交互接口概述41.2.接口清单42.接口定义52.1.范例说明52.1.1.参数语法52.1.2.返回值语法52.2.代码含义53.“基本信息”模块63.1.用户名是否存在接口63.2.邮箱是否存在接口63.3.手机号是否存在接口63.4.注册接口73.5.登录接口73.6.登出接口84.“个人中心”模块84.1.获取个人基本信息84.2.获取个人详情信息94.3.更改个人详情信息94.4.更改个人密码91. 概述1.1. 交互接口概述本文档主要描述前端页面和后台功能交互的数据接口,是前端开发人员和后台功能交互的主要规范参

2、考。数据交互以json格式返回,后台用 PHP语言实现。包含的主要功能模块有:用户、产品、商户、购物车等模块。1.2. 接口清单模块功能描述用户手机检查检查用户名的手机号是否注册过用户名检察检查用户名是否可用登录检查是否可以登录注册实现注册功能产品获取产品列表获取产品表中的某些数据产品详细获取某个产品数据搜索产品根据搜索条件查询产品新闻获取新闻列表获取新闻表中的某些数据新闻详细获取某个新闻的数据购物车查询购物车查询某个用户的购物车数据加入购物车将商品加入购物车删除购物车删除购物车中的某个商品更新购物车更新购物车中的数据2. 文档说明2.1. 说明以下接口无特殊说明均可遵循本规范调用:2.1.1

3、. 参数语法【语法】: param 参数名称:参数含义:类型:必选【解释】: 参数名是传递给后端接口的重要数据,它一般用于后端根据前端的特殊需求返回不同的数据。它的命名规则一般但不仅限于如下规则,(有意义的单词,单词或者数字的组合)参数指定顺序 名称:参数的含义:类型:必选2.1.2. 返回值语法 result 返回值【解释】:xz平台将统一采用JSON字符串作为返回值。前端人员根据JSON的返回状态确定本次数据获取成功与否。成功将获取如下格式数据 code:200, msg:.失败将返回如下数据 code:201, msg:.2.2. 返回代码含义错误代码方便前端在调试和制作程序的过程中进行

4、调试code: 指定200:成功201:失败401:对应参数没有传递500:数据库错误3. “基本信息”模块3.1. 用户名是否存在接口URLdata/user/check_uname.php说明接收客户端提交的uname,验证此用户名是否已经存在请求类型POST或者GET请求参数paramuname:用户名:字符类型 : 必选返回结果result形如: code:201,msg:exist,表示用户名已经存在或 code:200,msg:non-exist,表示用户名不存在或 code:401,msg:uname required,表示参数没有传递或 code:500, msg:db exe

5、cute err 表示数据库执行错误3.2. 邮箱是否存在接口URLdata/user/check_email.php说明接收客户端提交的email,验证此邮箱是否已经存在。请求类型POST或者GET请求参数paramemail:邮箱:字符类型 : 必选返回结果result形如: code:201,msg:exist,表示邮箱已经存在或 code:200,msg:non-exist,表示邮箱不存在或 code:401,msg:email required 表示邮箱参数没有传递值或 code:500, msg:db execute err 表示数据库错误3.3. 手机号是否存在接口URLdata

6、/user/check_phone.php说明接收客户端提交的phone,验证此电话号码是否已经存在。请求类型POST或者GET请求参数paramphone:手机号码 : 字符类型 : 必选返回结果result形如: code:201,msg:exist,表示手机已经存在或 code:200,msg:non-exist,表示手机不存在或 code:401,msg:email required 表示邮箱参数没有传递值或 code:500, msg:db execute err 表示数据库错误3.4. 注册接口URLdata/user/register.php说明接收客户端提交的登录信息:name

7、、pwd,执行登录验证请求类型POST或者GET请求参数paramuname :用户名:字符类型paramupwd:密码:字符类型paramemail:邮箱:字符类型paramphone:手机:字符类型返回结果result形如: code:200, msg:register succ, uid:12表示注册成功或 code:401,msg:uname required 表示用户性参数没有传递或 code:402,msg:upwd required表示密码参数没有传递或 code:403,msg:email required表示邮箱参数没有传递或 code:404,msg:phone requi

8、red表示电话号码参数没有传递或 code:500, msg:db execute err表示数据库错误3.5. 登录接口URLdata/user/login.php说明接收客户端提交的登录信息:name、pwd,执行登录验证请求类型POST或者GET请求参数paramuname:用户名:字符类型:必选paramupwd:密码:字符类型:必选返回结果result形如: code:201, msg:uname or upwd err,表示失败或 code:200, msg:login succ,表示失败或 code:401,msg:uname required 表示用户名没有传递或 code:4

9、02,msg:upwd required 表示密码没有传递或 code:500, msg:db execute err 表示数据库错误3.6. 登出接口URLdata/user/login.php说明退出登录,销毁用户的所有登录相关数据请求类型POST或者GET请求参数param无返回结果result形如: code:200, msg:logout succ,表示成功4. “个人中心”模块4.1. 获取个人基本信息URLdata/user/session_data.php说明返回当前登录用户的信息请求类型POST或者GET请求参数param无返回结果result形如: uid:1,uname:

10、dingding,表示用户id和用户名4.2. 获取个人详情信息URLdata/user/get_basic.php说明请求类型POST或者GET请求参数param无返回结果result形如:email:dang,phoneavatar:img/avatar/default.png,user_name:u6797u5f53,gender:1,code:200表示成功获取或 code:401, msg:login required表示没有登录就请求本接口或 code:500, msg:db execute err表示数据库错误或 code:501, msg:uid no

11、t exists表示此id无对应用户4.3. 更改个人详情信息URLdata/user/update_basic.php说明修改用户基本注册信息请求类型POST或者GET请求参数paramuser_name:用户名:字符串paramgender:性别:字符串paramphone:电话:字符串paramemail:邮箱:字符串返回结果result形如: code:201, msg:nothing updated,表示没有更新或 code:200, msg:update succ,表示更新成功或 code:401,msg:login required表示没有登录或 code:500, msg:db

12、 execute err表示数据库错误4.4. 更改个人密码URLdata/user/update_password.php说明修改用户密码请求类型POST或者GET请求参数paramold_pwd:旧秘钥:字符类型paramnew_pwd: 新秘钥:字符类型返回结果result形如:code:201, msg:old password err,表示旧密码无法匹配或 code:200, msg:update succ,表示更新成功或 code:401,msg:login required表示没有登录或 code:402,msg:old pwd required表示旧密码参数没有传递或 code

13、:403,msg:new pwd required表示新密码参数没有传递或 code:500, msg:db execute err 表示数据库错误4.5. 更改个人头像URLdata/user/ update_avatar.php说明修改用户头像请求类型POST或者GET请求参数param无返回结果result形如: code:201, msg:uid non-exists,表示没有登录或 code:200, msg:update succ,表示更新成功或 code:401,msg:login required表示没有登录或 code:500, msg:db execute err 表示数据

14、库错误5. “商铺中心”模块5.1. 首页列表URLdata/product/ index.php说明向首页提供必需的数据,包括轮播广告、首页推荐、最新上架、热销单品请求类型POST或者GET请求参数param无返回结果result形如: carouselItems: , 获取轮播广告项 recommendedItems: , 首页推荐商品 newArrialItems: , 最新上架商品 topSaleItems: 热销商品 返回的首页数据5.2. 分页列表URLdata/product/list.php说明分页显示所有的商品请求类型POST或者GET请求参数param无返回结果result

15、形如: code:500, msg:db execute err表示数据库执行错误或recordCount:43,pageSize:9,pageCount:5,pno:1,data:lid:1,title:Apple MacBook Air 13.3u82f1u5bf8u7b14u8bb0u672c u94f6u8272(Core i5 u5904u7406u5668/8GBu5185u5b58/128GB SSDu95eau5b58 MMGF2CH/A),price:6988.00,sold_count:2968,is_onsale:1,pic:img/product/md/57b12a31

16、N8f4f75a3.jpg,lid:27,title:u6234u5c14DELLu7075u8d8au6e38u532315PR-5645B 15.6u82f1u5bf8u6e38u620fu7b14u8bb0u672cu7535u8111(i5-7300HQ 8G 128GSSD+1T GTX1050 4Gu72ecu663e FHD)u9ed1,price:5999.00,sold_count:2110,is_onsale:0,pic:img/product/md/5913f8ffN49fa143c.jpg,lid:20,title:u6234u5c14DELLu7075u8d8au71

17、c37000 R1725G 14.0u82f1u5bf8u8f7bu8584u7a84u8fb9u6846u7b14u8bb0u672cu7535u8111(i7-7500U 8G 128GSSD+1T 940MX 2Gu72ecu663e FHD)u91d1,price:6599.00,sold_count:1930,is_onsale:1,pic:img/product/md/57bbc38eN9def8042.jpg,lid:2,title:Apple MacBook Air 13.3u82f1u5bf8u7b14u8bb0u672c u94f6u8272(Core i5 u5904u7

18、406u5668/8GBu5185u5b58/256GB SSDu95eau5b58 MMGG2CH/A),price:8268.00,sold_count:1922,is_onsale:0,pic:img/product/md/57b12a31N8f4f75a3.jpg,lid:22,title:u6234u5c14DELLu7075u8d8au6e38u532315PR-5745B 15.6u82f1u5bf8u6e38u620fu7b14u8bb0u672cu7535u8111(i7-7700HQ 8G 128GSSD+1T GTX1050 4Gu72ecu663e FHD)u9ed1,

19、price:6999.00,sold_count:1901,is_onsale:1,pic:img/product/md/5913f8ffN49fa143c.jpg,lid:29,title:u8054u60f3(ThinkPad)u8f7bu8584u7cfbu5217E470c(20H3A004CD)14u82f1u5bf8u7b14u8bb0u672cu7535u8111(i5-6200U 8G 500G 2Gu72ecu663e Win10)u9ed1u8272,price:4699.00,sold_count:1862,is_onsale:0,pic:img/product/md/584b5678Nbc9f1e70.jpg,lid:43,title:u795eu821f(HASEE)u6218u795eZ6-KP7GT 15.6u82f1u5bf8u6e38u62

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论