【问题标题】:Response of REST API with the logs generated during execution of the RequestREST API 响应请求执行期间生成的日志
【发布时间】:2018-01-20 16:41:14
【问题描述】:

我正在使用 swagger-ui 编写一些 REST api。现在在这个 api 的执行过程中,我正在执行一些操作,我需要将其作为 API 的响应发送。以以下响应为例:

{
  "Database": [
    "Table 1 created",
    "data 1 inserted",
    "Data 3 insertion failed"
  ],
   "Kafka": [
    "Topic 1 created",
    "Topic 3 deleted",
    "Topic 4  rebalanced"
  ]
}

那么是否有任何框架可以解决这个问题,或者我需要手动创建 JSON 对象并将其作为响应发送。

【问题讨论】:

    标签: java rest spring-boot swagger


    【解决方案1】:

    我想你正在使用 Spring MVC?

    首先:为api响应创建一个类。

    public class Data {
      private List<String> database = new ArrayList();
      private List<String> kafka = new ArrayList();
    
      public List<String> getDatabase() {
        return database;
      }
    
      public void setDatabase(List<String> database) {
        this.database = database;
      }
    
      public List<String> getKafka() {
        return kafka;
      }
    
      public void setKafka(List<String> kafka) {
        this.kafka = kafka;
      }
    }
    

    第二:对控制器的方法使用@ResponseBody注解。这会让 spring 明白方法返回值应该绑定到 web 响应体。

    @ResponseBody
    public Data apiMethod() {
      return new Data();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2014-11-17
      • 1970-01-01
      相关资源
      最近更新 更多