服务端app软件开发在不同属性的app软件当中都要用到的,所以在开发方案的制定当中会考虑到很多技术细节。根据不同的app功能要求以及具体的架构设计师的理解,比如说商城app、社交app、管理类app等等都会制定出相匹配的服务端开发,今天app开发屋和朋友们分享一下服务端app开发方案的制定技巧是怎样的。
服务端app开发首先要考虑的就是api的调用问题,对像安卓、iOS等不同的客户端配置相应的appkey和appsecret,这样就形成了根据签名算法出现的签名字符串,然后再通过调用api时也附带着字符串,如果服务器收到请求后是按照同样的签名算法生成的签名字符串,那么这也就表明了整个请求是安全的。
另外还需要采用HTTPS所添加的SSL安全协议来进行安全加密,苹果从iOS9开始,默认就采用HTTPS了。而关于在Android中如何使用HTTPS,Google官方也给出了很多安全建议。大部分App并没有按照安全建议去实现,主要就是没有对SSL证书进行安全性检查,这就成为了一个很大的漏洞,中间人利用此漏洞用假证书就可以通过检查,从而可以劫持到所有数据了。建议对SSL证书进行强校验,包括签名CA是否合法、域名是否匹配、是不是自签名证书、证书是否过期等。
服务端app的接口协议标准化也是非常重要的制定技巧细节,不同的技术团队都有自己的一份接口协议文档,主要内容包括每个接口的描述、入参、输出结果等,但一般并不严谨,很多地方没有统一标准,从而容易出现很多坑。因此,有一份统一标准且严格执行的接口协议非常重要。协议的内容除了规定每个接口,包括接口中每个数据具体的数据类型,还需要规定一套共用的数据字典,以及其他需要统一定义的信息,比如签名算法等。一旦有了这份统一标准且严格执行的接口协议,很多问题都将迎刃而解。
另外还有针对服务端架构的分层设计,主要是针对数据层、业务层、展示层等三层架构的设计,其关系分别是数据层:三层中的最底层,往下,它接入API;往上,它向业务层交付数据。业务层:三层中的中间,属于数据的加工厂,将数据层提供上来的数据加工成展示层需要展示的数据。展示层:三层中的最上层,主要就是将从业务层取得的数据展示到界面上。
最后就是环境分离的布局设计,每个app开发项目都至少有测试环境和生产环境等两个环境,多的话可能会有开发环境、测试环境、预生产环境和生产环境等。开发人员和测试人员会经常需要在环境之间切换,所以为了避免切换带来的麻烦就是要将环境进行分离,不同环境下都有不同的app。针对服务端app开发方案的制定技巧差不多就是以上所描述的内容,这里是大概的一些说明且有些内容是在互联网上摘取的,希望可以帮助朋友们更好的理解服务端app开发方案的制定技巧。