基本信息

案例ID:123527

技术顾问:王凯 - 7年经验 - 新浪,百姓网

联系沟通

微信扫码,建群沟通

项目名称:百姓网主站

所属行业:社交 - IM熟人社交

->查看更多案例

案例介绍

在此期间主要负责app后端接口的开发,我所做的工作主要有:

代码结构的改造,完成app端页面的自动化配置。

成果:原来app端的页面是写死的,后端只需要为前端传送数据,但是这样并不适合运营同事做页面调整,或者每次页面调整都要改代码、发版。通过代码结构的修改,每次返回的信息包括“结构” + “数据”,运营同事可以根据需求来配置app页面。

将原来的app接口进行了梳理,按照RESTful标准规范了接口格式。

成果:对url的结构,动词和大小写进行规范,并整理出接口文档方便查阅和项目代码的维护。


改进代码结构,添加版本管理支持,使其可以更好的支持多版本的管理,当时面临的一个巨大问题就是代码复杂度不断提高,因为一个service需要支持多个版本,而每个版本的接口都是相同的,只是通过version参数来区分版本,代码中充斥着if else代码污染。

解决方案:将原来的controller拆分为data layer和logic layer,不同版本的同一个接口共用同一个data layer,使用不同的logic layer。

添加自动化测试功能,基于接口文档,使用goLang开发了一个自动化测试工具,配合PHP单元测试在发版前进行代码测试。

成果:提高代码的可靠性,减轻测试同学的压力

添加接口版本的过期提醒功能,通过定时分析nginx的weblog,判断哪些陈旧的接口不再被使用,为清洁代码,删除陈旧接口提供依据。

相似案例推荐

其他人才的相似案例推荐

  • 海马聊天

    海马聊天

    海马聊天全新自助式O2O服务平台,金融理财帮手,陌生人和熟人

  • 海马聊天

    海马聊天

    海马聊天全新自助式O2O服务平台,金融理财帮手,陌生人和熟人

  • 抖+app

    抖+app

    开发环境:Idea / Tomcat / MySQL / j

  • 短链系统

    短链系统

    项目简介: 客户通过提交长链信息,经过系统的鉴权,然后生成

  • 会合

    会合

    即时通讯 在会合,用户与用户之间,可以直接在平台内通过文字

  • IM

    IM

    IM客户端  负责iOS客户端的技术选型、基础框架搭建、

  • 易乎校园网站

    易乎校园网站

    校园社交类网站。主要面向大学生和大学校园,涉及校园百科,校园

  • 点点社交

    点点社交

    1.自动登录(类似微信,打开即登录进去的) 2.个人设置—

  • 无无无无无无无无无无

    无无无无无无无无无无

    无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无

  • 康豆社区 社区社交

    康豆社区 社区社交

    APP 应用开发,从0到1项目的落地 我在其中参与了所

  • 皇包车司导端

    皇包车司导端

    皇包车定义旅行新方式,拥有10万名中文司导(司机兼导游):他

  • 鸡毛信

    鸡毛信

    机毛信是一款主打安全可控和高效协同的即时通讯app,主要实现

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服