APP端没有开发过,但是就像前端一样,类似 js中的ajax调用后端接口,只要后端写好然后json返回正确的格式就好。
目前创新互联已为近1000家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、满城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
这个东西有点泛。
我们可以先看看APP接口都需要实现什么功能
1 APP应用需要获取新闻列表信息,展示到APP里面
2 用户注册/登录验证
3 支付
一般接口交互都用什么形式呢?
1 XML 2JSON
根据需求,或者说根据自己team的熟练方面,用哪种进行选取。
怎么做接口呢?
比如是新闻的列表数据
可以放在数据套数组里面
内层数组 存标题、内容链接、作者、更新时间、小图片地址
外层数组就是把这些一个一个内层数组包进去。
然后用PHP的数组 json_decode 进行编码,就会变成一个JSON格式的字符串, 只要把这个接口给APP请求,就可以获取了
然后APP再进行解析填充到里面 就行了
先简单点的,要会php的一些基本的语法。。先建一个test.php , 赋值数组: $return = array( 'id' = '1', 'name' = 'test', ) echo json_encode($return); //直接输出~嗯,这个是json格式返回的数据 app端调用test.php文件,能获取数据。
都一样的 只是由于app不是浏览器不能正常使用cookie所以不支持session认证 在做app接口的时候一般都会使用自己定义的token来认证 其他的都是一致的
空间支持PHP就行,框架会用什么框架就用什么,如果没用过,可以用THINKPHP,这个比较容易上手,程序本地调度好用FTP传上去就行, 接口可用WEB SERIVCES THINKPHP有实现,具体查看官方手册,简单一点就用JSON格式交换数据,再加上接口安全验证就行了
PHP开发APP接口需要注意下面问题:
1.制定规范
开发前一定要定好一个规范,比如要定好数据返回的通用参数和格式。关于数据格式,用的比较多的有xml和json,我建议用json,因为json比xml的好处更多。
2.精简的返回数据
接口数据因符合需要什么返回什么的原则,比如要查询某个用户的余额和注册时间,网页里面的做法可能是select * from user where
uid=1,但是接口一定要select balance,regtime from user where
uid=1。因为接口返回数据是要有开销的,要流量的,能少返回数据就尽量少返回,这样可以大大的提高性能。
3.数据类型要严格
要注意数据的类型,整数类型的数据一定要转为int,因为app客户端开发的java、object-c语言对数据类型比较严格,类型不对会照成app闪退。
4.要写接口文档
一定要写好接口文档,并按照模块写,而且还要书写规范,最好的格式是:
接口请求地址;请求参数(包括参数名、类型、是否必填);测试参数举例;返回参数(参数名,并注明每个参数的含义)。
这样哪怕以后项目很大,以不会照成维护困难的问题。
5.保证代码正确性
要验证保证代码正确无误,而且生成环境中要屏蔽掉错误,避免头部有额外的输出,照成返回的json等数据解析失败而导致app闪退等。
6.要优化代码的性能
app要求响应迅速,这样才能给用户比较好的体验感。所以移动接口端在处理业务逻辑的时候,要避免不要执行太复杂的sql语句,或者含有大量的循环,能做成缓存的尽量做缓存,比如将首页的热点模块信息可以存到redis缓存中。在不考虑网速的情况下,比较理想的接口响应时间应该是200毫秒以内。
7.不要随意更改旧接口
app不像网页,app一旦发布,有人使用之后,接口就不要乱修改了。以后升级也是,修改要在保证接口原有结构之上进行额外的扩展,否则会导致调用旧版接口的app出现bug。
8. 注意接口的安全
安全高于一切,必须要保证接口的安全。电话号码等敏感信息在传输的过程中一定要加密,否则可能会被别人抓包到。拿取用户信息的接口一定要验证权限,以防止接口被恶意调用,泄密用户信息,甚至篡改信息。