Project

General

Profile

Tehtävä #3338

Avaa Macelle pääsy PIKIn Auroran SRU-rajapintaan

Added by Mace Ojala almost 8 years ago. Updated over 7 years ago.

Status:
Suljettu
Priority:
Normaali
Assignee:
Start date:
05.11.2012
Due date:
% Done:

80%

Estimated time:
Google Doc:

Description

Macella voisi hankkeen myötä olla tarvetta Pikin SRU-rajapinnalle. Sovittiin että onnistuisi helpoiten IP-avauksella ilman mitään VPN-virityksiä.


Related issues

Blocked by PIKI-tietokannan siivousmenetelmät - Tehtävä #3337: Toimita Petrille IP-osoite SRU-avausta vartenSuljettu01.11.201207.11.2012

History

#1 Updated by Mace Ojala almost 8 years ago

  • Assignee changed from Mace Ojala to Petri Tonteri

Joo ei se Aurora siitä hajoa, SRU on vain kyselyrajapinta ja varmaan Vaskilaiset ja muut kopioluetteloijat käyvät siellä pitkin päivää ja Nelli myös kun asiakkaat tekevät hakuja (jos PIKI on mukana Nellissä, en ole tarkastanut sen asian statusta vähään aikaan).

Jos SRU:lla saisi myös päivitettyä tietokantaa, niin kaikki olisi hieman "helpompaa", mutta "valitettavasti" SRU=Search and Retrieval via URL. Sitä varten on esim. SRU Record Update -rajapinta, jonka olemassaolosta en Aurorassa ole kuullut (olisi kyllä hienoa, vaikka on kivempiakin tapoja tehdä päivittämistä, esim. OAI-PMH haravointi) ;)

#2 Updated by Mace Ojala over 7 years ago

Noup, en pääse Lasipalatsi.fi:stä (77.72.56.56) PIKIn SRU-rajapintaan joka on tietoni mukaan osoitteessa http://info7.tampere.fi:8004/SRUWebS.asmx.

#3 Updated by Petri Tonteri over 7 years ago

ATK-tuen mukaan avaukset noille osoitteille on tehty. Laitoin uuden tukarin yhteysongelmasta.

Mace Ojala kirjoitti:

Noup, en pääse Lasipalatsi.fi:stä (77.72.56.56) PIKIn SRU-rajapintaan joka on tietoni mukaan osoitteessa http://info7.tampere.fi:8004/SRUWebS.asmx.

#4 Updated by Mace Ojala over 7 years ago

  • Status changed from Osoitettu to Ratkaistu
  • % Done changed from 0 to 80

Äsh, meillä oliki proxy päällä, joka on eri osoitteessa niin en päässyt. Pystyn ohittamaan proxyn ja yhteys toimii näin. Sori huolimattomuuteni!

Toimii, voi sulkea mun puolesta

#5 Updated by Mace Ojala over 7 years ago

SOAP-rajapinta SRW ainakin toimii, se ei ole ihan niin kiva kuin RESTful SRU, mutta ajaa asiansa.

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
        <soap12:Body>
                <searchRetrieveRequest xmlns="http://www.loc.gov/zing/srw/">
                        <query>koira</query>
                        <maximumRecords>2</maximumRecords>
                        <recordSchema>marcxml</recordSchema>
                </searchRetrieveRequest>
        </soap12:Body>
</soap12:Envelope>

Tuottaa näin kutsuttuna

curl --data @srw-soap-searchRetrieve-kysely.xml --header "Content-Type: application/soap+xml" "http://info7.tampere.fi:8004/SRUWebS.asmx"

