美文网首页
php开发API接口入门知识了解

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

作者: 似朝朝我心 | 来源:发表于2021-05-06 16:18 被阅读0次

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用于提交表单元素

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="test.php" method="post">
            用户:<input type="text" name="userName" value="qinfubin"/>
            密码:<input type="password" name="password" value="123456"/>
            <input type="submit" value="提交"/>
        </form>
    </body>
</html>

php代码:

<?
$user = $_POST['userName'];
$passwd = $_POST['password'];
var_dump($user,$passwd);
?>

Network查看信息:


POST请求
form-urlencoded请求格式
Form Data客户端发送的数据

服务端响应回来的信息:



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

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

相关文章

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

    PHP常见的框架了解一二,仅阅读。 1.框架是如何产生的? 不管是前端还是后端,在项目开发中,一些架构和代码都是重...

  • php写一个简单的接口

    前端开发必要了解的知识:写一个简单的接口 封装一个接口类 responseApi.class.php 特定返回数据...

  • PHP开发api接口安全验证

    php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提...

  • PHP开发api接口安全验证的实例

    php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供...

  • Yii2.x Modules 配置 RESTful api 使用

    配置gii config/main-local.php 创建module 因为api接口会随着开发迭代升级,所以我...

  • 前言

    第一篇:基础知识 基础知识篇通过PHP入门搭建PHP的开发环境。php语言基础、流程控制语句、表达式、php函数、...

  • 网站工具集接口

    获取网站地址接口 地址:http://60.191.74.66:8000/Polaris/api/api.php?...

  • 网站联通检测接口

    网站地址获取接口 http://60.191.74.66:8000/Polaris/api/api.php?ls=...

  • 网站联通检测接口

    网站地址获取接口 http://60.191.74.66:8000/Polaris/api/api.php?ls=...

  • PHP面向对象开发api接口

    1、json_encode() 将数组转换成json格式,且该函数仅支持utf8格式的数据。2、iconv(‘ut...

网友评论

      本文标题:php开发API接口入门知识了解

      本文链接:https://www.haomeiwen.com/subject/fttddltx.html