Outils pour utilisateurs

Outils du site


public:specs_dev_gwt:services_http

Services HTTP du portail

Objectif

Pouvoir accéder aux commandes du portails par des services HTTP (REST, SOAP, etc.) depuis une autre application web (wordpress)

Solution

RPC

technologie

Voir la documentation GWT http://www.gwtproject.org/doc/latest/tutorial/clientserver.html

Les services RPC du portail TXM sont principalement des accès aux commandes (Concordances, Index, …).

Les communications se font via des requêtes HTTP :

  • http://<portal_addr>/<portal_app_name>/<service_name>

Protocole général

L'accès à un service suit le protocole suivant :

  • Début de la session :
    • service “hello”
    • → sayHello
  • Connexion éventuelle
    • service “authentication”
      • → login(login, password)
  • 1) Création 2) Calcul 3) Export d'un résultat vide :
    • Concordances service “concordance”
      • “concordance”
      • → concordance(params)
      • → getLines(params)
      • → exportConcordance(params)
    • Index service “vocabulary”
      • “concordance”
      • → vocabulary(params)
      • → index(params)
      • → export(params)
  • Déconnexion éventuelle
    • service “authentication”
      • → logout()
  • Fin de la session
    • service “hello”
    • → sayBye (pas implémenté)

Session HTTP :

  • http://portal.textometrie.org/demo/txmweb/hello
    • params = 7|0|4|http://portal.textometrie.org/demo/txmweb/|CD6444FCFD5ADF721720CDD75CE73370|org.txm.web.client.services.HelloService|startSession|1|2|3|4|0|
    • reponse = //OK[0,1,1,1,5,7,7,5,0,1,6,0,0,0,5,4,3,2,1,["org.txm.web.shared.ServerInfos/2433568648","http://portal.textometrie.org/demo","textometrie@ens-lyon.fr","450","","guest","TXM"],0,7]
  • http://portal.textometrie.org/demo/txmweb/concordance
    • params = 7|0|13|http://portal.textometrie.org/demo/txmweb/|FE9F60A592AD20E9C795D513A1EDB2CE|org.txm.web.client.services.ConcordanceService|concordance|org.txm.web.shared.ConcordanceParam/1500273022|/BROWN|java.util.ArrayList/4159755760|java.lang.String/2004016611|word|"je"|[Ljava.lang.String;/2600011424|NONE|text:id|1|2|3|4|1|5|5|-1993313390|6|100|7|1|8|9|7|1|-3|8|7|1|-3|7|1|-3|10|100|12|7|1|-3|7|1|-3|11|4|12|12|12|12|11|3|9|9|9|7|1|8|13|0|1|7|1|-12|
    • reponse = //OK[1,[""],0,7]
  • http://portal.textometrie.org/demo/txmweb/concordance
    • params = 7|0|13|http://portal.textometrie.org/demo/txmweb/|FE9F60A592AD20E9C795D513A1EDB2CE|org.txm.web.client.services.ConcordanceService|getLines|org.txm.web.shared.ConcordanceParam/1500273022|/BROWN|java.util.ArrayList/4159755760|java.lang.String/2004016611|word|"je"|[Ljava.lang.String;/2600011424|NONE|text:id|1|2|3|4|1|5|5|-1993313390|6|100|7|1|8|9|7|1|-3|8|7|1|-3|7|1|-3|10|100|12|7|1|-3|7|1|-3|11|4|12|12|12|12|11|3|9|9|9|7|1|8|13|0|1|7|1|-12|
    • reponse = //OK[9,8,1,1,1,7,5,6,5,4,3,0,2,1,1,["java.util.ArrayList/4159755760","org.txm.web.shared.ConcordanceResult/2960042717","je","a real gentleman - they got a certain","p16","ne say quok \x27\x27. Sometimes they didn\x27t talk at all.","java.lang.Integer/3438268394","java.lang.String/2004016611","w_2131"],0,7]
  • http://portal.textometrie.org/demo/txmweb/concordance
    • params = 7|0|13|http://portal.textometrie.org/demo/txmweb/|FE9F60A592AD20E9C795D513A1EDB2CE|org.txm.web.client.services.ConcordanceService|exportConcordance|org.txm.web.shared.ConcordanceParam/1500273022|/BROWN|java.util.ArrayList/4159755760|java.lang.String/2004016611|word|"je"|[Ljava.lang.String;/2600011424|NONE|text:id|1|2|3|4|1|5|5|-1993313390|6|1|7|1|8|9|7|1|-3|8|7|1|-3|7|1|-3|10|100|12|7|1|-3|7|1|-3|11|4|12|12|12|12|11|3|9|9|9|7|1|8|13|0|1|7|1|-12|
    • reponse = //OK[1,["http://portal.textometrie.org/demo/csv/547072212.txt"],0,7]
public/specs_dev_gwt/services_http.txt · Dernière modification: 2019/05/21 14:37 par matthieu.decorde@ens-lyon.fr