tällaisen vastineen Aurorasta (esimerkki on siivottu xmllint --format illa)

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <searchRetrieveResponse xmlns="http://www.loc.gov/zing/srw/">
      <numberOfRecords>3121</numberOfRecords>
      <records>
        <record>
          <recordData>
            <record xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/MARC21/slim">
              <leader>01383nam a2200421   45  </leader>
              <controlfield tag="001">Ppro837_219506</controlfield>
              <controlfield tag="003">FI-Piki</controlfield>
              <controlfield tag="005">20090528000000.0</controlfield>
              <controlfield tag="008">920614s1973    fi |||||||||| ||||0|fin|c</controlfield>
              <datafield tag="020" ind1=" " ind2=" ">
                <subfield code="a">951-624-123-9 (nid.)</subfield>
                <subfield code="c">43,00 FIM</subfield>
              </datafield>
              <datafield tag="035" ind1="" ind2="">
                <subfield code="a">219506</subfield>
              </datafield>
              <datafield tag="035" ind1=" " ind2=" ">
                <subfield code="a">(PIKI)Ppro837_219506</subfield>
              </datafield>
              <datafield tag="041" ind1="1" ind2=" ">
                <subfield code="a">fin</subfield>
                <subfield code="h">ger</subfield>
              </datafield>
              <datafield tag="084" ind1=" " ind2=" ">
                <subfield code="a">38.1</subfield>
                <subfield code="2">ykl</subfield>
              </datafield>
              <datafield tag="084" ind1=" " ind2=" ">
                <subfield code="a">25.3</subfield>
                <subfield code="2">ykl</subfield>
              </datafield>
              <datafield tag="100" ind1="1" ind2=" ">
                <subfield code="a">Zink, Heidi.</subfield>
              </datafield>
              <datafield tag="240" ind1="1" ind2="0">
                <subfield code="a">Kriegt ein Hund im Himmel Flügel?</subfield>
              </datafield>
              <datafield tag="245" ind1="1" ind2="0">
                <subfield code="a">Saako koira taivaassa siivet :</subfield>
                <subfield code="b">uskonnollisia kysymyksiä 1-6 -vuotiaiden kasvatuksessa /</subfield>
                <subfield code="c">Heidi ja Jörg Zink ; [suomentanut Leena Brummer].</subfield>
              </datafield>
              <datafield tag="260" ind1=" " ind2=" ">
                <subfield code="a">Helsinki :</subfield>
                <subfield code="b">Suomen lähetysseura,</subfield>
                <subfield code="c">1973</subfield>
                <subfield code="e">(Joensuu :</subfield>
                <subfield code="f">Pohjois-Karjalan kirjapaino)</subfield>
              </datafield>
              <datafield tag="300" ind1=" " ind2=" ">
                <subfield code="a">155 s. :</subfield>
                <subfield code="b">kuv. ;</subfield>
                <subfield code="c">19 cm.</subfield>
              </datafield>
              <datafield tag="490" ind1="1" ind2=" ">
                <subfield code="a">Linkki ;</subfield>
                <subfield code="v">11</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">lapset</subfield>
                <subfield code="x">kysymykset</subfield>
                <subfield code="x">uskonto</subfield>
                <subfield code="2">ysa</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">kasvatus</subfield>
                <subfield code="2">ysa</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">uskontokasvatus</subfield>
                <subfield code="2">ysa</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">kristillinen kasvatus</subfield>
                <subfield code="2">ysa</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">varhaiskasvatus</subfield>
                <subfield code="2">ysa</subfield>
              </datafield>
              <datafield tag="700" ind1="1" ind2=" ">
                <subfield code="a">Zink, Jörg.</subfield>
              </datafield>
              <datafield tag="700" ind1="1" ind2=" ">
                <subfield code="a">Brummer, Leena.</subfield>
              </datafield>
              <datafield tag="830" ind1=" " ind2="0">
                <subfield code="a">Linkki ;</subfield>
                <subfield code="v">11.</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Hamkun</subfield>
                <subfield code="h">25.3</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Lemp</subfield>
                <subfield code="h">38.1</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Ylo</subfield>
                <subfield code="h">38.1</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Vesil</subfield>
                <subfield code="h">38.292</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Akaa</subfield>
                <subfield code="h">38.1</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Mavi</subfield>
                <subfield code="h">38.1</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Sasta</subfield>
                <subfield code="h">25.3</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Palka</subfield>
                <subfield code="h">38.11</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Tam</subfield>
                <subfield code="h">38.1</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Tam</subfield>
                <subfield code="h">25.3</subfield>
              </datafield>
            </record>
          </recordData>
        </record>
        <record>
          <recordData>
            <record xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/MARC21/slim">
              <leader>01810nam a2200445   45  </leader>
              <controlfield tag="001">Ppro837_636693</controlfield>
              <controlfield tag="003">FI-Piki</controlfield>
              <controlfield tag="005">20090316000000.0</controlfield>
              <controlfield tag="008">030410s2003    fi ||||j |||| ||||f|fin|c</controlfield>
              <datafield tag="020" ind1=" " ind2=" ">
                <subfield code="a">951-32-1580-6 (sid.)</subfield>
                <subfield code="c">9,08 EUR</subfield>
              </datafield>
              <datafield tag="035" ind1="" ind2="">
                <subfield code="a">636693</subfield>
              </datafield>
              <datafield tag="035" ind1=" " ind2=" ">
                <subfield code="a">(PIKI)Ppro837_636693</subfield>
              </datafield>
              <datafield tag="041" ind1="1" ind2=" ">
                <subfield code="a">fin</subfield>
                <subfield code="h">eng</subfield>
              </datafield>
              <datafield tag="084" ind1=" " ind2=" ">
                <subfield code="a">85.22</subfield>
                <subfield code="2">ykl</subfield>
              </datafield>
              <datafield tag="100" ind1="1" ind2=" ">
                <subfield code="a">Zeuthen, Johnny.</subfield>
              </datafield>
              <datafield tag="240" ind1="1" ind2="0">
                <subfield code="a">No, Scamp!</subfield>
              </datafield>
              <datafield tag="245" ind1="1" ind2="0">
                <subfield code="a">Voi ei, Pepi! /</subfield>
                <subfield code="c">[kirjoittanut Johnny Zeuthen] ; [kuvittanut Satvador Simó] ; [suomentanut Kirsti Toppari].</subfield>
              </datafield>
              <datafield tag="246" ind1="3" ind2=" ">
                <subfield code="a">Voi ei, Pepi</subfield>
              </datafield>
              <datafield tag="260" ind1=" " ind2=" ">
                <subfield code="a">[Helsinki] :</subfield>
                <subfield code="b">Sanoma Magazines Finland,</subfield>
                <subfield code="c">2003.</subfield>
              </datafield>
              <datafield tag="300" ind1=" " ind2=" ">
                <subfield code="a">[17] s. :</subfield>
                <subfield code="b">kuv. ;</subfield>
                <subfield code="c">17 cm.</subfield>
              </datafield>
              <datafield tag="500" ind1=" " ind2=" ">
                <subfield code="a">Walt Disney -tuotantoa.</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">lastenkirjallisuus</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">kuvakirjat</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">lemmikkieläimet</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">pennut</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">koira</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="650" ind1=" " ind2="7">
                <subfield code="a">kurittomuus</subfield>
                <subfield code="2">kaunokki</subfield>
              </datafield>
              <datafield tag="700" ind1="1" ind2=" ">
                <subfield code="a">Disney, Walt.</subfield>
              </datafield>
              <datafield tag="700" ind1="1" ind2=" ">
                <subfield code="a">Simo, Salvador.</subfield>
              </datafield>
              <datafield tag="700" ind1="1" ind2=" ">
                <subfield code="a">Toppari, Kirsti.</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Nokka</subfield>
                <subfield code="h">84.2</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Sasta</subfield>
                <subfield code="h">85.22</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Sasta</subfield>
                <subfield code="h">85.2</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Palka</subfield>
                <subfield code="h">85.22</subfield>
              </datafield>
              <datafield tag="852" ind1=" " ind2=" ">
                <subfield code="a">FI-Tam</subfield>
                <subfield code="h">85.22</subfield>
              </datafield>
              <datafield tag="856" ind1="4" ind2="2">
                <subfield code="u">http://www.btj.com/btjcgi/arvo/get_add_info.cgi?type=PRES&amp;key=9ZWaq4M6l9U95I01</subfield>
                <subfield code="q">TEXT</subfield>
                <subfield code="z">Kuvaus</subfield>
              </datafield>
              <datafield tag="856" ind1="4" ind2="2">
                <subfield code="u">http://www.btj.com/btjcgi/arvo/get_add_info.cgi?type=IMAGE&amp;key=9ZWaq4M6l9U95I01</subfield>
                <subfield code="q">IMAGE</subfield>
                <subfield code="z">Kansikuva</subfield>
              </datafield>
              <datafield tag="900" ind1="1" ind2=" ">
                <subfield code="a">Simó, Satvador</subfield>
                <subfield code="y">Simó, Salvador</subfield>
              </datafield>
              <datafield tag="971" ind1=" " ind2=" ">
                <subfield code="a">BTJ</subfield>
                <subfield code="b">T030602</subfield>
                <subfield code="d">WSOY Kirjasanomat 2003</subfield>
                <subfield code="c">20030602</subfield>
                <subfield code="e">8,24EUR</subfield>
                <subfield code="f">8%</subfield>
                <subfield code="i">02</subfield>
                <subfield code="p">2,6</subfield>
                <subfield code="s">C7--</subfield>
                <subfield code="t">020</subfield>
                <subfield code="u">http://www.btj.com/btjcgi/arvo/get_add_info.cgi?type=PRES&amp;key=9ZWaq4M6l9U95I01</subfield>
                <subfield code="x">Kuvaus</subfield>
                <subfield code="u">http://www.btj.com/btjcgi/arvo/get_add_info.cgi?type=IMAGE&amp;key=9ZWaq4M6l9U95I01</subfield>
                <subfield code="x">Kansikuva</subfield>
              </datafield>
            </record>
          </recordData>
        </record>
      </records>
    </searchRetrieveResponse>
  </soap:Body>
