网络引流系统前后端数据交互接口设计课案.docx

网络引流系统前后端数据交互接口设计课案.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络引流系统前后端数据交互接口设计课案

网络引流系统前后端数据交互接口设计网络引流系统采用前后端完全解耦的方式进行写作开发,前端主要责任是实现跟用户之间的界面交互,后台的主要责任是进行业务逻辑的处理及业务数据的持久化,前后端通过http协议进行数据交互实现系统的整体联动。根据用户交互界面,前后端交互接口如下:注:接口引用中base_url为系统项目管理平台的部署入口URL。登录接口URL:base_url/login交互方式:POST JSON交互参数:单层JSON格式参数名称参数说明备注username用户名必须提供此参数passwd密码必须提供此参数,前端对用户输入数据先进性MD5加密,传入的参数是MD5加密后的字符串响应数据格式:JSON{ ‘flg’:x,//状态,0:登录失败;1:成功 ‘msg’:’xxxxxx’,//消息,失败原因,用户名密码错误或者是系统内部错误 ‘username’:’xxxxxx’//登录用户名}退出接口URL:base_url/logout交互方式:HTTP GET交互参数:无响应数据格式:JSON{ ‘flg’:x,//状态,0:登录失败;1:成功 ‘msg’:’xxxxxx’//消息,失败原因,用户名密码错误或者是系统内部错误}加载渠道列表接口URL:base_url/channel/list交互方式:POST JSON交互参数:单层JSON格式参数名称参数说明备注page当前页如未提供此参数,默认为0pagesize每页记录数如未提供此参数,默认全部name渠道名称模糊查询条件如未提供此参数,则查询所有的数据,否则模糊匹配符合条件的记录sortcol排序字段如未提供此参数,默认用创建时间降序排序descsort降序排序此参数结合sortcol参数使用,如未提供此参数,默认升序排序,否则降序排序,此参数值为true或者false响应数据格式:JSON{ ‘flg’:x,//状态,0:失败;1:成功;-1:未登录 ‘msg’:’xxxxxx’,//消息,失败原因,参数错误或者是系统内部错误 ‘total’:x,//总记录数,如失败或者未登录,则不需要响应此数据 ‘items’:[{渠道数据}]//渠道数据列表,如失败或者未登录,则不需要响应此数据}注:渠道数据中,需要一个额外的字段,创建人名称,此字段数据来源于用户表,前端可排序字段:名称、创建时间、状态编辑渠道接口URL:base_url/channel/edit交互方式:POST JSON交互参数:复杂JSON格式{‘id’:xxxx,//ID,新增渠道时,ID为空‘code’:xxxx,//代码‘name’:xxxx,//名称‘remark’:xxxx,//说明‘level’:xxxx,//等级‘feature’:xxxx,//特性‘state’:xxxx,//状态‘flag’:xx//操作标志,-1:删除;0:编辑;1:新增‘props’:[{‘id’:xxxxx,//属性ID,新增的属性,ID为空‘code’:xxxx,//属性代码‘name’:xxxxx,//属性名称‘value’:xxxx,//属性值‘flag’:xx//操作标志,-1:删除;0:编辑;1:新增},……//其他属性]}响应数据格式:JSON{ ‘flg’:x,//状态,0:失败;1:成功;-1:未登录‘msg’:’xxxxxx’,//消息,失败原因,参数错误或者是系统内部错误}注:渠道特性来源于属性模板表,属性模板表里的类别为“channel_feature_props_tmpl”的属性列表即为渠道特性选项列表。属性那里,如果有模板id的,属性代码不可编辑,如果没有模板id,属性代码可编辑,没有模板id的说明是用户手工添加的属性。另外,有模板id的,如果模板上定义的属性是不可删除的,则这条属性是不能删除的,界面上对应的属性不需要删除按钮及操作,后台也不能删除此属性,如果模板定义的属性是必填的,则这条属性的值不能为空,前端后端就要进行验证。加载渠道属性接口URL:base_url/channel/props/{id}交互方式:RESTFul交互参数:渠道记录ID,直接包含在URL中,{id}即为渠道记录ID,以get的方式交互响应数据格式:JSON{ ‘flg’:x,//状态,0:失败;1:成功;-1:未登录 ‘msg’:’xxxxxx’,//消息,失败原因,参数错误或者是系统内部错误 ‘total’:x,//总记录数,如失败或者未登录,则不需要响应此数据 ‘items’:[{渠道属性数据}]//渠道属性数据列表,如失败或者未登录,则不需要响应此数据}注:渠道属性数据中,需要额外的字段,可删除、必填,字段数据来源于属性模板表。属性那里,如果有模板id的,属性代码不可编辑,

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档