php开发API接口入门知识了解

PHP常见的框架了解一二,仅阅读。

1.框架是如何产生的?

不管是前端还是后端,在项目开发中,一些架构和代码都是重复的,为了避免这种累死人的重复劳动,于是各种各样的框架就应运而生了。
在任何(PHP)开发中,选择合适的框架有助于加快软件开发,可以节约宝贵的项目时间,让开发者专注于功能的实现上。由于流行的框架经过了大量项目的检验,所以使用框架还有助于创建更加稳定和安全的应用程序。

2.我们常见的熟知的几种框架有哪些?

Laravel框架

Laravel是一个简单优雅的PHPWeb开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”,所以也是目前使用人数最多,人群最大的框架(一般用于路由)。

ThinkPHP框架

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。


三种开发环境需知

1.WAMP集成开发环境

windows环境下(操作系统)、Apache网络服务器(web)、MySQL数据库、PHP动态脚本语言。其中以AppServ和phpStudy网页架站工具组合包最合适新手入门,跳过了繁琐的环境搭建工作。

2.LAMP集成开发环境

LAMP是基于Linux操作系统,Apache网络服务器,MySQL数据库和PHP动态脚本语言

3.LNMP集成开发环境

Linux操作系统、nginx服务器、MySQL数据库和PHP动态脚本语言

区别:apahce适合运行在windows操作系统下,nginx(也是web服务器),只不过他适合运行在linux操作系统。


API接口了解一下

浅谈:

在以前的传统开发中,也就是前后端未分离之前的时代,基本是一套代码一个模板渲染,不太可靠。
随着移动端和各种平台小程序的兴起到来,就像uni-app框架一样,一套代码,支持所有的平台访问(无论你是百度小程序、微信小程序、H5app还是其他的小程序,都只是用一套php接口就够了,因为它适用任何平台开发、真正实现了前后端的分离开发)

1.什么是API接口?

App = Application 是应用程序,是向让用户呈现使用的界面。
API = Application program interface 是应用程序编程接口,是用别的程序通过这个接口来调用相关数据的。(有时候还会叫成app接口)

2.API其工作原理又是什么?作用是什么?

原理:客户端向服务器发送url请求(通过http协议进行通讯),去拿数据,服务器响应客户端的请求(这一过程还会访问数据库)。将数据发回给客户端,客户端通过解析处理数据,然后渲染到界面上。

作用:API接口其实就是客户端和服务端的一种数据通讯与交互。

3.API可以做什么?

通过大数据算法,可以做到千人千面向用户推送不一样的数据,商城类app就是一个例子,会根据个人喜好推送商品。


客户端是如何向服务端发送数据的?服务端又是如何接收客户端发过来的数据呢?

大部分API接口是通过HTTP协议进行通讯的。


HTTP通讯的三要素,满足才可以通讯。


实际情况:

客户端发起的请求

客户端响应的数据

app接口输入,客户端如何向服务端传递参数?

第一种模式,URL参数传递(常见的get请求)

URL参数传递,即把参数拼装在url后面,url?后面就是我们的拼接参数,&是连接多个参数。

例子:


url地址拼接

查看get请求的参数

查看携带的参数

第二种模式:Request Body

将请求的内容放到请求体里面。一般也就是form表单提交这一类的内容,说到form表单提交就会联想到POST请求。form表单通过post请求,请求的格式类型是from-urlencoded,请求的资源会呈现Form Data的字样。

1.form-urlencoded请求方式:


POST请求
from-urlencoded格式

Form Data字样

2.POST请求的另一种编码格式方式是form-data,用于分割多个不同的请求参数。


第三种模式:post-json提交json字符串

post-json它提交的是json字符串,是H5和API常见的方式,它和提交url和form表单的那种方式不一样。它是提交给服务器进行解析的json数据。

json格式传递给服务端
解析的是json对象

总结:上面三种模式都是客户端传递参数给服务端。而服务端(也就是php)要怎么去使用客户端传递过来的参数呢?如何将客户端的传递过来的参数变成php的变量使用?


服务端(php)如何获取接收客户端传递过来的参数?

通过预定义变量$_POST['']获取post请求


通过预定义变量$_GET['']获取get请求

通过php的input流的file_get_contents()方法读取原始json数据
通过json_decode()解析json字符串

案例代码发送POST请求:index.html用于提交表单元素



    
        
        
    
    
        
用户: 密码:

php代码:


Network查看信息:


POST请求

form-urlencoded请求格式

Form Data客户端发送的数据

服务端响应回来的信息:



前端和后端的数据交互传输格式

传统的是xml,一种类似h5的文本标记语言,不过现在主流api接口都使用json对象的传输格式,json是一种轻量级、友好的数据交互格式,作为一种数据交换输出的标准格式。

你可能感兴趣的:(php开发API接口入门知识了解)