</soap:Envelope>

#6 Updated by Mace Ojala over 7 years ago

Tässä vielä Auroran SRW:n explain -vastaus:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <explainResponse xmlns="http://www.loc.gov/zing/srw/">
      <version>1.1</version>
      <record>
        <recordData>
          <explain xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://explain.z3950.org/dtd/2.0/">
            <serverInfo version="1.1">
              <host/>
              <port/>
              <database numRecs="10000"/>
            </serverInfo>
            <databaseInfo>
              <title/>
              <description>
                <title-responsibility xmlns="">
                  <title-short/>
                  <title-medium/>
                  <title-full/>
                </title-responsibility>
                <imprint xmlns=""/>
                <physical-description xmlns=""/>
                <notes/>
              </description>
            </databaseInfo>
            <indexInfo>
              <set name="cql" identifier="info:srw/cql-context-set/1/cql-v1.1"/>
              <index>
                <title>title</title>
              </index>
              <index>
                <title>author</title>
              </index>
              <index>
                <title>subject</title>
              </index>
              <index>
                <title>isbn</title>
              </index>
              <index>
                <title>language</title>
              </index>
              <index>
                <title>date</title>
              </index>
              <index>
                <title>issn</title>
              </index>
              <index>
                <title>libra.library</title>
              </index>
            </indexInfo>
            <schemaInfo>
              <schema identifier="info:srw/schema/1/marcxml-v1.1" name="marcxml">
                <title>MARCXML</title>
              </schema>
              <schema xsi:nil="true"/>
            </schemaInfo>
            <configInfo>
              <default type="numberOfRecords">0</default>
            </configInfo>
          </explain>
        </recordData>
      </record>
    </explainResponse>
  </soap:Body>
</soap:Envelope>

#7 Updated by Mace Ojala over 7 years ago

Nähtävästi ISBN:t on indeksoitu siten, että väliviivat pitää poistaa että saa mitään hakutuloksia. Kun niin tekee, niin toimii kyl.

...
  <searchRetrieveRequest xmlns="http://www.loc.gov/zing/srw/">
    <query>isbn = 9958101734</query>
    <maximumRecords>10</maximumRecords>
    <recordSchema>marcxml</recordSchema>
 </searchRetrieveRequest>
...

palauttaa

...
  <record>
  ...
    <datafield tag="020" ind1=" " ind2=" ">
      <subfield code="a">9958-10-173-4 (sid.)</subfield>
      <subfield code="c">14,30 EUR</subfield>
    </datafield>
  ...
  </record>
...

Seikkailu jatkuu :)

#8 Updated by Mace Ojala over 7 years ago

  • Status changed from Ratkaistu to Suljettu

Suljen tämä kun kerran SRW toimii.

Also available in: Atom PDF