如果从头开始,只需要JVM和中等复杂度的现有MySQL数据库,并且目标只做REST,那么我应该使用什么样的组件?
希望尽可能简单。
答案 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