175-2108-6175
网站建设资讯详细

API开发重点介绍

日期:2021-03-23  作者:千语创想  浏览:6199

每个项目首先是根据需求产生的,而不同的人对于架构设计有不同的看法。但很多架构思维还是通用的。比如API的设计、架构的分层、开发坏境与生产环境的分离等等。

一个App最核心的东西应该是数据,而数据的主要来源就是API了。一般架构设计,通常会从API开始着手。

API重点一:安全机制

有个很重要的点容易被忽视,就是安全机制。为什么呢?因为安全机制在一开始不考虑进去,程序也能正常展现,功能也能正常,大家都会忽视掉,但一旦出现问题,都是重大问题,而且解决的话要从基地上调整。安全机制可以通过两个方面来进行保障,一是API的安全校验机制,二是数据传输安全性。

关于安全校验机制,可以给各个端分别配一个AppKey和AppSecet,在API调用的时候,将AppSecet作为参数传递,并且与其他参数一起根据签名算法生成签名字符串,在服务端收到请求时,进行同样算法签名,核对是否一致。

关于数据传输安全HTTPS协议很好地进行了保障。HTTPS因为加入了SSL安全协议。从ios9开始,默认采用HTTPS了。

API重点二:接口协议标准化

API返回数据,一般都是JSON格式,而JSON里包含了六种数据类型:Number,String,Boolean,Array,Object,Null。

API重点三:接口版本控制

在开发版本迭代过程中,出现因接口变动导致旧版本出错问题,或者旧接口出现问题,这种变动可能不一定是接口本省,有可能是底层数据结构变动导致解析问题,所以对于接口兼容性,最好就是做好接口版本控制。每个接口增加version参数,版本迭代的时候对应更新版本号。

继API之后,就应该是整体APP架构设计,因为APP核心是数据,那么根据App对数据处理简单角色划分可以分为:数据管理、数据加工、数据展示。也就是我们通常的三层架构:数据层、业务层、展示层。

数据层就是数据管理者,主要任务就是封装API,并将数据结果提交给上层,中间再加个数据缓存。整个过程主要流程包含:

1.业务层向数据层请求数据;

2.数据层检查缓存中是否有所需数据;

3.有缓存数据,返回缓存数据;

4.没有缓存数据,则通过网络API获取数据。

API调用时,还需要有网络状态判断,不同网络状态不同处理。比如WIFI及移动网络,考虑用户体验问题。

而数据怎么交付给业务层呢?那就需要遵循面向接口编程原则,开发数据接口就可以了。需要注意的是,接口参数一般分为系统参数和业务参数。

业务层就是数据加工者。主要是从数据层获取数据,经过业务逻辑处理转化成展示层需要的数据。业务层处于数据层和展示层之间,起到承上启下的作用。也因此,开发时,很容易将业务层沦为数据总中转站。

业务层给展示层数据也是通过接口,但需要注意的是,给展示层应该采用异步线程回调返回。取数据是耗时工作,异步才能保障UI主线程流畅不被阻塞。

展示层就是数据展示者。主要关心数据展示就可以了。数据展示直接关系到用户体验,这时候需要更为多的考虑了。页面布局、屏幕适配、图片资源、文本资源、颜色资源等等。

千语创想-专业APP开发app定制服务商,提供一站式移动应用解决方案,满足您的各类需求,欢迎免费评估需求和获取报价。

 

立即免费在线制作一个APP,新手注册即送开发大礼包

提交app定制需求,免费获取报价和周期:

电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500

手机请点击https://www.qianyuthink.com/?url=/m/customizedservice


转载请注明来自:https://www.qianyuthink.com/news/7657.html