Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Pleade API » : différence entre les versions
Aller à la navigation
Aller à la recherche
création+catégories |
m a déplacé Doc/Pleade/API vers Pleade API |
||
| (9 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{ | {{todo|Une liste exhaustive est disponible dans la page [[Doc/Pleade/API/Liste-brute]], mais elle a besoin d'être nettoyée}} | ||
== EAD == | |||
=== Obtenir la liste des fichiers dans un répertoire === | |||
* [http://bm-orleans.dev/functions/ead/img-server/chemin/relatif/à/image-racines/dir.xml functions/ead/img-server/{{value|chemin/relatif/à/image-racines}}/dir.xml] | |||
* [http://bm-orleans.dev/img-viewer/chemin/relatif/à/image-racines/dir.xml img-viewer/{{value|chemin/relatif/à/image-racines}}/dir.xml] | |||
On obtient uniquement les fichiers (pas de répertoire). | |||
<syntaxhighlight lang="xml"> | |||
<dir:directory name="RESH7844_1849" lastModified="1339067248000" date="2012-06-07T13:07:28+0200" size="155648" sort="name" reverse="false" requested="true" chemin-base="" chemin-serie="almanachs/RESH7844_1849"> | |||
<dir:file name="B452346101_RESH7844_1849_001.jpg" lastModified="1339066973000" date="2012-06-07T13:02:53+0200" size="73330" width="320" height="1680" dpi="300" mimetype="image/jpeg"/> | |||
<dir:file name="B452346101_RESH7844_1849_002.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="250945" width="1968" height="1480" dpi="300" mimetype="image/jpeg"/> | |||
<dir:file name="B452346101_RESH7844_1849_003.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="239972" width="1824" height="1480" dpi="300" mimetype="image/jpeg"/> | |||
<dir:file name="B452346101_RESH7844_1849_004.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="260693" width="1920" height="1512" dpi="300" mimetype="image/jpeg"/> | |||
... | |||
</dir:directory> | |||
</syntaxhighlight> | |||
=== Obtenir la liste des termes indexés === | |||
[http://pleade-libre.dev/functions/sdx-terms.xml?&base=$base&field=$field&value=$value functions/sdx-terms.xml?&base={{value|base}}&field={{value|field}}&value={{value|value}}] | |||
Seul le champs {{var|field}} est nécessaire. Les champs {{var|base}} et {{var|value}} sont optionnel. | |||
<syntaxhighlight lang="xml"> | |||
<sdx:document xml:lang="fr" server="http://ad33.dev/ad33" api-url="http://ad33.dev/ad33/sdx/api-url" app="org.pleade3.demo" appbypath="module-eadeac" uri="http://ad33.dev/ad33/functions/sdx-terms.xml" query="?&field=ad33:commune-name-normal" version="2.4.1.4" build="2012091901" date="Mon Oct 01 16:33:11 CEST 2012"> | |||
<sdx:terms name="ad33:commune-name-normal" field="ad33:commune-name-normal" qid="sdx_q2" page="1" hpp="20" pages="2" nb="24" start="1" end="20" id="sdx_q2" currentPage="1" nbPages="2"> | |||
<sdx:multibase> | |||
<sdx:base sdxdbid="ead" nb="1"/> | |||
<sdx:base sdxdbid="" nb="23"/> | |||
</sdx:multibase> | |||
<sdx:term no="1" value="Aillas (Gironde, France)" escapedValue="Aillas+%28Gironde%2C+France%29" field="ad33:commune-name-normal" docs="1" id="FRAD033_IR_4E_S4_de-4843" base="ead" app="org.pleade3.demo" docId="FRAD033_IR_4E_S4_de-4843" docFreq="1"/> | |||
... | |||
<sdx:term no="20" value="Sillas (Gironde, France)" escapedValue="Sillas+%28Gironde%2C+France%29" field="ad33:commune-name-normal" docs="285" docFreq="285"/> | |||
</sdx:terms> | |||
</sdx:document> | |||
</syntaxhighlight> | |||
=== Obtenir un fragment EAD === | |||
[http://pleade-libre.dev/ead-fragment.debug?c=id ead-fragment.debug?c={{value|pleade:id}}] | |||
<syntaxhighlight lang="xml"> | |||
<sdx:document xml:lang="fr" server="http://earchives.cg64.fr/e-archives" api-url="http://earchives.cg64.fr/e-archives/sdx/api-url" app="org.pleade3.demo" appbypath="module-eadeac" uri="http://earchives.cg64.fr/e-archives/ead-fragment.debug" query="?base=ead&id=FRAD064003_IR0009_de-2&hilite=true&c=FRAD064003_IR0009_de-2" version="2.4.1.2" build="2010052701" date="Mon Oct 01 14:14:05 GMT 2012"> | |||
<pleade:subdoc pleade:eadid="FRAD064003_IR0009" id="de-2" level="file" pleade:no="61" pleade:pos="00001.00002" pleade:id="FRAD064003_IR0009_de-2" pleade:component="true" pleade:title="Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca" pleade:break="true" pleade:toc="true"> | |||
<pleade:ancestors pleade:eadid="FRAD064003_IR0009" pleade:ead-title="Sous-série 1 J"> | |||
<pleade:ancestor level="recordgrp" pleade:no="28" pleade:pos="00001" pleade:id="FRAD064003_IR0009_e0000028" pleade:component="true" pleade:title="Sous-série 1 J" pleade:break="true" pleade:toc="true"/> | |||
</pleade:ancestors> | |||
<c pleade:original-element="c" id="de-2" level="file" pleade:no="61" pleade:pos="00001.00002" pleade:id="FRAD064003_IR0009_de-2" pleade:component="true" pleade:title="Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca" pleade:break="true" pleade:toc="true"> | |||
<did pleade:no="62" pleade:id="FRAD064003_IR0009_e0000062"> | |||
<unitid label="Cotes extrêmes" pleade:no="63" pleade:id="FRAD064003_IR0009_e0000063">1 J 2</unitid> | |||
<unittitle label="Intitulé de l'unité documentaire" pleade:no="64" pleade:id="FRAD064003_IR0009_e0000064">Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca</unittitle> | |||
<unitdate label="Date de l'unité documentaire" normal="1524/1866" era="ce" calendar="gregorian" pleade:no="65" pleade:id="FRAD064003_IR0009_e0000065">1524-1866</unitdate> | |||
</did> | |||
<scopecontent pleade:no="66" pleade:id="FRAD064003_IR0009_e0000066"> | |||
<head pleade:no="67" pleade:id="FRAD064003_IR0009_e0000067">Présentation du contenu</head> | |||
<p pleade:no="68" pleade:id="FRAD064003_IR0009_e0000068">Grosse 1524-1525 et consultations franco-espagnoles de 1865-1866.</p> | |||
</scopecontent> | |||
<controlaccess pleade:no="69" pleade:id="FRAD064003_IR0009_e0000069"> | |||
<head pleade:no="70" pleade:id="FRAD064003_IR0009_e0000070">Descripteurs</head> | |||
<geogname pleade:no="71" pleade:id="FRAD064003_IR0009_e0000071" pleade:index-list="geogname" pleade:index-id="geogname" pleade:value="Aspe (vallée d')" pleade:index-local="true" pleade:index-local-name="lfgeogname">Aspe (vallée d')</geogname> | |||
<geogname pleade:no="72" pleade:id="FRAD064003_IR0009_e0000072" pleade:index-list="geogname" pleade:index-id="geogname" pleade:value="Jaca (Espagne)" pleade:index-local="true" pleade:index-local-name="lfgeogname">Jaca (Espagne)</geogname> | |||
</controlaccess> | |||
</c> | |||
</pleade:subdoc> | |||
</sdx:document> | |||
</syntaxhighlight> | |||
== Obtenir un formulaire de recherche == | === Obtenir un formulaire de recherche === | ||
[http://pelade-libre.dev/functions/get-search-form.xml functions/get-search-form.xml] | [http://pelade-libre.dev/functions/get-search-form.xml functions/get-search-form.xml] | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
| Ligne 11 : | Ligne 71 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Paramètre de la Query String == | === Paramètre de la Query String === | ||
[http://pleade-libre.dev/functions/get-request-params.xml functions/get-request-params.xml] | [http://pleade-libre.dev/functions/get-request-params.xml functions/get-request-params.xml] | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
| Ligne 60 : | Ligne 120 : | ||
<h:remoteUser/> | <h:remoteUser/> | ||
</h:request> | </h:request> | ||
</syntaxhighlight> | |||
== Visionneuse == | |||
=== Tester si une image est disponible === | |||
{{todo|À vérifier avec les pipelines}} | |||
* [http://ad33.dev/img-server/FRAD033/E/4E/4E108T1/eadimage.xml?pleade-url=FRAD033/E/4E/4E108T1/&pleade-img=FRAD033_4E108T1_0209_P.jpg /img-server/{{var|path/to/image/directory/}}eadimage.xml?pleade-url={{var|path/to/image/directory/}}&pleade-img={{var|filename.ext}}] | |||
La valeur de l'attribut {{attr|find}} indique si l'image à été résolue ({{value|true}}) ou non ({{value|false}}). | |||
<syntaxhighlight lang="xml" highlight="7"> | |||
<result> | |||
<eadimage | |||
src="__thumbs__/vignette/FRAD033/E/4E/4E108T1/FRAD033_4E108T1_0001_P.jpg" | |||
href="FRAD033/E/4E/4E108T1/viewer.html" | |||
vsize="&w=150&h=150" | |||
psrchidef="/FRAD033/E/4E/4E108T1/" | |||
find="true" | |||
/> | |||
</result> | |||
</syntaxhighlight> | |||
= Liste exhaustive des APIs = | |||
{{notice|Une liste exhaustive est disponible dans la page [[Doc/Pleade/API/Liste-brute]], mais elle a besoin d'être nettoyée}} | |||
== Script de génération == | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/bash | |||
workingDir="$HOME/build/pleade-entreprise" | |||
rm /tmp/api.txt | |||
for x in "$workingDir"/**/*.xmap | |||
do | |||
file="${x/$workingDir\//}"; | |||
( | |||
printf "== %s ==\n" "$file"; | |||
xmlstarlet sel -N map="http://apache.org/cocoon/sitemap/1.0" \ | |||
-t -m "//map:match[contains(@pattern,'function') and not(contains(@pattern,'xsl'))]" \ | |||
-o '=== ' -v "@pattern" -o '===' -n \ | |||
-o '@internal-only: [' -v 'ancestor::map:pipeline/@internal-only' -o ']' -n \ | |||
-o ' ' -v "@pattern" -n \ | |||
-n "$x" | |||
) | tee -a /tmp/api.txt | |||
done | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 67 : | Ligne 168 : | ||
[[category:API]] | [[category:API]] | ||
[[category:Formulaire de Recherche]] | [[category:Formulaire de Recherche]] | ||
[[category:Bash]] | |||
Dernière version du 24 avril 2013 à 10:31
To do :
Une liste exhaustive est disponible dans la page Doc/Pleade/API/Liste-brute, mais elle a besoin d'être nettoyée.
EAD
[modifier | modifier le wikicode]Obtenir la liste des fichiers dans un répertoire
[modifier | modifier le wikicode]- functions/ead/img-server/chemin/relatif/à/image-racines/dir.xml
- img-viewer/chemin/relatif/à/image-racines/dir.xml
On obtient uniquement les fichiers (pas de répertoire).
<dir:directory name="RESH7844_1849" lastModified="1339067248000" date="2012-06-07T13:07:28+0200" size="155648" sort="name" reverse="false" requested="true" chemin-base="" chemin-serie="almanachs/RESH7844_1849">
<dir:file name="B452346101_RESH7844_1849_001.jpg" lastModified="1339066973000" date="2012-06-07T13:02:53+0200" size="73330" width="320" height="1680" dpi="300" mimetype="image/jpeg"/>
<dir:file name="B452346101_RESH7844_1849_002.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="250945" width="1968" height="1480" dpi="300" mimetype="image/jpeg"/>
<dir:file name="B452346101_RESH7844_1849_003.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="239972" width="1824" height="1480" dpi="300" mimetype="image/jpeg"/>
<dir:file name="B452346101_RESH7844_1849_004.jpg" lastModified="1339066974000" date="2012-06-07T13:02:54+0200" size="260693" width="1920" height="1512" dpi="300" mimetype="image/jpeg"/>
...
</dir:directory>
Obtenir la liste des termes indexés
[modifier | modifier le wikicode]functions/sdx-terms.xml?&base=base&field=field&value=value
Seul le champs field est nécessaire. Les champs base et value sont optionnel.
<sdx:document xml:lang="fr" server="http://ad33.dev/ad33" api-url="http://ad33.dev/ad33/sdx/api-url" app="org.pleade3.demo" appbypath="module-eadeac" uri="http://ad33.dev/ad33/functions/sdx-terms.xml" query="?&field=ad33:commune-name-normal" version="2.4.1.4" build="2012091901" date="Mon Oct 01 16:33:11 CEST 2012">
<sdx:terms name="ad33:commune-name-normal" field="ad33:commune-name-normal" qid="sdx_q2" page="1" hpp="20" pages="2" nb="24" start="1" end="20" id="sdx_q2" currentPage="1" nbPages="2">
<sdx:multibase>
<sdx:base sdxdbid="ead" nb="1"/>
<sdx:base sdxdbid="" nb="23"/>
</sdx:multibase>
<sdx:term no="1" value="Aillas (Gironde, France)" escapedValue="Aillas+%28Gironde%2C+France%29" field="ad33:commune-name-normal" docs="1" id="FRAD033_IR_4E_S4_de-4843" base="ead" app="org.pleade3.demo" docId="FRAD033_IR_4E_S4_de-4843" docFreq="1"/>
...
<sdx:term no="20" value="Sillas (Gironde, France)" escapedValue="Sillas+%28Gironde%2C+France%29" field="ad33:commune-name-normal" docs="285" docFreq="285"/>
</sdx:terms>
</sdx:document>
Obtenir un fragment EAD
[modifier | modifier le wikicode]ead-fragment.debug?c=pleade:id
<sdx:document xml:lang="fr" server="http://earchives.cg64.fr/e-archives" api-url="http://earchives.cg64.fr/e-archives/sdx/api-url" app="org.pleade3.demo" appbypath="module-eadeac" uri="http://earchives.cg64.fr/e-archives/ead-fragment.debug" query="?base=ead&id=FRAD064003_IR0009_de-2&hilite=true&c=FRAD064003_IR0009_de-2" version="2.4.1.2" build="2010052701" date="Mon Oct 01 14:14:05 GMT 2012">
<pleade:subdoc pleade:eadid="FRAD064003_IR0009" id="de-2" level="file" pleade:no="61" pleade:pos="00001.00002" pleade:id="FRAD064003_IR0009_de-2" pleade:component="true" pleade:title="Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca" pleade:break="true" pleade:toc="true">
<pleade:ancestors pleade:eadid="FRAD064003_IR0009" pleade:ead-title="Sous-série 1 J">
<pleade:ancestor level="recordgrp" pleade:no="28" pleade:pos="00001" pleade:id="FRAD064003_IR0009_e0000028" pleade:component="true" pleade:title="Sous-série 1 J" pleade:break="true" pleade:toc="true"/>
</pleade:ancestors>
<c pleade:original-element="c" id="de-2" level="file" pleade:no="61" pleade:pos="00001.00002" pleade:id="FRAD064003_IR0009_de-2" pleade:component="true" pleade:title="Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca" pleade:break="true" pleade:toc="true">
<did pleade:no="62" pleade:id="FRAD064003_IR0009_e0000062">
<unitid label="Cotes extrêmes" pleade:no="63" pleade:id="FRAD064003_IR0009_e0000063">1 J 2</unitid>
<unittitle label="Intitulé de l'unité documentaire" pleade:no="64" pleade:id="FRAD064003_IR0009_e0000064">Droits de la vallée d'Aspe à une rente bisanuelle de 100 florins d'or sur Jaca</unittitle>
<unitdate label="Date de l'unité documentaire" normal="1524/1866" era="ce" calendar="gregorian" pleade:no="65" pleade:id="FRAD064003_IR0009_e0000065">1524-1866</unitdate>
</did>
<scopecontent pleade:no="66" pleade:id="FRAD064003_IR0009_e0000066">
<head pleade:no="67" pleade:id="FRAD064003_IR0009_e0000067">Présentation du contenu</head>
<p pleade:no="68" pleade:id="FRAD064003_IR0009_e0000068">Grosse 1524-1525 et consultations franco-espagnoles de 1865-1866.</p>
</scopecontent>
<controlaccess pleade:no="69" pleade:id="FRAD064003_IR0009_e0000069">
<head pleade:no="70" pleade:id="FRAD064003_IR0009_e0000070">Descripteurs</head>
<geogname pleade:no="71" pleade:id="FRAD064003_IR0009_e0000071" pleade:index-list="geogname" pleade:index-id="geogname" pleade:value="Aspe (vallée d')" pleade:index-local="true" pleade:index-local-name="lfgeogname">Aspe (vallée d')</geogname>
<geogname pleade:no="72" pleade:id="FRAD064003_IR0009_e0000072" pleade:index-list="geogname" pleade:index-id="geogname" pleade:value="Jaca (Espagne)" pleade:index-local="true" pleade:index-local-name="lfgeogname">Jaca (Espagne)</geogname>
</controlaccess>
</c>
</pleade:subdoc>
</sdx:document>
Obtenir un formulaire de recherche
[modifier | modifier le wikicode]<form action="results.html" max-chars="50" documents="ead">
<key type="text" field="extfulltext" />
</form>
Paramètre de la Query String
[modifier | modifier le wikicode]functions/get-request-params.xml
<h:request target="/ad33/functions/get-request-params.xml" sitemap="functions/get-request-params.xml" source="">
<h:requestHeaders>
<h:header name="host">ad33.dev</h:header>
<h:header name="user-agent">AJLSM; Ed; Linux Mint 11 Katya; Linux x86_64;</h:header>
<h:header name="accept">text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</h:header>
<h:header name="accept-language">en-US,en,fr-FR;q=0.9,fr;q=0.9,en-GB;q=0.8,de-de;q=0.8,de;q=0.7,id-ID;q=0.7,id;q=0.6,en-UK;q=0.6,ru-RU;q=0.5,ru;q=0.5,fr-FR.UTF-8;q=0.5,en-US-x-Hixie;q=0.4,en-AU;q=0.4,zh-CN;q=0.3,zh;q=0.3,en-US.UTF-8;q=0.2,es-ES;q=0.2,es;q=0.1,bn-IN;q=0.1,bn;q=0.0</h:header>
<h:header name="accept-encoding">gzip, deflate</h:header>
<h:header name="DNT">1</h:header>
<h:header name="connection">keep-alive</h:header>
<h:header name="cookie">pleade-zones=local; pleade-zone=local; JSESSIONID=4E684A7F3AEFE4F9A9D23C1B700840BE</h:header>
</h:requestHeaders>
<h:requestParameters>
<h:parameter name="cop10">
<h:value>AND</h:value>
</h:parameter>
<h:parameter name="hidden2">
<h:value>true</h:value>
</h:parameter>
<h:parameter name="hidden1">
<h:value>true</h:value>
</h:parameter>
<h:parameter name="name">
<h:value>etat-civil-custom</h:value>
</h:parameter>
<h:parameter name="base">
<h:value>ead</h:value>
</h:parameter>
<h:parameter name="fv">
<h:value>état civil</h:value>
<h:value>true</h:value>
<h:value>état civil</h:value>
<h:value>true</h:value>
<h:value>état civil</h:value>
<h:value>true</h:value>
</h:parameter>
<h:parameter name="query8">
<h:value/>
</h:parameter>
...
<h:parameter name="n-start">
<h:value>0</h:value>
</h:parameter>
</h:requestParameters>
<h:configurationParameters/>
<h:remoteUser/>
</h:request>
Visionneuse
[modifier | modifier le wikicode]Tester si une image est disponible
[modifier | modifier le wikicode]To do :
À vérifier avec les pipelines.
La valeur de l'attribut find indique si l'image à été résolue (true) ou non (false).
<result>
<eadimage
src="__thumbs__/vignette/FRAD033/E/4E/4E108T1/FRAD033_4E108T1_0001_P.jpg"
href="FRAD033/E/4E/4E108T1/viewer.html"
vsize="&w=150&h=150"
psrchidef="/FRAD033/E/4E/4E108T1/"
find="true"
/>
</result>
Liste exhaustive des APIs
[modifier | modifier le wikicode]Notice :
Une liste exhaustive est disponible dans la page Doc/Pleade/API/Liste-brute, mais elle a besoin d'être nettoyée.
Script de génération
[modifier | modifier le wikicode]#!/bin/bash
workingDir="$HOME/build/pleade-entreprise"
rm /tmp/api.txt
for x in "$workingDir"/**/*.xmap
do
file="${x/$workingDir\//}";
(
printf "== %s ==\n" "$file";
xmlstarlet sel -N map="http://apache.org/cocoon/sitemap/1.0" \
-t -m "//map:match[contains(@pattern,'function') and not(contains(@pattern,'xsl'))]" \
-o '=== ' -v "@pattern" -o '===' -n \
-o '@internal-only: [' -v 'ancestor::map:pipeline/@internal-only' -o ']' -n \
-o ' ' -v "@pattern" -n \
-n "$x"
) | tee -a /tmp/api.txt
done