首页 > 软件开发 > 开发新人必备!app后端开发技术体系

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

开发新人必备!app后端开发技术体系

标签:- 2017-7-24 作者:贺颂翔

   随着科技的进步,手机的广泛普及,APP逐渐容易到人们的生活工作中,乘车有打的APP,娱乐有游戏APP,付款有支付APP,而在这众多的APP竞争之中脱颖而出的无一不是优质精美的APP,这都得益于APP后端开发技术体系的应用,下面小编为大家收集整理了一篇APP后端开发技术体系的相关知识,希望您能狗喜欢。


  app后端开发技术一、安全性


  用户和后端服务器通信的数据不要采用明文传输,尤其是涉及用户的帐号、密码这些敏感信息。


  比如用户登录过程可以使用ssl 协议交换数据。


  app后端开发技术二、api风格


  如何设计一套合理且优雅的api接口集,可以参考Restful分格:


  1、api采用http(s)协议与前端通信;


  2、每个uri代表一种资源(resource),对于资源的操作类型,由HTTP方法表示(如GET、POST、PUT等)。


  3、服务器返回的数据格式尽量采用json;


  4、API身份认证key采用OAuth 2.0框架;


  5、返回错误码和错误消息,方便前端进行错误处理和异常保护;


  app后端开发技术三、聊天服务


  聊天服务端选用openfile,这是一个基于xmpp协议的聊天服务器。


  xmpp除了提供聊天服务外,还可以充当消息服务器。


  app后端开发技术四、短信、邮件、推送服务


  首先,各种消息推送一定要放在队列中处理,不然会严重影响api的响应时间。


  1、手机短信方面:


  通常要使用一些第三方短信服务平台提供的接口,这个没什么好说的;


  2、mail方面:


  要考虑邮件发送失败的重发问题,所以不再在服务器上搭建sendmail服务发送,选择了邮件服务商mailgun。mailgun还提供每个账号每月1万封邮件的免费额度,很适合创业团队。


  消息推送方面:


  1、apns是iphone推送的不二选择。但如果自身开发apns的服务,会遇到无效token而需要重发,这样需要维护一个队列并建立重发机制。


  当用户在iphone上卸载了app后,device token会失效,所以应该定期访问苹果的feedback服务器,把无效的token去掉。


  2、android方面,有google的C2DM平台,但C2DM服务器在国外,国内用起来好像不太可用;


  app后端开发技术五、LBS


  在LBS的应用中,一个基本的需求是查找附近的用户(或商户),现在有两种做法:


  1. 使用mysql的空间数据库,具体做法参考://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 。


  2. 使用geohash编码。


  关于geohash编码,它把球面上的经纬度转换成一个值,简单点来说就是把二维坐标转换成一维坐标。查找附近的时候,非常方便,用SQL中,LIKE ‘w23yr3%’可查询附近的所有地点。


  当检索数据量特别大的时候,采用 coreseek+redis+mysql 可以解决查询慢的问题;


  PS:coreseek是一个基于Sphinx的全文检索引擎。


  app后端开发技术六、动态通知


  通常很多app的右上角能看到一个小红圈,圈里面有一个数字,表示有多少条新消息到达,借此唤醒用户的打开欲望。


  在app端,怎么才能知道有多少条新通知呢?实现的技术有两种:


  1. polling:app定时查询


  2. push:服务器实时推送给app


  相对来说,push的方式更高效,避免app频繁去查询服务器,既增加了服务器的压力,又多消耗了自己的流量和电量。


  app后端开发技术七、数据增量更新


  以上就是小编向大家介绍的关于app后端开发技术的相关内容,希望大家在看完之后能够有所帮助。如果大家想要观看更多关于app后端开发技术的有关内容,可以到猪八戒网服务购的行业资讯进行查看。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才