Vérifier existence dossier API Rest

cancel
Showing results for 
Search instead for 
Did you mean: 
jlocke
Member II

Vérifier existence dossier API Rest

Bonjour,

Je travaille sur un programme perso qui se connecte à ma GED Alfresco.
J'aimerais pouvoir tester l'existence d'un dossier dans celle-ci via l'API Rest. Cependant, je ne trouve pas de service associé dans la doc (http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference).

L'idée est qu'à un instant t, mon programme a une valeur du type : "/Dossier1/Dossier2/Dossier3". J'aimerais pouvoir interroger Alfresco en REST pour savoir si ce chemin (dossier) existe déjà en GED. Si c'est le cas je vais continuer un traitement spécifique (créer des sous-dossiers, …)

Comment puis-je faire ?

Merci d'avance.
4 Replies
jayjayecl
Active Member II

Re: Vérifier existence dossier API Rest

Bonjour, le premier exemple du cookbook devrait vous aider :
http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook#Create_Backup_of_a_Document

Bonne chance
jlocke
Member II

Re: Vérifier existence dossier API Rest

Merci de votre réponse.

Malheureusement, comme je l'ai précisé, je veux (dois) utiliser l'API Rest (webservices), et pas l'API Javascript, car j'ai un programme externe (utilisant notamment curl pour la communication avec Alfresco).

J'utilise déjà dans mon programme, via curl donc, un service REST pour uploader des fichiers (http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Package:_.2Forg.2Falfresco.2Freposito...). Je connais donc la manière d'utiliser l'API Rest, mais je ne sais pas comment, tout simplement, vérifier qu'un chemin existe dans la GED Smiley Sad
jayjayecl
Active Member II

Re: Vérifier existence dossier API Rest

Je crois que tout n'est pas clair pour vous dans l'API REST.
Je vous dirige vers un appel Javascript, parce que vous pouvez créer vos propres webscripts, exposés en services REST.
jlocke
Member II

Re: Vérifier existence dossier API Rest

Tout est bien clair.

Vous me proposez de créer mon propre webservice JS, ce qui ne semble pas être la meilleure solution, mais si aucun autre service existant ne permet de savoir si un dossier existe dans la GED (ce qui me paraissait (parait) très étrange), alors soit.

Une bidouille pourrait être d'utiliser le service <a href="http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Retrieve_properties_.28getProperties....">getProperties</a>, qui récupère les propriétés d'un objet. Si celui-ci n'existe pas, je suppose qu'un erreur est retournée, ce qui m'irait. Malheureusement, la doc manque vraiment d'informations d'utilisation et le fichier correspondant (alfresco/templates/webscripts/org/alfresco/repository/store/item.get.desc.xml) n'existe pas sur mon système, ce qui semble étrange ?