API » History » Version 3

Tomasz Blazejczyk, 2018-12-10 16:12

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