IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

[REST / SSL / JSON] Entre client serveur ?


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut [REST / SSL / JSON] Entre client serveur ?
    Bonsoir,
    Je dois réaliser une application web en Java EE et je compte utiliser Struts2,Spring,JPA/Hibernate,Maven,TOMCAT .
    Mais dans le cahier des charges on m'a demandé de suivre cette architecture :
    Nom : archiSQLi.png
Affichages : 3122
Taille : 56,4 Ko

    Ce que je connais c'est que le client envoi des requêtes http (get ou post) et le serveur lui renvoi des reponses http contenant du html/css.

    1-Je demande une explication de cette forme d'échange REST,SSL,JSON et son utilité.
    2-Comment implementer ceci (avec Struts2/spring en preference).

    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Bonjour.
    Tu nous dis que ton serveur renvoie des pages html / css, mais sur ton schéma, je vois du JSON.
    Donc ton serveur te renvoie uniquement la structure des pages mais pas les données, qui elles seront transférées par JSON, c'est ça ?
    Si c'est le cas, tu peux utiliser Spring MVC pour créer tes webservices REST qui renverront les données au format JSON vers ton navigateur.
    Côté client (navigateur), il te faudra du code javascript maison ou un framework type Angular JS pour traiter ces donnés JSON et les afficher dans tes pages.
    Struts n'aura plus trop d'utilité, la partie contrôleur sera traitée côté client.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut
    Merci pour la réponse,
    lorsque j'ai dis " le serveur renvoie des pages html" c'est ce que font les applications web en générale entre navigateur et serveur, mais dans ce cas je sais pas ce qui est demandé !
    Est-ce que dans le schéma le terme "le Poste Client : Front Office" désigne:
    - une partie de l'application (et Backoffice pour l'administrateur)
    - ou désigne le navigateur client ?


    Un ami a compris qu'il s'agit de ça :
    Nom : archiSQLi-A-voir.png
Affichages : 1075
Taille : 18,7 Ko
    mais ça semble pas ce qui est demandé et votre explication ca semble peut etre oui.

    Voici le cahier des charges, vous trouvez dans la page 15 la partie architecture technique:
    http://e-challenge.sqli.com/fichiers...lement_CPS.pdf

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Dans ton navigateur sur le poste client, tu récupères bien des pages html.
    Ces pages contiennent du code javascript pour extraire et actualiser les données de la page par des requêtes ajax.
    Ces requêtes ajax font appel à des services REST pour extraire les données de ta base de données et renvoient un objet JSON pour que, côté client, ton code javascript puisse traiter directement le résultat (puisqu'il s'agira de code javascript).

    Le schéma de ton ami est juste
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Par défaut
    Si le schéma de l'ami est juste j'aurais pas besoin d'une technologie/framework javascript puisque:
    - le serveur 1 va implementer la couche web(Controlleurs, les pages JSP) qui va intercepter les requetes du client et fait appel aux services REST du serveur2 .
    -serveur 2 (qui fournit des services web REST) va recuperer les données au base de données et les envoyer au serveur 1.
    -serveur1 va envoyer la page html au client.
    Donc l’échange REST/JSON se fait entre serveur 1 et serveur 2 et non pas entre client et serveur (ce qui est demandé!).
    Donc il a considére que le serveur 2 est le "Post client: Front Office".

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A vrai dire, la chose qui manque sur le graphe c'est HTML/CSS/JSON, ce qui est plus ou moins implicite.
    Donc, ton serveur2 renvoie du JSON au serveur1 qui le transmet au client... le principe même de l'AJAX...

    Il est possible de traiter le résultat JSON au niveau de serveur1 et renvoyer la page html adaptée au client, c'est la solution à l'ancienne, sans AJAX, mais c'est complètement con, le serveur va devoir interpréter une structure JSON pour en extraire les données, tout ça pour les injecter dans la page JSP...
    Bref, pour moi, si j'utilise un service qui me renvoie du JSON, c'est pour l'envoyer au client pour qu'il adapte la page au nouveau contenu au retour d'une requête AJAX (donc sans quitter la page).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Rafraichissement des données sql serveur entre clients /serveur
    Par ROMILA dans le forum Bases de données
    Réponses: 16
    Dernier message: 03/03/2012, 15h56
  2. Problème connection entre Client Serveur
    Par CLeBeR dans le forum VB.NET
    Réponses: 3
    Dernier message: 27/11/2011, 18h41
  3. programme d'échange de données entre client/serveur
    Par g_lahcene dans le forum Réseau
    Réponses: 4
    Dernier message: 04/11/2008, 09h49
  4. Envoi d'objet serializable entre client serveur
    Par the_frette dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 11/12/2007, 10h23
  5. Réponses: 8
    Dernier message: 08/09/2006, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo