PHP开发APP接口实现--基本篇
最近一段时间一直在做APP接口,总结一下APP接口开发以来的心得,与大家分享:
1. 客户端/服务器接口请求流程:
安卓/IOS客户端 –> PHP接口 –> 服务器端 –> 数据处理 –> 返回值(客户端接收并处理)
APP的通信方式:
客户端 (接口地址:http://app.com/api.php?format=xml/json)
客户端APP ------------------------------> 服务器<----------------------------- 返回数据
2.客户端APP通信格式区别
1.XML:扩展标记语言 ,(用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言)
2.JSON:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为。
JSON格式如下:
XML的可读性要好,JSON的生成数据性 (json_encode(数组)) 传输速度方面要好
3.客户端请求方式/传值类型
3.1 GET请求:Get请求参数通过URL地址传递,在URL中传送的参数是有长度限制的,传值大小为2KB,而且相对于POST方式不是很安全。
3.2 POST请求:POST请求参数通过request body传递参数,数据传输安全性较高,而且支持多种数据格式的传输,如,数组、字符串等等。
POST的请求如下:
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
3.文档规范
接口文档主要包括:文档名称、接口名称、请求地址、请求方式、请求参数、返回值、参数注释以及状态码。
3.1 请求示例:
3.2 返回示例:
3.3 参数注释:
3.4 返回结果
常用的有在线文档和doc文档两种,个人推荐在线文档,https://apizza.net
在团队协作开发中,文档规范能更快的提高团队工作效率,降低沟通成本,加之APP版本迭代,方便快速查阅文档。
4.接口调试
客户端在请求接口时,根据文档接口传递相关参数,类似于我们做表单提交时,传递的参数一样。客户端请求接口时,一般流程如下:
接口地址:http://api.nanniwan.com/user/ls.api
接口参数:
① 必要性的token验证(即用户登录验证)
② 必传参数:接口接收数据并做处理(具体根据业务需求定义)
③ 请求 响应 返回值
可以通过Postman来模拟调试接口,具体如下:
至此,APP接口基础篇就讲解完毕,具体实践,请看一下节。
欢迎关注我的公众号
PHP开发APP接口实现--基本篇相关推荐
- PHP 开发 APP 接口--静态缓存篇
存储静态缓存即把缓存写入文件. /** *按综合方式输出通信数据*@param string $k 文件名*@param string $v 缓存数据*@param string $path 路径*@ ...
- php app接口id参数类型过滤,PHP开发APP接口---返回数据的封装类
/** * app返回数据类 * 1.接受多维,缺少键名的数组, * 2.可由输入的format参数决定返回数据格式 * 例子:Response::show(200, 'success', $data ...
- appcontroller.php,php用什么开发app接口
可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可. 确定好返回的数据内容格式及信息码: (推荐学习:PHP视频教程)<?php // App接口公共 ...
- PHP开发APP接口(二)
这里将会调用前面博客的数据库连接单例.文件缓存类和开发APP接口(一) [php] view plain copy print? <?php // http://app.com/list.ph ...
- php开发APP接口 接收客户端的图片
php开发APP接口 接收客户端的图片 header( "Content-Type: image/jpeg" ); $filename = time(). '.png' ; $st ...
- php app接口开发,「PHP开发APP接口实战005」基础示例接口的实现一
前一章,我们对接口参数基本定义做了一个简要说明.里面提到了几个示例接口,接下来,我们就来讲解这个几点个示例接口的具体实现. 「PHP开发APP接口实战004」基础响应参数说明 前言 由于我们的接口返回 ...
- PHP开发APP接口全过程(一)
1.学习要点: 服务器端 –> 数据库|缓存 –>调用接口 –>客户端 2.APP接口介绍:(PHP开发APP接口) PHP面向对象的接口:抽象类,interface定义 ==> ...
- php开发APP接口(一)
php开发APP接口(一) 使用PHP来生成APP接口数据是非常简单的,如果你还不了解PHP没有关系,只需要看过PHP的基本语法,再看本示例就可以了. APP接口一般都是json格式(当然也有少数xm ...
- php接口调用实例源代码,小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例...
从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读 ...
- php 面向接口,php开发app接口
一.app接口简介:与PHP面向对象的接口不同,是通信接口地址 1.条件: 1)接口地址 2)接口文件 3)接口数据 2.如何通信 1)类似BS模式 3.客户端app通信格式区别:xml和json 1 ...
最新文章
- 【2018.3.4】实验修正
- 【必点】程序员自助SDCC热门主题+图书豪华套餐
- 【夯实Mysql基础】mysql explain执行计划详解
- Exchange2010外部传输域的使用方法
- 菜鸟教程 mysql like_MySQL LIKE 子句
- 大数据分析机器学习(二)之直方图和多元线性回归
- 利用before伪元素创建图标
- js新窗口打开页面固定尺寸大小
- pandas read_csv sep用法
- 能将PDF转成PPT图片文字的转换器
- Android开发我音乐App
- Java 以任意数量空格分割字符串方式
- R语言获取丁香园疫情数据动态网站
- asp.net中获取当前url的方法(转)
- Android facebook KeyHash生成(生成发布密钥散列)
- 计算机科学与技术网上书店,计算机科学与技术毕业论文:基于web的网上书店.doc...
- 各国语言代码,对于多语言软件非常有用!
- MySQL基础学习——Day5
- pytorch离线安装 win10 cuda8
- matlab 浮动波动率,matlab 实现 garch 模型波动率估计