启动JVM REST服务,我应该使用什么堆栈?

时间:2016-05-11 01:28:01

标签: java architecture restful-architecture

如果从头开始,只需要JVM和中等复杂度的现有MySQL数据库,并且目标只做REST,那么我应该使用什么样的组件?

希望尽可能简单。

1 个答案:

答案 0 :(得分:1)

一些简单的选项可以是:

Spark Framework,Sinatra-inspired +使用了很好的Java 8功能。快速入门示例:

import static spark.Spark.*;

public class HelloWorld {
    public static void main(String[] args) {
        get("/hello", (req, res) -> "Hello World");
    }
}

Spring Boot,一种从Spring生态系统开始的简单方法。快速入门:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}

Spring有用于构建RETSful API的Spring MVC模块,这是一个例子:http://spring.io/guides/gs/rest-service/

您还可以查看其他JVM语言,例如Scala中的Play Framework或Groovy中的Grails

<强>更新

我忘了提及Dropwizard。它使用JAX-RS用于RESTful API,它看起来非常冗长,但它非常成熟和稳定。这是快速入门指南:http://www.dropwizard.io/0.9.2/docs/getting-started.html