2012-03-30 13 views
35

Chciałbym zbudować własny serwer RESTful API i nie mam pojęcia, czego potrzebuję.Co jest potrzebne do utworzenia RESTful API Server w Javie?

Opowiem wam trochę o projekcie:

On usługa (www.mysite.com/) użytkownicy mogą rejestrować i zarządzać ich konta i tak dalej. Ale mogą także korzystać z RESTful API (mysite.com/api/...) i mogą zrobić to samo poprzez REST.

Co to jest dobry sposób na realizację tego? Czy muszę korzystać z pomostu lub czegoś podobnego? Czy powinienem podzielić usługi sieciowe i spokojny interfejs API? jaka to dobra architektura?

Dzięki :)

+3

To pytanie ma teraz 3 lat. Dzisiaj użyłbym Dropwizard. –

+2

To pytanie ma teraz 5 lat. Dzisiaj używam Spring Boot i Dropwizard. –

+0

Rozważ użycie AWS Beanstalk. – TriCore

Odpowiedz

11

przyjrzeć się tym tutorialu

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

+7

Rozważ poprawienie tej odpowiedzi tak, aby zawierała coś więcej niż tylko link. Zobacz http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

4

Tomcat i Jersey są łatwo dostać się i działa. Miałem pewne problemy z Tomcat 7 i Jersey, ale z Tomcat 6 było to proste.

Ten tutorial jest dość łatwy do naśladowania. Jest trochę stary, ale zasada pozostaje ta sama.

+0

link jest już udostępniany przez @Gertjan Assies w powyższych odpowiedziach – Premraj

+0

Tak , nałożyliśmy się na kilka minut.Chyba tęskniłem za drugą odpowiedzią, gdy szukałem jednego. – Paaske

3

IBM dostarcza dobry zestaw informacji i samouczków na temat budowania usługi internetowej RESTful przy użyciu języka Java (Link). Po uruchomieniu usługi internetowej można ją wdrożyć w usłudze Amazon. Spójrz na AWS Elastic Beanstalk.

1

Znalazłem prosty przykład na http://coder2design.com/rest-web-services/ do zbudowania aplikacji REST.

  • Schemat XML (xsd) służy do tworzenia klas domeny.
  • Eclipse EE jest używany jako IDE i Maven do budowania.
  • Jersey jako szkielet dla REST
  • Hibernate dla warstwy trwałości.
  • MySQL jako DB

Wszelkie inne konfiguracje są ładnie wyjaśnione.

+0

Overkill, jeśli chcesz tylko tworzyć małe i średnie aplikacje – TriCore

1

W 2017 roku jednym z najlepszych rozwiązań będzie użycie spring boot. Daje świetne efekty bez pisania tonów kodu.

@RestController 
public class HelloController { 

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

} 
Powiązane problemy