API » History » Version 1

Tomasz Blazejczyk, 2018-12-10 16:08

1 1 Tomasz Blazejczyk
h1. API
2 1 Tomasz Blazejczyk
3 1 Tomasz Blazejczyk
System Yadda umożliwia pobieranie i eksplorację danych w oparciu o standardowe API. Dzięki temu możliwe jest wzbogacanie własnych serwisów o dane bibliograficzne zgromadzone w bibliograficznej bazie danych
4 1 Tomasz Blazejczyk
5 1 Tomasz Blazejczyk
h2. OAI-PHM
6 1 Tomasz Blazejczyk
Standard OAI-PMH jest dokładnie opisany pod adresem 
7 1 Tomasz Blazejczyk
  
8 1 Tomasz Blazejczyk
  https://www.openarchives.org/OAI/openarchivesprotocol.html
9 1 Tomasz Blazejczyk
10 1 Tomasz Blazejczyk
System Yadda udostępnia server pod adresem:
11 1 Tomasz Blazejczyk
12 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/oai
13 1 Tomasz Blazejczyk
14 1 Tomasz Blazejczyk
Przydatne operacje udostępniane przez serwer:
15 1 Tomasz Blazejczyk
16 1 Tomasz Blazejczyk
Informacje identyfikacyjne
17 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/oai?verb=Identify
18 1 Tomasz Blazejczyk
19 1 Tomasz Blazejczyk
Lista udostępnianych formatów
20 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/oai?verb=ListMetadataFormats
21 1 Tomasz Blazejczyk
22 1 Tomasz Blazejczyk
Listowanie rekordów w formacie Dublin Core
23 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/oai?verb=ListRecords&metadataPrefix=oai_dc
24 1 Tomasz Blazejczyk
25 1 Tomasz Blazejczyk
Listowanie rekordów w formacie NLM JATS
26 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/oai?verb=ListRecords&metadataPrefix=nlm
27 1 Tomasz Blazejczyk
28 1 Tomasz Blazejczyk
Opensearch
29 1 Tomasz Blazejczyk
30 1 Tomasz Blazejczyk
Technologia Opensearch umożliwia bezpośrednią integrację z przeglądarkami i desktopowym oprogramowaniem do prezentacji danych.
31 1 Tomasz Blazejczyk
Standard wymiany danych został zdefiniowany tutaj http://www.opensearch.org/Specifications/OpenSearch
32 1 Tomasz Blazejczyk
33 1 Tomasz Blazejczyk
W przypadku systemu Yadda kluczowe są następujące elementy:
34 1 Tomasz Blazejczyk
35 1 Tomasz Blazejczyk
Identyfikacja interfejsu wyszukiwania
36 1 Tomasz Blazejczyk
37 1 Tomasz Blazejczyk
Strona główna zawiera link do opisu interfejsu Opensearch który jest jednoznacznie interpretowany przez przeglądarki typu Firefox czy Chrome
38 1 Tomasz Blazejczyk
39 1 Tomasz Blazejczyk
<link rel="search" type="application/opensearchdescription+xml" 
40 1 Tomasz Blazejczyk
           href="http://agro.icm.edu.pl/agro/api/search/description"
41 1 Tomasz Blazejczyk
           title="Biblioteka Wirtualna Nauki" />
42 1 Tomasz Blazejczyk
43 1 Tomasz Blazejczyk
Możliwe jest wybranie domyślnej wyszukiwarki z proponowanego zestawu
44 1 Tomasz Blazejczyk
45 1 Tomasz Blazejczyk
46 1 Tomasz Blazejczyk
Opis definiuje punkt dostępu do wyników wyszukiwania w określonych formatach
47 1 Tomasz Blazejczyk
48 1 Tomasz Blazejczyk
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
49 1 Tomasz Blazejczyk
   <ShortName>Biblioteka Wirtualna Nauki</ShortName>
50 1 Tomasz Blazejczyk
   <Description>Biblioteka Wirtualna Nauki - Yadda search engine.</Description>
51 1 Tomasz Blazejczyk
   <Tags>yadda search library</Tags>
52 1 Tomasz Blazejczyk
   
53 1 Tomasz Blazejczyk
   <Url type="application/rss+xml"
54 1 Tomasz Blazejczyk
        template="http://lodowy.vls.icm.edu.pl/agro-test/api/search/description?q={searchTerms}&amp;startIndex={startIndex?}&amp;count={count?}&amp;rf={resultFields?}&amp;format=rss"/>
55 1 Tomasz Blazejczyk
   <Url type="application/xhtml+xml" 
56 1 Tomasz Blazejczyk
        template="http://lodowy.vls.icm.edu.pl/agro-test/api/search/description?q={searchTerms}&amp;startIndex={startIndex?}&amp;count={count?}&amp;rf={resultFields?}&amp;format=html"/>
57 1 Tomasz Blazejczyk
   <Url type="text/html" 
58 1 Tomasz Blazejczyk
        template="http://lodowy.vls.icm.edu.pl/agro-test/search.action?SCHEME=general&amp;EQUALS_all={searchTerms}"/>
59 1 Tomasz Blazejczyk
   <Url type="application/xml" 
60 1 Tomasz Blazejczyk
        template="http://lodowy.vls.icm.edu.pl/agro-test/api/search/description?q={searchTerms}&amp;startIndex={startIndex?}&amp;count={count?}&amp;rf={resultFields?}&amp;format=xml"/>
61 1 Tomasz Blazejczyk
        
62 1 Tomasz Blazejczyk
   <Query role="example" searchTerms="article"/>    
63 1 Tomasz Blazejczyk
   <OutputEncoding>UTF-8</OutputEncoding>
64 1 Tomasz Blazejczyk
   <InputEncoding>UTF-8</InputEncoding>
65 1 Tomasz Blazejczyk
</OpenSearchDescription>
66 1 Tomasz Blazejczyk
67 1 Tomasz Blazejczyk
placeholdery w postaci {} określają parametry wypełniane przez klienta wyszukiwania
68 1 Tomasz Blazejczyk
69 1 Tomasz Blazejczyk
Przykład wyszukiwania z wynikami w formacie RSS
70 1 Tomasz Blazejczyk
71 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/search/description?q=nawóz&format=rss
72 1 Tomasz Blazejczyk
73 1 Tomasz Blazejczyk
Przykład wyszukiwania z wynikami w formacie Atom
74 1 Tomasz Blazejczyk
75 1 Tomasz Blazejczyk
http://agro.icm.edu.pl/agro/api/search/description?q=nawóz&f