Projet

Général

Profil

RefDoc serveurressource » Historique » Version 3

Julien Jocal, 18/08/2011 10:52

1 1 Julien Jocal
h1. RefDoc serveur de ressources
2
3
h2. Gepi dispose d'un mini serveur qui permet :
4
5
* de voir le cahier de textes dans un ENT externe
6
7
* de récupérer certaines informations de Gepi
8
9 2 Julien Jocal
* Caractéristiques : accès en lecture seule (ce n'est pas un web-service complet mais plutôt un serveur de ressources)
10
11 1 Julien Jocal
h2. Mise en place
12
13
* Saisir les informations nécessaires (sécurité et autorisations) dans /secure/serveur.cfg
14
15
# Une fois renseigné, pensez à renommer ce fichier serveur.cfg en serveur.inc.php
16
<pre>
17
$serveur = array(
18
          'nom_du_compte' => array(
19
                      'domain'  => 'application_externe',
20
                      'RNE'     => 'RNE_autorise_sinon_all',
21
                      'api_key' => 'une_cle_assez_longue_et_complexe',
22
                      'nonce'   => 'non_utilise_encore',
23
                      'ip'      => 'adresse_ip_du_client',
24
                      'auth'    => array(liste_des_demandes_autorisees)
25
          )
26
);
27
</pre>
28
# Chaque application extérieure doit disposer d'un compte dans ce fichier en respectant la syntaxe du tableau précédent.
29 3 Julien Jocal
# nom_du_compte est le domain_name envoyé par le client
30 1 Julien Jocal
# application est le nom de l'application (un ENT, ...), le client devra préciser ce nom exact
31
# domain est le nom du domaine du client
32
# api_key est la clé unique de cette application
33
# nonce ne doit pas être modifié
34
# ip est l'adresse IP du client
35
36
* Les appels
37
38
Le client doit appelé Gepi par cette url : http://www.serveur.fr/path_vers_gepi/class_php/class_serveur_ent.php
39
Il doit fournir toutes les informations nécessaires en POST dès sa première requête et à chaque requête.
40
41
* La sécurité
42
43 3 Julien Jocal
Utiliser le https peut permettre de limiter les fuites de clés. Limiter les appels au seul réseau interne peut aussi être envisagé en fonction des infrastructures.
44 1 Julien Jocal
45
h3. Liste des méthodes disponibles (juillet 2011)
46
47
# notesEleve() {méthode vide}
48
# cdtDevoirsEleve()
49
# cdtCREleve()
50
# professeursEleve() {Liste des professeurs d'un élève avec les matières associées}
51
# edtEleve() {méthode vide}
52
# listeElevesAvecClasse()
53
# listeProfesseursAvecMatieres()
54
# listeClassesAvecProfesseurs()
55
# listeMatieresAvecNomlong()