Question

Y a-t-il un tutoriel sur Interface JSON RESTFul (utilisant Servlet java)? Le but est d'appeler l'interface de repos externe pour les données et de gérer les données par le client (client JavaScript).

Je ne sais pas quel genre de chose est exactement l'interface JSON REST en Java ... J'ai besoin de tutoriels pour commencer à apprendre, alors ... je demande ici.

Était-ce utile?

La solution

Json est un format de sérialisation de données léger basé sur un sous-ensemble de JavaScript.

Une interface reposante est celle qui est conforme aux contraintes et aux caractéristiques du Style architectural de repos.

Ainsi, en combinant les deux, une interface JSON RESTFUL est celle qui suit le style architectural et utilise JSON comme format de représentation des données (généralement le type de contenu application/json).

Pour implémenter un service de ce type en Java, il existe des cadres qui peuvent vous aider, comme Jersey ou Assuré. Les deux offrent des composants supplémentaires qui prennent en charge JSON (pour les données entrantes et sortantes).

ÉDITER:

Jersey et Reseasy implémentent les spécifications JAX-RS, il est donc possible d'utiliser soit une façon «pure» java ee de faire les choses. Si vous souhaitez utiliser uniquement le Servlet Une partie de Java EE pour le faire, c'est possible, mais vous devrez faire des choses comme les paramètres de chemin / modèle d'analyse de l'URI vous-même.

Vous pouvez avoir du mal à utiliser servlet-mapping Éléments pour décrire vos URL de ressource, et cela peut vous entraîner d'implémenter quelque chose qui ressemble beaucoup à JAX-RS (si vous vous retrouvez avec un servlet de contrôleur qui analyse l'URI et envoie la demande à un autre objet).

Je suggérerais de lire beaucoup plus sur le repos avant de décider comment implémenter cela. Voici quelques conseils:

  • La communication entre le client et le serveur doit être apatride. Éviter HttpSession.
  • Le reste est centré sur les ressources, pas centré sur l'opération (comme RPC). Pensez aux ressources que votre service expose et donnez à ces URI.
  • Les ressources de repos sont manipulées par une interface commune. Pour les services HTTP, cette interface est définie par les verbes HTTP (obtenir, publier, mettre, supprimer, etc.). Assurez-vous de lire Section 9 de la RFC 2616 Comprendre la sémantique de chaque verbe et les règles autour de ce qu'ils devraient et ne devraient pas faire.
  • Étudier le Codes d'état de réponse et phrases de raisons dans RFC 2616. Ceux-ci font partie de votre interface commune.
  • RESTULS SERVICES RETOUR représentations des ressources. Une représentation a un type de contenu, assurez-vous de définir cet en-tête afin que les clients puissent comprendre votre réponse.

Enfin, si vous empruntez l'itinéraire des «servlets purs», vous pouvez toujours trouver la lecture / la création de JSON beaucoup plus facile en utilisant une bibliothèque d'analyser comme Jackson.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top