Wiem, że jest kilka pytań dotyczących bibliotek, których można użyć do wykonywania usług RESTful w Javie, ale jaka jest ich wartość w przypadku implementacji wanilii. To znaczy, jeśli szukałem tworzyć the url structure described by WimDlaczego warto korzystać z frameworka usług RESTful w Javie zamiast serwletów wanilii?
- www.example.com/images
- www.example.com/images/id/num
- www.example.com/images/tag/ num
- www.example.com/images/tag/num/num/num
Czy nie byłoby łatwiej (dla przyszłych programistów) i szybciej (do wdrożenia i uczyć się), aby odwzorować wzór/url obrazów do serwletu i mają linię lub dwie, które analizują adres URL dla parametrów zamiast o f nauka, implementacja i konfiguracja jednej z tych bibliotek, aby zrobić to za Ciebie.
- Apache CXF
- Jersey (popularne)
- Restlet (pionier JAX-RS)
- RESTEasy
Zasadniczo co pytam jest ... Jaka jest wartość w użyciu RESTful framework Java? Czy w przypadku wdrożenia prostego problemu nie byłby on zbyt skomplikowany?
EDYCJA: Ten kod koszulki jest obsługiwany bardzo starannie i każdy powinien wiedzieć, jak to zrobić w formie serwletu, jeśli szukają w bibliotekach, aby zrobić to za nich.
@Path("/helloworld")
public class HelloWorldResource {
// The Java method will process HTTP GET requests
@GET
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@Produces("text/plain")
public String helloWorld() {
// Return some cliched textual content
return "Hello World";
}
}
Jeśli wszystko masz zamiar robić to „usługa”, która zwraca tekst, który jest napędzany za pomocą parametrów URL, tak prosta zwraca tekst, to ramy konieczne?
Właściwie Jersey jest referencyjną implementacją JAX-RS. Więc nazwałbym to pionierem, a nie Restletem. –
Twoja edycja sprawia, że pytanie jest odpowiedzią samą w sobie. Jeśli chcesz tylko powiedzieć "Hello World", nie potrzebujesz JAX-RS. Ale kto po prostu chce to zrobić? –
Powinienem mieć odnośnik do wikipedii, osobiście uważam, że nie nazywam pionierów. – avanderw