最近搞了两天的web service测试,对于这些web service接口感觉实在是XX,加上经常在网上看见兄弟们讨论web service相关的一些问题,觉得十分有必要对什么是比较好的web service接口有个统一的认识。今天这篇B文就来说说我眼中定义良好的web service接口是个什么鸟样子。
谨慎的抛出异常。可以把web service中的异常(SOAP FAULT)对比Java的runtime exception。任何异常都应该对应系统意外,而不是业务例外。对于这点其实要具体情况具体分析。简单的可以归纳为三种情况。第一种情况是接口返回值是简单类型,比如boolean型,就true和false两种情况,不抛出异常怎么办?选择有两种,一是抛出异常(废话!台下别扔鸡蛋,西红柿我喜欢吃),二是改变接口,返回int用1和0对应true和false,用-1对应系统异常。第二种情况是接口返回值是复杂对象(RPC),这种情况下其实没办法改变什么,忍一忍,抛出个简单的异常得了。注意这时候可别把异常对象再套个七八层,你不累用你接口的人也累。第三种情况是返回值是xml文档对象,这种情况可以把xml文档定义的灵活一些,让它能够兼容正常和异常的情况。
btw:写完回头一看,KAO,居然有十条,这绝不是我的本意,兄弟们自己看着取舍。

相关文章:

  • 2022-01-25
  • 2022-01-08
  • 2021-05-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
猜你喜欢
  • 2022-01-07
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2021-11-03
相关资源
相似解决方案