第三方接口开发流程「建议收藏」

第三方接口开发流程「建议收藏」1.确定需要哪些接口重点是要确定每个接口的具体功能。确保这些接口是必须的,功能相互间没有交叉。2.接口设计及细节分析a)发送参数名、参数含义、参数数据类型、长度、精度b)接收参数名、参数含义、参数数据类型、长度、精度接口的使用的类型变量尽量通用,特别是对使用此接口的用户一无所知情况下,对方可能是JAVA,也可能是VB6,也可能是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步开始新一轮的测试,直到系统上线成功。 第三方接口开发流程,是必须要让生产商所了解的,只有在掌握了第三方接口的正确开发流程,才能够让第三方接口在被开发出来之后,具有安全性和正规性,也能够让消费者在购物之后,能够信赖这一平台和接口,从而不会造成自己金钱的流失。

除非注明,文章均为(一品威客网 )原创,转载请保留链接: http://gonglue.epwk.com/169047.html

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java类加载器是什么_类加载器有几种

    java类加载器是什么_类加载器有几种类加载器是有了解吗?解析:底层原理的考察,其中涉及到类加载器的概念,功能以及一些底层的实现。答:顾名思义,类加载器(classloader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java…

    2022年8月11日
    6
  • 什么是UDP攻击_机器人打电话营销效果

    什么是UDP攻击_机器人打电话营销效果UDP协议UDP是一个简单的面向数据报的运输层协议,也是最常见的作为流量攻击最多的一种协议,需要用到UDP的主要都是视频通讯,枪战类实时通讯的游戏类。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但并不保证它们能到达目的地。由于UDP传输数据前传输数据之前源端和终端不建立连接,且没有超时重发等机制,故而传输速度很快。UDP攻击UDP攻击是DDoS攻击的一种,是典型的流量型攻击。就好比学校中午放学时的食堂,学生大量飞奔食堂,但食堂窗口就那么多,学生数量太多,就只能挤在窗口前等待。

    2022年10月2日
    4
  • tomcat部署war包,jar包

    tomcat部署war包,jar包在tomcat根目录下部署war包,通过http://ip:port的方式访问网上说的方法很多,这里记录一下自己的经过实践检验的一种方法。1、先去tomcat/conf/server.xml里有一个HOST标签,有个参数appBase,表示你的应用应该部署在什么位置。例如下面写的是webapps,那就在webapps/ROOT/路径下解压你的war包。如果appBase=XXX,那么就…

    2022年6月4日
    20
  • ChecklistBox的使用总结[通俗易懂]

    ChecklistBox的使用总结[通俗易懂]前言ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。图示常用方法1.添加项checkedListBox1.Items.Add(“吃饭”);checkedListBox1.Items.Add(“睡觉”);checkedListB

    2022年6月29日
    25
  • ios捕获异常并发送图片,便于解决bug[通俗易懂]

    ios捕获异常并发送图片,便于解决bug

    2022年1月23日
    52
  • 大学本科数学专业课程有哪些(数学专业大一上学期课程)

    专业基础类课程:解析几何(大一上学期)数学分析I(大一上学期)数学分析II(大一下学期)数学分析III(大二上学期)高等代数I(大一上学期)高等代数II(大一下学期)常微分方程(大二上学期)抽象代数(大二下学期)概率论基础(大二下学期)复变函数(大二下学期)近世代数(大二下学期)专业核心课程:实变函数(大三上学期)偏微分方程(大三上学期)概率论(大三上…

    2022年4月16日
    292

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号