最近一段时间一直在做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接口实现--基本篇相关推荐

  1. PHP 开发 APP 接口--静态缓存篇

    存储静态缓存即把缓存写入文件. /** *按综合方式输出通信数据*@param string $k 文件名*@param string $v 缓存数据*@param string $path 路径*@ ...

  2. php app接口id参数类型过滤,PHP开发APP接口---返回数据的封装类

    /** * app返回数据类 * 1.接受多维,缺少键名的数组, * 2.可由输入的format参数决定返回数据格式 * 例子:Response::show(200, 'success', $data ...

  3. appcontroller.php,php用什么开发app接口

    可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可. 确定好返回的数据内容格式及信息码: (推荐学习:PHP视频教程)<?php // App接口公共 ...

  4. PHP开发APP接口(二)

    这里将会调用前面博客的数据库连接单例.文件缓存类和开发APP接口(一) [php] view plain copy  print? <?php // http://app.com/list.ph ...

  5. php开发APP接口 接收客户端的图片

    php开发APP接口 接收客户端的图片 header( "Content-Type: image/jpeg" ); $filename = time(). '.png' ; $st ...

  6. php app接口开发,「PHP开发APP接口实战005」基础示例接口的实现一

    前一章,我们对接口参数基本定义做了一个简要说明.里面提到了几个示例接口,接下来,我们就来讲解这个几点个示例接口的具体实现. 「PHP开发APP接口实战004」基础响应参数说明 前言 由于我们的接口返回 ...

  7. PHP开发APP接口全过程(一)

    1.学习要点: 服务器端 –> 数据库|缓存 –>调用接口 –>客户端 2.APP接口介绍:(PHP开发APP接口) PHP面向对象的接口:抽象类,interface定义 ==> ...

  8. php开发APP接口(一)

    php开发APP接口(一) 使用PHP来生成APP接口数据是非常简单的,如果你还不了解PHP没有关系,只需要看过PHP的基本语法,再看本示例就可以了. APP接口一般都是json格式(当然也有少数xm ...

  9. php接口调用实例源代码,小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例...

    从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读 ...

  10. php 面向接口,php开发app接口

    一.app接口简介:与PHP面向对象的接口不同,是通信接口地址 1.条件: 1)接口地址 2)接口文件 3)接口数据 2.如何通信 1)类似BS模式 3.客户端app通信格式区别:xml和json 1 ...

最新文章

  1. 【2018.3.4】实验修正
  2. 【必点】程序员自助SDCC热门主题+图书豪华套餐
  3. 【夯实Mysql基础】mysql explain执行计划详解
  4. Exchange2010外部传输域的使用方法
  5. 菜鸟教程 mysql like_MySQL LIKE 子句
  6. 大数据分析机器学习(二)之直方图和多元线性回归
  7. 利用before伪元素创建图标
  8. js新窗口打开页面固定尺寸大小
  9. pandas read_csv sep用法
  10. 能将PDF转成PPT图片文字的转换器
  11. Android开发我音乐App
  12. Java 以任意数量空格分割字符串方式
  13. R语言获取丁香园疫情数据动态网站
  14. asp.net中获取当前url的方法(转)
  15. Android facebook KeyHash生成(生成发布密钥散列)
  16. 计算机科学与技术网上书店,计算机科学与技术毕业论文:基于web的网上书店.doc...
  17. 各国语言代码,对于多语言软件非常有用!
  18. MySQL基础学习——Day5
  19. pytorch离线安装 win10 cuda8
  20. matlab 浮动波动率,matlab 实现 garch 模型波动率估计

热门文章

  1. 你们公司用的 Maven 私服就是这么搭建的,头条抖音后端技术3面
  2. lockdir便携式文件夹加密器(单文件绿色版)
  3. 网站没有外链 如何计算权重
  4. 惠普计算机图标不在桌面,我的电脑图标没了怎么办
  5. 铲除浏览器右键菜单中的QQ相关项目(转)
  6. Vue毫秒计时器(开始计时)
  7. 【Spark ML】第 3 章:监督学习
  8. 每个极客都应该知道的Linux命令
  9. SSM框架-小区物业管理系统(附源码)
  10. jtag接口定义 jtag接口的主要作用是什么