php,java,c#,编程语言第三方接口开发流程

1.确认需求哪些接口 重点是要确认每个接口的详细功用。确保这些接口是必须的,功用相互间没有交叉。
2.接口设计及细节剖析 a)发送参数名、参数意义、参数数据类型、长度、精度 b)接纳参数名、参数意义、参数数据类型、长度、精度 接口的运用的类型变量尽量通用,特别是对运用此接口的用户一窍不通情况下,对方可能是JAVA,也可能是VB6,也可能是C#,不要运用某种编程言语的特定类型,比较好的一种方法是,参数和回来值都运用string类型,这样根本上的编程言语都能支持。 c)发送信息时的数据格局:xml格局仍是json格局 d)网络传输时的编码格局。
3.确认数据交互的安全性 交互传输的数据中是否有敏感数据,假如有,怎么处理?假如要加密,选用何种加密方法?接口是揭露的仍是受限制拜访的?假如是受限制拜访的,怎么确认信息的发送方或许获取方是合法的,而不是冒仿者? 例如电子商务网站一般都会调用支付宝的接口进行付款,在传送根本的金额、通知url、用户名等信息外,支付宝为验证调用的合法性还需求传送“安全码、加密方法”等字段进行校验,以防止用户将货款付到其他人或公司的支付宝账户中。 在调用招商银行的支付接口时招商银行会限制IP,并且会用自己的客户端将发送信息依照分配的U盾进行加密处理。
4.编码 1).不要程序各个地方直接运用其它的体系的接口,最好是写一个类来封装其它体系的接口,假如其它体系的接口许多,可以专门建一个项目或包来管理这些类,这样当接口发生改变时(如接口名,接口方法),可以会集修正找一个类中的函数,而程序的其它地方都可以不用改,将“改变”限制在最小的范围内,将封装的长处大大的发挥出来。切忌在程序的各个地方直接调用其它体系的接口 2)对于调用会发生数据交易的其它体系接口,一定要写Log,这对将来数据出错时,查找问题的根源很必要,特别是对方体系的接口没有写log时,一旦呈现数据问题,往往会不知从何查起,是咱们给的数据有问题,仍是对方体系处理咱们给的数据有问题?在最近的一个项目中,因为咱们发生数据的逻辑很杂乱,而对方接口收到咱们发生的数据后,也会做一个很杂乱数据交易动作,在体系上线初期,呈现了许多莫名其秒的数据,而咱们正是经过在调用对方接口时的写log数据,很快查出一些是咱们生成的数据有问题,一些是对方处理数据有问题 3)对接口接纳过来的数据,最好进行数据效验,因为你不能确保其它体系会传给你完全符合标准的数据。 对数据校验不经过的和履行失败的,最好能有清淅明了的提示回来给调用方
5.测验 包含接口内部测验、修正,和第三方的联调。
6.上线 第三方接口开发后正式上线,测验经过则上线成功,失败则回退,并从第4步开始新一轮的测验,直到体系上线成功。 第三方接口开发流程,是必须要让生产商所了解的,只要在掌握了第三方接口的正确开发流程,才可以让第三方接口在被开发出来之后,具有安全性和正规性,也可以让消费者在购物之后,可以信赖这一渠道和接口,然后不会造成自己金钱的流失。

—————————————————————————————————————

亲爱的用户,您好!如果您喜欢这个网站,欢迎赞助我,您的支持是我的动力。

赞赏款用于服务器、文章等网站的固定支出。欢迎大家支持,谢谢!

51cb4e9a9397260f1f774ee07de0b77.jpg