当前位置:首页 » 编程语言 » php面向接口

php面向接口

发布时间: 2023-09-13 05:59:43

A. php---APP接口02

JSON&XML

XML: 是一种哗碧运标记语言,设计的宗旨是传输数据

JSON: 轻量级的数据交换格式

APP接口主要是用JSON输出格式

APP接口输出格式三要素:

1. code::错误码

2. msg:错误乱梁码对应的描述

3. data:接口返回的数据

谁有权限调用APP接口,客户端需要带着凭证来调用APP接口


JWT的原理:

服务端认证之后,生成一个JSON对象,返回给用户。后续客户端所有请求都会带上这个JSON对象。服务端依靠这个JSON对象来认定用户身份。

组成: Header, Payload, Signature

1. Header

说一下我是什么

header通常包含了两部分:类型和加密算法

{

    "alg": "HS256",

    "typ": "JWT"

}

header需要经过Base64Url编码后作为IWT的第一部分。

2. Payload

payload包含了claim, 三种类型reserved, public, private

reserved这些claim是JWT预先定义的,不强制使用,常用的有:

1). iss: 签发者

2). exp: 过期的时间戳

3). sub: 面向的用户

4). aud: 接收方

5). iat: 签发时间

{

    "sub":  "1234567890",

    "name":  "John Doe",

    "admin": true

}

payload需要经过Base64Url编码后作为JWT的第二部分。

3. Signature

创建签名使用编码后的header和payload以及一个密匙,使用header中指定的签名算法进行签名

HMACSHA256(

base64UrlEncode(header) + "." +

base64UrlEncode(payload),

secret

)

签名是在服务端慧没进行的,客户端并不知道,所以是安全的。

B. php中的接口是指什么

接口interface是一个规定,给人继承用的东西,有点像抽象类。

接口定义了实现某种服务的一般规范,声明了所需的函数和常量,但不指定如何实现。之所以不给出实现的细节,是因为不同的实体可能需要用不同的方式来实现公共的方法定义。关键是要建立必须实现的一组一般原则,只有满足了这些原则才能说实现了这个接口。

(2)php面向接口扩展阅读

PHP接口(interface)的特点 :

1、接口的方法必须是公开的。

2、接口的方法默认是抽象的,所以不在方法名前面加abstract。

3、接口可以定义常量,但不能定义成员属性,常量的定义和用法和类中常量一样。

4、类可以实现多个接口(相当于把多个功能集于一身,如手机实现了小灵通、MP3、MP4的功能)

5、接口也可以继承接口。

PHP同大多数的面向对象语言一样,并不支持多重继承。如果需要实现多重继承功能,在PHP中,可以通过接口,它是PHP解决多重继承问题的方法,在php5.4版本之后有个类的新特性trait,有兴趣的可以网络下。

C. 想转行,学java还是PHP好

java更好一点。
1、PHP多用于中小型企业,java更多安全稳定,有很多成型的框架,多用于中大型企业,银行,政府机关,科研机构。java薪酬自然也比PHP高。
2、PHP只能用来做网站,,而且是小网站,java可以用来写中大型企业网站、应用、游戏服务器、安卓APP等等,是现在应用最广的语言。
3、很多编程语言模仿java风格,比如C++,学了java对学习其他语言也有帮助,
4、java在1、2、3线城市应用都比较广泛,PHP对于2、3线程序来说,需求比较小。
5、PHP现在收到python影响,需求进一步减少

D. 在php中抽象类实现接口具体给例子解释一下!

面向对象的三大概念:封装,继承,多态

把属性和方法封装起来就是类。
一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的属性和方法都可以被子类重新定义,这就是多态性。

抽象类和抽象方法:
所谓抽象方法就是只有名字的空“函数”,而且抽象方法必须是空方法。
所谓抽象类就是包含抽象方法的类,同时抽象类也可以包含普通方法。

因为抽象方法必须是空方法,所以任何子类在继承抽象类的时候,都必须重新定义抽象方法的具体内涵,才能实现实例化。

接口:
只包含抽象方法的特殊抽象类。
换句话说,接口类中不允许存在普通方法和属性。

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:233
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726