app接口开发之php实现

    xiaoxiao2024-12-29  8

    *去年的10月我跟朋友一起开发了一个电视盒子的项目,*他负责电视盒子端的界面开发,我负责后台的程序开发,当时开发时间很紧张,从接到项目到交付上线,大概只用了一个月的时间,开发完成之后累的不行。遗憾的是当时也没有进行总结。只是在想是把自己学到的技术又实现了一遍,现在想起来其实还是有一些新的知识点可以提炼总结的。正好在慕课网上看到了类似的课程,大致听了一遍之后,仿佛把之前的项目给重新稳固了一样,今天趁着这个时间把项目中学到的一些知识,包括但不仅限于app借口开发。 在app开发过程中,JAVA开发实现的app端相当于我们常说的Client端,PHP开发实现的后台相当于我们常说的Server端,它们之间通过HTTP协议通信,app端通过http请求向后台发送请求,后台在收到请求之后进行处理,把数据以约定好的数据格式(可以是JSON/XML)返回给前台来呈现在手机端。示意图如下图所示:

    介绍完了工作流程之后,再来说一下接口要完成的事情。在这里有三个概念需要我们注意: 1.接口地址:app端向后台发送的http地址请求 2.接口文件: 用来处理app请求的接口文件 3.返回数据:处理完成后返回给app端的数据格式(JSON/XML) 当app或者电视盒子用户打开手机app或者电视的时候,app会向后台请求是否有新的版本,如果检测到服务器端的版本号和当前版本号不一致的话,会提示用户是否需要升级,升级完成或者用户选择否之后,会向后台服务器发送请求获取数据加载到页面上。加载完成后当用户在界面上点击之后,手机端会向后台发送一个请求,后台在接受到请求之后会启动接口文件对请求进行处理,这里用到的就是上面说的接口文件。接口文件里面包含了我们封装好的php类文件, 假设,我们现在处理的是一个新闻处理类的app的请求: 我在后台写了一个叫request.php的接口文件: <?php class Request { const JSON='json'; /* 按照约定的数据格式返回数据的函数 @param integer $code 状态码 @param string $message 提示信息 @param array $data 待处理的数据 return string */ public static function show($code,$message='',$data=array()){ if(!is_numberic($code)){ return ''; } $result = array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); echo json_encode($result); exit; } } ?> 写好之后,把这个文件作为基类文件封装好,当在其他的地方需要调用的实现,先用require_once函数把文件引入,然后直接引用类里面的这个静态方法即可。 上面,是一个简单的接口文件的示例,当然在实际情况中可能要比这负责一些,包括状态的获取以及提示信息的统一规范。返回的数据格式包括:JSON以及XML,通常我们会选择使用JSON格式,因为JSON格式的生成在PHP这边只需要通过一个函数json_encode即可完成,而且传输数度方面json格式也比XML格式会快很多,所以建议前后台传输的时候使用json格式。 好了,大概就是这么多内容了,如果有什么疑问的话,欢迎给我留言,也可以给我发邮件:gaoshuang916@126.com
    转载请注明原文地址: https://ju.6miu.com/read-1295119.html
    最新回复(0)