Pourquoi utiliser un cadre pour les services RESTful en Java à la place de la vanille, des servlets

Je sais qu'il y a quelques questions concernant les bibliothèques que vous pouvez utiliser pour faire RESTful services en Java, mais quelle est la valeur de l'aide contre la vanille implémentations. Je veux dire, si je cherchais à créer l'url de la structure décrite par Wim

  • www.example.com/images
  • www.example.com/images/id/num
  • www.example.com/images/tag/num
  • www.example.com/images/tag/num/num/num

Ne serait-il pas plus facile (pour les développeurs) et plus rapide (à mettre en œuvre et d'apprendre) à la carte le modèle d'url /images à une servlet et ont une ligne ou deux qui analyse les url pour les paramètres au lieu de l'apprentissage, de la mise en œuvre et la configuration de l'une de ces bibliothèques pour le faire pour vous.

Essentiellement ce que je demande, c'est... qu'est-Ce que la valeur à l'aide d'un Réparateur de framework Java? Ne serait-il pas l'ajout de beaucoup de complexité, dans la mise en œuvre, pour un simple problème?

EDIT: Ce maillot de code est géré très proprement et tout le monde devrait savoir comment le faire dans le servlet si elles sont à la recherche dans les bibliothèques de le faire pour eux.

@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";
    }
}

Si tout ce que vous allez faire, c'est un "service" qui retourne le texte qui est piloté par des paramètres d'URL, donc, le texte brut renvoie, est un cadre nécessaire?

  • Fait de Jersey est l'implémentation de référence de JAX-RS. Donc, je l'appellerais le pionnier, pas Restlet.
  • Votre edit rend votre question réponse elle-même. Si vous voulez juste dire "Hello World", vous n'avez pas besoin de JAX-RS. Mais qui veut juste pour le faire?
  • Je devrais avoir référencé wikipedia là, personnellement, je me méfie d'appeler les choses pionniers
  • Si c'est “tous” vous êtes en train de faire, pourquoi s'embêter avec des servlets à tous? Après tout, avec que vous ne devriez pas être en train de changer tout état de n'importe où (enfin, pas d'état digne de ce nom; les journaux de serveur ne comptent pas).
  • Donal je ne suis pas... Ce qui traite la requête GET, alors?
InformationsquelleAutor avanderw | 2012-01-20