PHP 接口开发注意事项

PHP 接口开发注意事项

  1. 预先定义接口流程和逻辑,确认需求

    在开发前首先确定流程,复杂的接口可以绘制流程图,并确保流程与需求一致;

  2. 使用统一的变量定义

    无论是SDK还是Server均因同一变量的定义以及全局变量的设置。目的是方便维护

  3. 完善的异常处理机制

    接口是向外提供服务的,一旦出现异常影响较大,甚至影响系统的安全。因此需要一套完善的异常处理机制。如常见的网络连接超时等,对file_get_contents和fsocket之类的函数,需要使用@抑制错误输出

  4. 统一的提示信息输出格式

    统一格式的输出会很大程度上的方便使用者

  5. SDK的兼容性

    充分考虑SDK的兼容性问题,不是所有的使用者的环境都是5.3,不是所有的环境都支持curl。最坏的考虑是提示用户安装curl扩展。PHP版本的限制至少能在5.0以上,不要使用自己不熟悉的函数,尤其是对PHP版本有依赖的

  6. 友好的错误提示

    无论服务是否正常,都应该向用户数据优化的错误提示

  7. 安全机制

    对用户输入数据严格过滤,避免服务存在的安全隐患

  8. 服务高可用

    很多业务依赖服务接口,因此接口的高可用必不可少,应该建立监控接口,在服务所依赖的接口出现故障时及时发现和排除。

来自为知笔记(Wiz)

时间: 2024-10-11 14:06:19

PHP 接口开发注意事项的相关文章

微信现金红包高级红包接口开发注意事项

最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案. 在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考. 以下说明是基于Windows Microsoft .Net平台的. 官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项. 1.红包是以分为单位,必须大于100分,小于20000分之间. 2.用户无需关注你的公众号(或服务号,下同),如果关

现金红包 接口开发注意事项

官网链接:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3  参考连接:https://www.cnblogs.com/wenhx/p/WeChat-RedPacket-Interface.html 1.红包发送功能的实现: 需要请求微信的后台接口:https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack  (post方式

接口开发注意事项

1.json仅支持UTF-8格式数据,非UTF-8格式数据转换后返回NULL: 2.状态码,服务器端提供状态码供客户端识别. 3.提示信息,如登陆成功,刷新成功,上传失败. 4.Restful API设计指南:这里 5.XML格式返回数据,需要加头信息,使得浏览器使用XML格式显示出结果 header("Content-type:text/xml"); $article="<xml version='1.0' encoding='UTF-8'?>\n";

mybatis mapper接口开发注意事项

微信现金红包高级红包接口开发亲测

微信现金红包高级红包接口开发时遇到了不少问题,网上搜索发现 微信现金红包高级红包接口开发注意事项 这篇文章问题总结得很完整,里面给的demo是VS高版本写的,运行过程中还是有些参数问题对于首次调试来说有点难度,还有微信支付现金红包接口 的接口介绍,下面的几个问题特别提出: 商户证书,下载的demo需要证书才能正确运行(可调成服务器模拟发送),而证书需要安装到服务器上,demo是控制台程序,需要的证书可直接安装后使用,其中指出的是方法X509Certificate2 Find()中m_Subjec

浅谈 PHP 与手机 APP 开发(API 接口开发)

本文内容转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发.(别去纠结 GTK.WinBinder) 2.为什么选择 PHP 作为开发服务端的首选?答:跨平台(可以运行在UNIX.LINUX.WINDOWS.Mac OS下).低消耗(PHP消耗相当少的系统资源).运

《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

移动互联网(一)短信和彩信等接口开发封装

在这个项目中涉及到了短信和彩信等功能,这个算是一个项目重要组成部分,曾经想过这个功能怎么开发,例如在我们永和系统中有很多订单,可以给用户办理会员卡等业务如何让用户及时知道自己卡里的消费情况?如何让用户心中存在安全感,试想想在你的银行卡每次消费或者转入.转出每一笔款的时候都有短信提示,你是不是无意中增加了一份安全感呢? 大家在想想目前的各类门户网站,以及我们常用的CSDN等论坛都提供有短信登录.以及短信验证码.短信注册等等同短信沾边的业务内容,所有的这些都是一个思想提高系统灵活性.易用性.安全性,

Oracle EBS 采购 接收入库 接口开发

http://blog.itpub.net/25164132/viewspace-746657/ 接收入库是项目中会经常碰到的开发,这类开发一般来说比较简单,但是接收入库在Oracle中其实涉及到很多模块,其中层次较多,也可以做得比较复杂.本文将尽可能深入细致地讨论接收入库的流程,种类,数据来源,数据的流动路径,以及各个数据点之间的对应关系.最后将给出一个较为全面的接收入库的样例代码.接收入库的种类接收入库可以按照数据来源分为2种:1.         对于po订单以及发放的接收入库:2.