当前位置: 首页 > news >正文

最好的免费发布网站兰州今天发生的重大新闻

最好的免费发布网站,兰州今天发生的重大新闻,中国菲律宾引渡,买实体服务器做网站这次的这篇文章介绍的是PHP接口的内容#xff0c;现在分享给大家#xff0c;也给有需要帮助的朋友一个参考#xff0c;大家一起过来看一看吧一. 接口按请求人可以分为两种#xff1a;一种是被其他内部项目调用的接口(包括js异步请求的接口和定时程序)。另一种是对外的接口现在分享给大家也给有需要帮助的朋友一个参考大家一起过来看一看吧一. 接口按请求人可以分为两种一种是被其他内部项目调用的接口(包括js异步请求的接口和定时程序)。另一种是对外的接口主要提供给外部开发者调用的。两种接口最大区别就是内部接口不需要太严格的身份验证而对外接口需要严格的身份验证加密解密方式各种各样其中最常见最简单的就是http basic验证例如我们的大后台弹出的账号和密码弹窗 就是用了basic验证输入账号和密码才能通过验证。但是如果内部接口涉及到重要的操作不希望被他人恶意请求的话还是要做一点加密验证的。二. 无论是哪一种接口都应该考虑到下面的问题1.安全。参数安全这个我们有$_INPUT基本就足够了。是否需要身份验证如果只是内部通知类/回调类的接口的话就算被恶意请求也不会影响数据正常这种的话可以完全不做验证举个栗子我做个一个同步订单状态的接口里面的流程是查询订单状态有问题的订单然后更新这些订单的状态。这种接口不需要返回任何值就算被坏人恶意调用也不会有毛线影响的那就根本没必要做身份验证了。所以这个是否加验证是按照接口实际逻辑决定的。2.能否重复请求。例如某个接口是根据传入的订单号插入一条数据需要做好重复请求的判断避免插入多条数据。三. 编写接口规范1. 用 try…catch…结构去写。(主要是 throw 可以随时结束程序这样很爽~)2. 返回状态码不要返回success等于true或者false如果要编写文档关于不同错误码的含义也应该写明白方便调用方查询出错原因。下面直接看栗子?php $code 200; // 接口状态码$name trim($_INPUT[name]); $age trim($_INPUT[age]); if (empty($name)){ $code 401; throw new Exception(名字不能为空);} if (!is_numeric($age)){ $code 402; throw new Exception(年龄必须由数字组成);} $database_obj new database_class(); $res $database_obj-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?转载自https://www.cnblogs.com/xiaomendelu/p/5819708.html一. 接口按请求人可以分为两种一种是被其他内部项目调用的接口(包括js异步请求的接口和定时程序)。另一种是对外的接口主要提供给外部开发者调用的。两种接口最大区别就是内部接口不需要太严格的身份验证而对外接口需要严格的身份验证加密解密方式各种各样其中最常见最简单的就是http basic验证例如我们的大后台弹出的账号和密码弹窗 就是用了basic验证输入账号和密码才能通过验证。但是如果内部接口涉及到重要的操作不希望被他人恶意请求的话还是要做一点加密验证的。二. 无论是哪一种接口都应该考虑到下面的问题1.安全。参数安全这个我们有$_INPUT基本就足够了。是否需要身份验证如果只是内部通知类/回调类的接口的话就算被恶意请求也不会影响数据正常这种的话可以完全不做验证举个栗子我做个一个同步订单状态的接口里面的流程是查询订单状态有问题的订单然后更新这些订单的状态。这种接口不需要返回任何值就算被坏人恶意调用也不会有毛线影响的那就根本没必要做身份验证了。所以这个是否加验证是按照接口实际逻辑决定的。2.能否重复请求。例如某个接口是根据传入的订单号插入一条数据需要做好重复请求的判断避免插入多条数据。三. 编写接口规范1. 用 try…catch…结构去写。(主要是 throw 可以随时结束程序这样很爽~)2. 返回状态码不要返回success等于true或者false如果要编写文档关于不同错误码的含义也应该写明白方便调用方查询出错原因。下面直接看栗子?php $code 200; // 接口状态码$name trim($_INPUT[name]); $age trim($_INPUT[age]); if (empty($name)){ $code 401; throw new Exception(名字不能为空);} if (!is_numeric($age)){ $code 402; throw new Exception(年龄必须由数字组成);} $database_obj new database_class(); $res $database_obj-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?相关推荐
http://www.huolong8.cn/news/18413/

相关文章:

  • 网页设计与网站建设考试名词解释河间网站网站建设
  • 诸城网站建设多少钱大连公司名称大全
  • 培训网站开发哪个好兰州网络推广哪家好
  • 网站导航页面模板seo策略
  • 北京网站制作案例施工企业会计分录大全
  • 构建网站无障碍建设北京土巴兔全包装修价格表
  • 中信建设有限责任公司内部网站图书网站怎么做
  • 网站如何做服务器授权书成都网站建设:思乐科技
  • 从零开始学网站建设建设厅网站合同备案在哪里
  • 制作钓鱼网站的费用重庆品牌餐饮加盟网站建设
  • wordpress里网站名称在哪里修改西夏区建设交通网站
  • 如何对网站做优化南桥做网站
  • 如何做淘宝的站外网站推广东莞企业为什么网站建设
  • 网站建设与网络编辑心得体会互联网技术的特征
  • 做视频网站用什么服务器配置手机wordpress主题
  • ps做的图怎么做成网站前端东莞大型企业
  • 骨干校建设专题网站网站流量 钱
  • 网站建设服务器维护内容2021年企业所得税优惠政策最新
  • 衡水网站设计怎么做东莞城市规划局
  • 网站制作加教程视频教程wordpress苏醒主题grace
  • 利用js做简单的网站wordpress登录后搜索
  • 合肥专业做淘宝网站建设wordpress 链接无效
  • 成都设计网站的公司名称河南新乡市建设银行网站
  • 站酷官网入口php 信息分类网站开发
  • 营销型网站建设案例分析wordpress移动端加底部导航栏
  • 嵌入式软件开发程序员济南网站优化推广公司
  • 合肥哪里做网站益阳网络推广
  • 云网站建设017年青电器网站建设
  • 做网站现在赚钱吗英文网站 建站
  • 企业网站优化兴田德润安庆做网站哪个公司好