2016-05-11 9 views
1

JVMの要件と中程度の複雑さを持つ既存のMySQLデータベースのみを使用し、RESTのみを実行するという目的で、何も使用しないコンポーネントの良い例は何ですか?JVM RESTサービスを開始すると、スタックは何を使用する必要がありますか?

できるだけシンプルにします。

+0

ここでは、1つの正解が見つからず、さまざまな意見があります。例えば、私はSpring Bootと一緒に行くと言うでしょう。それは、シンプルでエレガントで、コードが少なく、迅速です。私が推測するあなたのすべての要件を満たすだろう。 – Siddharth

+0

@Siddharth Spring BootはREST解析を行いますか? –

+0

一切、持っています。 – Siddharth

答えて

1

いくつかの簡単なオプションが指定できます

Spark Framework、+シナトラ-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); 
    } 
} 

春はRETSful APIを構築するためのSpring MVCモジュールを持って、ここでの例です:http://spring.io/guides/gs/rest-service/

あなたはまた、例えばScalaではPlay FrameworkやGroovyでGrailsのために、他のJVM言語で見ることができます。私はDropwizardを言及するのを忘れてしまった

UPDATE

。これはJAX-RSをRESTful APIに使用していますが、非常に冗長に見えるかもしれませんが、非常に成熟し安定しています。ここではクイックスタートガイドがあります:http://www.dropwizard.io/0.9.2/docs/getting-started.html

関連する問題