2016-05-11 8 views
1

Wenn von Grund auf neu, mit nur Anforderungen von JVM und bestehenden MySQL-Datenbank mittlerer Komplexität, und mit dem Ziel, nur REST, nichts anderes, was ist ein gutes Beispiel für Komponenten, die ich verwenden sollte?Starten des JVM-REST-Service, welchen Stack soll ich verwenden?

Willst du es so einfach wie möglich halten.

+0

Ich denke, hier würden Sie nicht eine einzige richtige Antwort finden, aber verschiedene Meinungen. Zum Beispiel würde ich sagen, dass mit Spring Boot gehen. Es wird einfach, elegant, weniger Code und schnell sein. Und würde alle Ihre Anforderungen erfüllen, denke ich. – Siddharth

+0

@Siddharth Spring Boot macht REST-Parsing? –

+0

absolut, es hat. – Siddharth

Antwort

1

können ein paar einfache Möglichkeiten sein:

Spark Framework, Sinatra-inspirierten + nette Java 8-Funktionen verwendet. Schnellstart Beispiel:

import static spark.Spark.*; 

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

Spring Boot, eine einfache Art und Weise im Frühjahr Ökosystem zu starten. Schnellstart:

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); 
    } 
} 

Frühling hat Spring MVC-Modul für RETSful APIs bauen, hier ein Beispiel: http://spring.io/guides/gs/rest-service/

Sie können auch einen Blick auf andere JVM Sprachen erfolgen, beispielsweise Play Framework in Scala oder Grails in Groovy.

UPDATE

vergaß ich Dropwizard zu erwähnen. Es verwendet JAX-RS für RESTful-APIs, die sehr ausführlich aussehen können, aber es ist sehr ausgereift und stabil. Hier ist Kurzanleitung: http://www.dropwizard.io/0.9.2/docs/getting-started.html