# Interface SRU
SRU (Search/Retrieve via URL) est un protocole standard pour accéder aux bases de données via des requêtes URL. AGORA propose une interface SRU qui permet à des plateformes comme Archives Online (opens new window) d'interroger des données.
# Utilisation de l'interface SRU
Pour utiliser l'interface SRU, les requêtes doivent être formulées selon le format suivant :
http://[Votre-Domaine]/sru/ao?version=1.2&operation=searchretrieve&query=[Votre-Requête]&maximumRecords=[Nombre]
version
: Seule la version 1.2 du protocole SRU est supportée.operation
: Seule l'opérationsearchRetrieve
est supportée.query
: La requête de recherche doit être conforme à la syntaxe SRU et ne supporte que les critères de rechercheserverchoice
etisad.date
.- Une requête avec
serverchoice
doit utiliser soit la cléand
soit la cléany
. - Une requête avec
isad.date
doit utiliser la cléwithin
. - Plusieurs critères de recherche peuvent être combinés avec
and
ouor
.
- Une requête avec
maximumRecords
: Paramètre optionnel. Par défaut, 100 enregistrements sont renvoyés.
# Exemples
https://dls.example.ch/sru/ao/?version=1.2&operation=searchretrieve&version=1.2&query=Serverchoice+all+%22Katze%22
Serverchoice
https://dls.example.ch/sru/ao/?version=1.2&operation=searchretrieve&query=Serverchoice+all+%22Hund%22
isad.date
https://dls.staatsarchiv.bs.ch/sru/ao/?version=1.2&operation=searchretrieve&query=isad.date+WITHIN+%222020%202021%22
serverchoice AND isad.date
https://dls.staatsarchiv.bs.ch/sru/ao/?version=1.2&operation=searchretrieve&query=isad.date+WITHIN+%222020%202021%22+AND+Serverchoice+all+%22Hund%22
Réponse possible :
<searchRetrieveResponse xmlns="http://www.loc.gov/zing/srw/"
xmlns:isad="http://www.expertisecentrumdavid.be/xmlschemas/isad.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ap="http://www.archivportal.ch/srw/extension/"
xmlns:rel="info:srw/extension/2/relevancy-1.0"
xsi:schemaLocation="http://www.loc.gov/zing/srw/ http://www.loc.gov/standards/sru/sru1-1archive/xml-files/srw-types.xsd">
<script />
<version>1.2</version>
<numberOfRecords>100</numberOfRecords>
<records>
<record>
<recordSchema>isad</recordSchema>
<recordPacking>xml</recordPacking>
<recordData>
<isad:archivaldescription>
<isad:identity>
<isad:reference>BSL 1060b 2/1093</isad:reference>
<isad:title>Hundesport: Mann und Hund während einer Schutzhunde-Übung</isad:title>
<isad:date>1925-1935</isad:date>
<isad:descriptionlevel>Dokument</isad:descriptionlevel>
<isad:extent />
</isad:identity>
<isad:context>
<isad:creator />
</isad:context>
</isad:archivaldescription>
</recordData>
<recordPosition>1</recordPosition>
<extraRecordData>
<rel:score>0.5</rel:score>
<ap:link>https://dls.example.ch/records/1693581</ap:link>
<ap:beginDateISO>1925-01-01</ap:beginDateISO>
<ap:beginApprox>0</ap:beginApprox>
<ap:endDateISO>1935-12-31</ap:endDateISO>
<ap:endApprox>0</ap:endApprox>
<ap:hasDigitizedItems>1</ap:hasDigitizedItems>
</extraRecordData>
</record>
<record>
<recordSchema>isad</recordSchema>
<recordPacking>xml</recordPacking>
<recordData>
<isad:archivaldescription>
<isad:identity>
<isad:reference>Ausstellungen B 25</isad:reference>
<isad:title>Hundeausstellungen, Hundeschauen, Internationale
Hundeausstellungen</isad:title>
<isad:date>1895-1932</isad:date>
<isad:descriptionlevel>Serie</isad:descriptionlevel>
<isad:extent />
</isad:identity>
<isad:context>
<isad:creator />
</isad:context>
</isad:archivaldescription>
</recordData>
<recordPosition>2</recordPosition>
<extraRecordData>
<rel:score>0.5</rel:score>
<ap:link>https://dls.example.ch/records/271148</ap:link>
<ap:beginDateISO>1895-01-01</ap:beginDateISO>
<ap:beginApprox>0</ap:beginApprox>
<ap:endDateISO>1932-12-31</ap:endDateISO>
<ap:endApprox>0</ap:endApprox>
<ap:hasDigitizedItems>0</ap:hasDigitizedItems>
</extraRecordData>
</record>
</records>
</searchRetrieveResponse>