2012-03-30 6 views
35

Ich möchte meinen eigenen RESTful API Server erstellen und habe keine Ahnung, was ich dafür brauche.Was brauche ich um einen RESTful API Server in Java zu erstellen?

ich Dir ein wenig über das Projekt erzählen:

Auf einem Webservice (www.mysite.com/) Benutzer können ihr Konto registrieren und verwalten und so weiter. Sie können aber auch die RESTful-API (mysite.com/api/...) verwenden und dort über REST so ähnlich machen.

Was ist eine gute Möglichkeit, das zu realisieren? Muss ich Anlegesteg oder ähnliches benutzen? Sollte ich Web-Service und erholsame API teilen? was für eine gute Architektur dafür?

Dank :)

+3

Diese Frage ist jetzt 3 Jahre alt. Heute würde ich Dropwizard benutzen. –

+2

Diese Frage ist jetzt 5 Jahre alt. Heute benutze ich Spring Boot und Dropwizard. –

+0

Erwägen Sie die Verwendung von AWS Beanstalk. – TriCore

Antwort

11

Werfen Sie einen Blick auf dieses Tutorial

http://www.vogella.de/articles/REST/article.html

+7

Sie können diese Antwort verbessern, um mehr als nur einen Link zu enthalten. Siehe http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really- good-answers –

4

Tomcat und Jersey sind leicht zu bekommen und läuft. Ich hatte einige Probleme mit Tomcat 7 und Jersey, aber mit Tomcat 6 war es einfach.

Diese tutorial ist ziemlich einfach zu folgen. Es ist ein bisschen alt, aber das Prinzip bleibt gleich.

+0

Der Link wurde bereits von @Gertjan Assies in den obigen Antworten freigegeben – Premraj

+0

Ja , überschnitten wir uns um ein paar Minuten.Ich glaube, ich habe die andere Antwort verpasst, als ich selbst nach einer gesucht habe. – Paaske

3

IBM bietet gute Informationen und Anleitungen zum Erstellen von RESTful-Webdiensten mit Java (Link). Nachdem Sie Ihren Webdienst gestartet haben, können Sie ihn in Amazon bereitstellen. Werfen Sie einen Blick auf AWS Elastic Beanstalk.

1

Ich fand ein einfaches Beispiel um http://coder2design.com/rest-web-services/ , um eine REST-Anwendung zu erstellen.

  • XML-Schema (xsd) wird zum Erstellen von Domänenklassen verwendet.
  • Eclipse EE wird als IDE und Maven für Gebäude verwendet.
  • Jersey als Framework für REST
  • Hibernate für Persistenzschicht.
  • MySQL als DB

Alle anderen Konfigurationen sind schön erklärt.

+0

Overkill, wenn Sie nur kleine bis mittelgroße Apps erstellen möchten – TriCore

1

In 2017 wäre eine der besten Lösungen spring boot zu verwenden. Gibt dir tolle Effekte ohne viel Code zu schreiben.

@RestController 
public class HelloController { 

    @RequestMapping("/") 
    public String index() { 
     return "Greetings from Spring Boot!"; 
    } 

} 
Verwandte Themen