`
jokermanager
  • 浏览: 143803 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

修改接口

阅读更多

1、接口修改了,什么事情都可能发生。

 

2、当需要修改的接口被那些“找不到,即使找到也无法修改”的代码使用时,接口的修改才会成为问题。这种情况下,我们会说,这个接口是“已发布接口”。

 

3、如果重构手法改变了“已发布接口”,你必须同时维护新旧两个接口,知道所有用户都有时间对这个变化做出反应,这不太困难。请尽量这么做:让旧接口调用新接口。当你修改函数名称时,请留下旧函数,让旧函数调用新函数。千万不要拷贝函数实现代码,那样会让你陷入“重复代码”的泥沼。

 

4、修改接口的典型例子:Java聚集类,Collection classes,Java2使用新聚集取代了原有的一些聚集接口。Java2发布时,Java做了很多工作使得开发者顺利迁徙。

 

5、保留旧接口使得我们必须维护一些额外的函数,使得接口复杂和难用。还好我们还有一个选择:不要发布接口。

 

6、发布接口很有用,但也有代价,除非真有必要,不要发布接口。

 

7、不要过早发布接口。

 

8、Java中一个特别关于“修改接口”的问题:在一个函数的throws子句增加一个异常,函数的用户代码需要作出相应修改,否则无法编译通过。这时,可以为这个函数选择一个新名字,让旧函数调用它,并将新增的checked exception转为unchecked exception。你也可以抛出一个unchecked exception,不过这样会失去编译器检查能力。

 

9、可以为整个package定义一个superclass异常,类似java.sql中的SQLException,并确保所有public函数只在自己的throws子句中声明这个异常。这样就可以随心所欲地定义subclass异常,因为调用者永远只知道那个更具一般性的superclass异常。

 

 

分享到:
评论

相关推荐

    fiddler自定义修改接口返回参数

    fiddler中autoresponder设置,自定义接口返回值。模拟接口下发数据,亲测可用

    如何修改Vue打包后文件的接口地址配置的方法

    这时候,如果每次都手动修改接口地址,再重新打包部署,无疑会非常繁琐且效率低下。 为了解决这个问题,网上有多种方案。第一种方案是在static文件夹中创建一个config.js文件,并将配置参数设置成window对象的全局...

    修改接口课设代码

    "修改接口课设代码"这个标题表明我们需要讨论的是一个关于修改接口代码的课程设计任务,这通常涉及到对现有接口进行调整、优化或修复错误的过程。 描述中的“接口代码 修改修改 代码代码代码代码代码 修改修改”...

    基于Fiddler实现修改接口返回数据进行测试

    在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。 通过Fiddler我们可以有好几...

    java的API接口文档模板

    货品修改接口用于修改货品信息,请求方式为Get、Post,公共参数包括令牌参数,请求参数包括id、name和sequence三个参数,响应参数为空。 7. 货品删除接口 货品删除接口用于删除货品信息,请求方式为Get、Post,...

    RestSharp 组件 修改接口返回中文乱码、指定属性的参数别名问题

    主要是修改两个问题:一个问题是请求接口中文乱码的问题 第二个问题是,有时候,对方接口参数比较奇怪,而我们的request类的属性又不能用那种名字,就需要指定别名。比如当当的开放平台 出版物类 的添加,某个参数的...

    ecshop短信接口修改

    4. **安全验证**:在修改接口时,要确保通信过程的安全性,如采用HTTPS加密传输,防止短信验证码被截获。 5. **错误处理**:当短信发送失败时,系统需要有相应的错误处理机制,如重试策略、记录日志或提示用户。 6...

    RestSharp 组件 修改接口返回中文乱码的问题

    RestSharp 在请求接口的时候,返回中文的话,一些特殊编码,比如gbk,从Response中解析出来的值会乱码,修改了一点点源代码,留一下记录以免忘记 该版本是github上,最新一个版本。下载时间是 20170821

    PostMan接口参数化、接口返回值传递

    如果需要批量修改接口参数等,可导出后编辑,批量替换,再导入即可,注意需要修改接口地址以及下方的参数取值。 2 接口返回值存入环境变量 第一步:查看接口返回值; { "data": { "leaguerId": "161", "token": ...

    JAVA接口规范.doc

    - 版本控制:接口应有版本管理,以便在未来修改接口时不影响已使用旧版本的客户端。 - 文档齐全:每个接口都应有详细的文档,包括接口描述、请求和响应示例、参数说明等,方便开发者理解和使用。 综上,Java接口...

    Api接口调用封装,实现POSt,GET等数据请求

    Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...

    PCS 7 V8.1 中如何不停机修改FB 块

    在过去的 PCS7 的版本中, 对功能块进行修改接口参数相关的修改后, 通常需要对 AS 程 序进行完整编译和完整下载, 这就意味着更新块类型只能在 CPU 停机的情况下进行。 而 往往此时, 项目已经投入生产, CPU

    vue打包之后生成一个配置文件修改接口的方法

    我们的vue代码打包上传到服务器之后,要是数据接口 以后换了域名什么的,是不是需要重新去vue文件里修改接口。 能不能生成一个配置文件,里面可以配置域名或其它什么字段之类的,这样以后换了域名,只需打开记事本 ...

    管易C-ERP接口文档

    5 商品品牌修改接口(gy.erp.item.brand.update) 6商品查询(gy.erp.items.get) 7商品新增(gy.erp.item.add) 8商品修改(gy.erp.item.update) 9商品停用(gy.erp.item.delete) 10商品规格新增(gy.erp.item....

    03 目录管理系统-接口需求规格说明.doc

    13. 菜单角色修改接口测试:测试菜单角色修改接口的正确性,确保该接口可以正确地修改菜单角色信息。 14. 菜单角色删除接口测试:测试菜单角色删除接口的正确性,确保该接口可以正确地删除菜单角色信息。 四、项目...

    深圳医保接口文档

    * 修改接口规则 这些变更内容都是为了提高接口的稳定性和可靠性。 深圳市人力资源和社会保障局定点协议机构医保接口规范是一份重要的技术文档,旨在方便定点协议机构同时接入广东省异地就医结算服务平台(跨省平台...

    04 目录管理系统-接口设计说明.doc

    该平台需要提供多个接口,包括接口授权、用户增加接口、用户修改接口、用户删除接口、部门增加接口、部门修改接口、部门删除接口、菜单列表查询接口、菜单角色添加接口、菜单角色修改接口、菜单角色删除接口等。...

Global site tag (gtag.js) - Google Analytics