记录使用fegin调用别的工程中的接口踩过的坑
**1.接口文档要谨慎看!**查了很久的错误,最后发现是Client中GetMapping后面跟的url了少了个"/" ,这种错误真的让人心态崩溃,原因就是给我的接口文档上就写错了,我只测了接口文档里面给的swagger地址的接口然后就直接复制粘贴,导致出现了这个问题。
**2.接口写完后,在测试自己接口的时候首先保证调用的别的工程里的接口返回格式返回值都是正确的!**真的这个问题也让人很无语,接口文档只给了Swagger地址,路由地址(然后地址还有个是错的),我负责的接口逻辑。然后传输的参数和返回参数都是自己去Swagger上扒的,就导致要用到的别的工程的三个接口有一个是返回entity。然后我将三个返回都当做list直接循环拼串了。出错。
为了避免这些错误,在写完了以后自己拼一下地址,然后跟文档里面的地址对比一下,用自己造的入参分别调一下用到的接口保证接口正常然后再测自己的逻辑就可以很好完成,不过第一次调用难免有些手忙脚乱haha~
ServiceResult<List<实体类>> serviceResult1 = Optional.ofNullable(customerClient.queryProgressOfPayment(customerCode))
.orElseThrow(() -> new BusinessException(String.format("调用 第三方接口 干的是啥,返回数据为空,参数为:{%s}", customerCode)));