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() |