php接口有哪几种

php接口有哪几种

一、接口按请求人可以分为两种:

1、是被其他内部项目调用的接口(包括js异步请求的接口和定时程序)。

2、是对外的接口,主要提供给外部开发者调用的。

两种接口最大区别就是,内部接口不需要太严格的身份验证,而对外接口需要严格的身份验证,加密解密方式各种各样,其中最常见最简单的就是http basic验证,例如我们的大后台弹出的账号和密码弹窗,就是用了basic验证,输入账号和密码才能通过验证。但是如果内部接口涉及到重要的操作,不希望被他人恶意请求的话,还是要做一点加密验证的。

二、无论是哪一种接口,都应该考虑到下面的问题:

立即学习“PHP免费学习笔记(深入)”;

1、安全。参数安全:这个我们有$_INPUT基本就足够了。是否需要身份验证:如果只是内部通知类/回调类的接口的话就算被恶意请求也不会影响数据正常,这种的话可以完全不做验证,举个栗子,我做个一个同步订单状态的接口,里面的流程是,查询订单状态有问题的订单,然后更新这些订单的状态。这种接口不需要返回任何值,就算被坏人恶意调用也不会有毛线影响的,那就根本没必要做身份验证了。所以这个是否加验证是按照接口实际逻辑决定的。

2、能否重复请求。例如某个接口是根据传入的订单号,插入一条数据,需要做好重复请求的判断,避免插入多条数据。

三、编写接口规范

1. 用 try…catch…结构去写。(主要是 throw 可以随时结束程序)

2. 返回状态码,不要返回success等于true或者false,如果要编写文档,关于不同错误码的含义也应该写明白,方便调用方查询出错原因。

例子:

save($name, $age);    if ( !$res )    {        $code = 403;        throw new Exception('保存数据失败');    }        $msg = 'ok';} catch ( Exception $e ) {    $msg = $e->getMessage();}output_json($code,$data,$msg); // $data可以放置需要返回的数据// output_json函数在大function里面有~如果不想引入大function的话可以复制一份到自己项目// ========END=======

登录后复制

推荐教程:PHP视频教程

以上就是php接口有哪几种的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2524026.html

(0)
上一篇 2025年3月5日 17:49:22
下一篇 2025年3月2日 23:13:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php解决乱码

    第一种:解决html中中文乱码问题方法 如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。    登录后复制 第二…

    2025年3月5日
    200
  • php开发要用苹果笔记本吗

    php开发要用苹果笔记本吗? php开发可以用苹果笔记本,因为苹果笔记本的操作系统是MacOS,而MacOS是基于Unix的,Unix下又有着很多好用的工具,对PHP开发人员非常友好。 国外程序员爱用苹果Mac电脑的10大理由: 1、Mac…

    2025年3月5日
    200
  • php验证用户名密码不可为空

    php验证用户名密码不可为空的方法 在做用户注册登陆板块时,发现即使在注册表单中不填写信息,也会在数据库创建一条用户名密码都为空的数据,然后就可以实现空用户名密码登陆。这显然是不对的。 于是想到在表单提交后判断用户名密码是否至少存在一个为空…

    2025年3月5日
    200
  • php验证姓名是否存在于mysql

    php怎么验证姓名是否存在于mysql? PHP连接MySQL查询用户名是否存在(登录验证) 代码如下: query(“select username from user where username ='{$username}’ and …

    2025年3月5日
    200
  • php写网站简单吗

    php写网站简单吗? 用PHP写网站是非常简单的,因为PHP就是常用的网站编程语言,主要适用于Web开发领域。 原因: 1.搭建环境简单 2.学习过程不复杂 立即学习“PHP免费学习笔记(深入)”; 3.开源代码众多 4.不受操作系统限制 …

    2025年3月5日
    200
  • php项目用什么打开

    php项目用什么打开? php项目可以用phpstorm打开; 首先安装phpstorm和配置好php运行环境,可前往《phpstorm教程》 然后就可以在phpstorm中打开你要运行的php项目了,打开index.php引导页,按住sh…

    2025年3月5日
    200
  • php无法创建文件夹

    php无法创建文件夹? 上传,出现文件夹创建失败: 在php官方文档查看该函数说明: 立即学习“PHP免费学习笔记(深入)”; mode 已指定为:0777,为什么还报错,提示没有权限呢?? 经仔细阅读文档发现:这里涉及一个递归模式,可能创…

    2025年3月5日 编程技术
    200
  • php无法访问localhost

    php无法访问localhost? 解决办法: 1、访问127.0.0.1看下是否能访问 2、若可以则用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:127.0.0.1 loca…

    2025年3月5日
    200
  • php网站怎么部署

    php网站怎么部署? 百度搜索phpStudy,看到有官网的字样,我们点击第一个搜索出来的内容链接。 phpStudy下载地址:https://www.xp.cn/download.html 在官网首页轮播图可以看到phpStudy立刻下载…

    2025年3月5日 编程技术
    200
  • php网站数据库怎么建

    php网站数据库怎么建? 首先打开我们的php编辑器,在新建好的文件中写上注释内容。 新建一个函数,命名为create_data 立即学习“PHP免费学习笔记(深入)”; 设置用户名,密码和主机名的变量,并给他们赋值。 $Username=…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论