Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧靴座响应的最佳实践_Java_Spring_Spring Boot_Api_Rest - Fatal编程技术网

Java 弹簧靴座响应的最佳实践

Java 弹簧靴座响应的最佳实践,java,spring,spring-boot,api,rest,Java,Spring,Spring Boot,Api,Rest,我是spring新手,正在开发一个相当简单的RESTAPI 我收到一个没有任何数据的请求,我需要发回一些信息。这样做的更好方式是什么 实体 或 回应 我想没有必要显示Ping响应和Ping。它们是典型的get/set类 如果这两种方法都不理想,那么也许有更好的方法可以做到这一点?您可以从后端返回对象 @GetMapping("/ping") public Ping checkServerStatus(){ Ping ping = new Ping(); pi

我是spring新手,正在开发一个相当简单的RESTAPI

我收到一个没有任何数据的请求,我需要发回一些信息。这样做的更好方式是什么

实体

回应

我想没有必要显示Ping响应和Ping。它们是典型的get/set类


如果这两种方法都不理想,那么也许有更好的方法可以做到这一点?

您可以从后端返回对象

@GetMapping("/ping")   
public Ping  checkServerStatus(){   
    Ping ping = new Ping();    
    ping.setStatus("alive");    
    ping.setVersion("v1");   
        return ping;   
}

唯一的区别是对象是否在try块中。PingResponse可能是一个不可变的对象,没有设置器

实体/响应?它们都是物体


因此,在您提供的代码示例中没有值得注意的区别。

从您的示例来看,您只需要让调用者知道您的服务已启动。为什么要创建对象?你可以通知打电话的人

return new ResponseEntity<>("success", HttpStatus.OK);

我在响应env、name等中包含了其他变量。我只是没有包含它们,因为它们是固定的,不相关。谢谢你的回复,我可能会选择选项1。你是对的,在我写的时候没有注意到。
@GetMapping("/ping")   
public Ping  checkServerStatus(){   
    Ping ping = new Ping();    
    ping.setStatus("alive");    
    ping.setVersion("v1");   
        return ping;   
}
return new ResponseEntity<>("success", HttpStatus.OK);