我正在使用一个外部/第三方api,并且已经在我的SpringBoot应用程序中创建了一个端点,该端点当前通过Spring REST API (RestTemplate)返回其响应。我的最终目标是重新构造响应,为此,我创建了entity和一个具有预期格式的新Dto。
当涉及到将现有第三方api响应转换为自定义响应的正确方法时,我真的不是很确定。你能给我一些建议吗?我应该写一个dto到dto转换器吗?有什么我可以效仿的例子吗?这样的转换是服务的一部分吗?任何建议都是非常感谢的。
谢谢
发布于 2021-03-16 05:53:51
答案是:视情况而定
这取决于您想要返回的内容以及返回您的第三方站点的内容。让我们假设两者都是json,所以最好的方法是创建两个dtos。映射取决于您希望如何处理该数据。
有几个映射库,您可以使用其中之一(read here)
如果不想使用映射库,可以考虑为dtos编写构建器,并且可以编写自己的Mapper实用程序类:
公共映射器{
public static SecondDto mapDto(FirstDto firstDto) {
return SecondDto
.firstParam(firstDto.getFirstParam())
.secondParam(firstDto.getSecondParam())
.build();
}}
https://stackoverflow.com/questions/66646090
复制相似问题