Home | Web User Interface | Documentation

La mise en ligne des services web erecord à l'adresse http://erecord.toulouse.inra.fr a pris fin en 2024.

Seule la documentation en ligne reste accessible ici.

Projet des services web erecord sur la Forge MIA : https://forgemia.inra.fr/record/recordweb.



Les services web erecord permettent d'éditer, modifier et simuler des modèles Vle, tels que ceux de la plateforme Record.






Services web de type RESTful


Utiliser les services web erecord consiste à envoyer et recevoir
des requêtes et réponses HTTP.



Client des services web erecord


Tout objet capable de communiquer selon le protocole HTTP


More

Appel python


import pycurl, io, json
buffer = io.BytesIO()
c = pycurl.Curl()
c.setopt(c.POST, 1)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json'])
c.setopt(c.URL, "http://erecord.toulouse.inra.fr:8000/vpz/output/")
json_inputdata = json.dumps({"vpz":266, "duration":20, "cond_wwdm.A":0.0064, "cond_wwdm.Eb":1.86,
    "plan":"single", "restype":"dataframe", "outselect":"all", "style":"tree", "format":"json"})
c.setopt(c.POSTFIELDS, json_inputdata)
c.setopt(c.WRITEFUNCTION, buffer.write)
c.perform()
buffer_str = buffer.getvalue()
buffer.close()
buffer_str = buffer_str.decode("utf8")
responsedata = json.loads(buffer_str)
        

Appel R


library('RCurl')
library('rjson')
header = c('Content-Type'='application/json', Accept='application/json')
postfields = toJSON(list(vpz=266, duration=20, cond_wwdm.A=0.0064, cond_wwdm.Eb=1.86,
    plan="single", restype="dataframe", outselect="all", style="tree", format="json"))
res = postForm( uri="http://erecord.toulouse.inra.fr:8000/vpz/output/",
    .opts=list(postfields=postfields, httpheader=header))
responsedata = fromJSON(res)
        


Les services web erecord peuvent être appelés depuis :


  • Une interface en ligne de commande (cURL...)

  • Un programme informatique écrit dans un langage de programmation supportant le protocole HTTP, par exemple Python, R, PHP, C++, C#, Java...

  • Un navigateur web

More



Web User Interface



Interface facilitant les appels depuis un navigateur web.


Show



Access to Web User Interface



Possibilité d'enregistrer des résultats dans son navigateur web



Les résultats de simulation peuvent ainsi être utilisés ultérieurement,
par exemple pour comparer graphiquement les résultats de plusieurs simulations.


Show



Possibilité de travailler par fichier xls



Feuille des conditions de simulation

Show



Feuille des résultats de simulation

Show


Panorama plus complet des utilisations possibles