REpresentational State Transfer
En fait, tout est REST1REST^1)^ et se fait surtout en ligne de commande a? l'aide de curl.
D'apre?s un ancien tutoriel2tutoriel^2)^, voici quelques commandes (non teste?es ! mais il faudra ajouter le
referer si Server Protection Service est active?) :
...
| Bloc de code |
|---|
curl http://localhost:8080/sites/fun_with_sakai.members.json |
Plus re?cent (et teste?), script de cre?ation de compte pour l'utilisateur Paul, Create-Paul.
...
sh^3)^:
| Bloc de code |
|---|
\#\!/bin/sh
(curl \-d
"pwd=local_password&pwdConfirm=local_password&firstName=Paul&lastName=Erdos&:
name=paul&:sakai:profile-import={\"basic\": {\"elements\":
{\"firstName\":{\"value\": \"Paul\"}, \"lastName\": {\"value\": \"Erdos\"},
\"email\": {\"value\":\"erdos@example.edu\"}, \"college\": {\"value\":
\"Institute for Advanced Study\"}}}}" \
\--referer http://localhost:8080/dev/test.html \
http://admin:admin@localhost:8080/system/userManager/user.create.html \
>/dev/null 2>/dev/null \
&& echo Created paul ) \
\|\| echo ERROR creating paul
|
...
Cependant, il existe quelques scripts qui permettent de faire certaines ope?rations a? partir d'une console. Ils sont pluto?t conc?us pour des ope?rations de masse.
Ces scripts e?taient initialement e?crits en Perl4Perl^4)^ mais ont e?te? remplace?s par des scripts Ruby
Ils constituent une bibliothe?que cliente REST et sont stocke?s dans testscripts/SlingRuby/ de
votre re?pertoire Nakumura.
Pour pouvoir les utiliser, il faudra bien entendu un environnement d'exe?cution Ruby fonctionnel ainsi que les de?pendances ne?cessaires pour ces scripts.
...
Autres
? Gestion des permissions (ACL) pour les ressources/groupes ?
? Une fonction de notification vers l'administrateur/mode?rateurs pour des documents (voire
commentaires) inapproprie?s ?
1) REST ? Explication dans la partie "HTTP Spoken Here" -https://confluence.sakaiproject.org/display/KERNDOC/Your+First+Day+With+Sakai+Nakamura#Yo
urFirstDayWithSakaiNakamura-HTTPSpokenHere
2)https://confluence.sakaiproject.org/display/KERNDOC/Your+First+Day+With+Sakai+Nakamura#Yo urFirstDayWithSakaiNakamuraNakamura#YourFirstDayWithSakaiNakamura-CreatingSakaiUsersGroupsandSites![]()
3) "Sakai OAE Deployment and Management", chapitre 5, page 76
4)https://confluence.sakaiproject.org/display/KERNDOC/275+-+Administration![]()