PHP开发APP接口学习笔记

时间:2023-11-24 08:06:37

习要点概述1.APP接口简介 2.封装通信接口方法 3.核心技术 4.APP接口实例

服务器和客户端进行接口数据通信:服务器 --》数据库|缓存 --》调用接口 --》客户端

服务器从数据库或缓存中获取数据,调用封装好的接口获取接口数据,生成客户端的数据。

一.APP接口简介

知识对比:php面向对象接口,是一个抽象类,定义必须有interface关键字。如下图:

PHP开发APP接口学习笔记

用于多人协作开发,提供规范的方法名,interface 类中定义抽象方法,在其他类中实现,所有的抽象方法必须实现,否则会报错。

APP接口,也称通信接口,为app提供数据交互。工作原理,app页面加载时,会发出接口请求(http请求),接口进行处理返回接口数据,APP开发工程师解析接口数据(JSON和XML),呈现到客户端。(客户端开发人员需要接口地址和接口数据)

PHP开发APP接口学习笔记

api通信接口通信过程。类似我们常见的BS架构的通信模式。

PHP开发APP接口学习笔记

返回的数据格式:JSON和XML

XML定义:扩展标记语言(extensible markup language)可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML格式统一,跨平台和语言非,非常适合数据传输和通信。

注意:区别于HTML标签,xml的节点允许用户自定义。根节点只有一个,节点类似HTML的标签。要有开始节点和结束,类似HTML的双标签和单标签,节点不能为数字。

json定义:(javaScript Object Notation)一种轻量级的数据交互格式,具有良好的可读性和快速编写的特性。可在不同的平台进行数据交换,json采用兼容性很高的,完全独立于语言文本格式。这些特性是json成为 理想的数据交换语言。解析成数组key:value形式。客户端JavaScript可以简单的通过eval()进行JSON数据的读取。

XML数据和JSON数据对比

1.xml数据比json数据可读性强;

2.生成数据方面,json比xml更便利。json数据生成,使用函数json_encode();xml数据生成有4种方法,图示方法是字符串拼接形式生成的;

PHP开发APP接口学习笔记

还有三种方法使用php内置的类:DomDocumen,XMLWriter,SimpleXML类.

3.传输速度json数据比xml数据快。

APP接口做了哪些事情?
1.从数据库或者缓存中获取数据,通过数据接口,返回给客户端。2.提交数据,通过接口提交数据给服务器,服务器处理。

二、封装通信接口数据的方法

1.用json方式封装通信数据

php生成json数据使用json_encode函数,代码如下

json_encode($arr);

该函数只能接受utf-8编码的数据,如传递其他编码的数据,该函数会返回null。编码转换函数iconv

iconv('原来编码格式','需要转换的格式','需要转换的数据')

<?php
/*
**json文件生成
*/
/*iconv函数可以将变量从一种编码格式转换为另一种*/ $arr = array(
'id' => 1,
'name' => 'Tom'
); echo json_encode($arr); ?>

通信数据的标准格式如下:

PHP开发APP接口学习笔记

2.用XML方式封装通信数据

2.1 PHP生成XML数据的方式

PHP开发APP接口学习笔记

2.2使用xmlEncode函数封装xml数据

PHP开发APP接口学习笔记