app接口开发之php实现

来源:互联网 发布:date json 格式转换 编辑:程序博客网 时间:2024/06/03 08:35
*去年的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
1 0
原创粉丝点击