【问题标题】:Rest API and Web Service for Spring Boot用于 Spring Boot 的 Rest API 和 Web 服务
【发布时间】:2016-10-29 18:13:23
【问题描述】:

我有 spring boot 应用程序,使用 jdbctemplate 我可以用这个 url 显示我的数据

http://localhost:8080/query

结果是这样的

[{"id_data":1,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":3.3871,"inputtime":"2015-04-09 18:11:25.0"},{"id_data":2,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.56892,"inputtime":"2015-04-09 18:11:25.0"},{"id_data":3,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.60802,"inputtime":"2015-04-09 18:11:26.0"},{"id_data":4,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":2.09677,"inputtime":"2015-04-09 18:11:26.0"},{"id_data":5,"id_user":1,"time":"Thursday, April 09, 2015 18:09:26","ecgvalue":1.99902,"inputtime":"2015-04-09 18:11:26.0"}]

我知道那是 json 对象。我的问题是如何从中制作网络服务?像 Rest 网络服务 这是我的代码 QueryController.java

package com.ewsn.eepiscure.controller;

/**
 *
 * @author sammy
 */
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class QueryController {

    @Autowired
    protected JdbcTemplate hiveTemplate;

    @RequestMapping("/query")

    public List query() {
        List data = hiveTemplate.queryForList("select * from ecg.hivetbluserdata limit 100");
        return data;
    }


}

【问题讨论】:

  • 我没有明确的答案,但在 Grails(基于 Spring)中,您必须导入 grails.converters.JSON 然后将此操作呈现为 JSON,我的意思是,将 return data 替换为 @ 987654326@.

标签: java web-services rest spring-boot


【解决方案1】:

如果您对使用 Spring 在 Java 中创建“REST Web 服务”感兴趣,我建议您查看允许创建的 Spring Data Rest 模块

基于 Spring Data 存储库的超媒体驱动的 REST Web 服务

见http://projects.spring.io/spring-data-rest/

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 1970-01-01
    • 2018-03-25
    • 2018-07-09
    • 1970-01-01
    • 2016-06-05
    • 2015-02-20
    • 2017-09-10
    • 2014-12-05
    相关资源
    最近更新 更多