API hva er det, og trenger vi det? 14. mars 2017 Asbjørn Risan, BIBSYS

Like dokumenter
Fjernlån sett fra Alma og Oria Fra nær og fjern, Sør-Trøndelag fylkesbibliotek 31. oktober 2017

Pensum quick and easy. BIBSYS-konferansen 21/ Asbjørn Risan Kunnskapsdepartementets tjenesteorgan, BIBSYS

Nye muligheter! Fjernlån med Oria og Alma Fjernlån 2015, 2. oktober Thon Hotell Opera

Hvordan blir vår nye registreringshverdag? Ketil Falck og Unni Knutsen 11/3-15

BIBSYS Autoritetsregister - Innhold, tilgang og erfaringer Fagdag om felles autoriteter og URI-er 19/ Riksarkivet

Hvor er vi, hvor kommer vi fra og hvor skal vi hen? Oria etter Alma og neste generasjon Oria. BIBSYS-konferansen 15/3 2016

Automatisk ekstrahering av verk Veien til et verksregister. Seminar 14. oktober 2016

Oria På vei mot et felles mål. BIBSYS-konferansen 11. mars 2015

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

4.1. Kravspesifikasjon

Møte i Arbeidsgruppen for Oria 10/ Velkommen og praktisk informasjon. 2 Oppfølging av referat fra forrige møte

Alma status og roadmap

Operativsystemer og grensesnitt

Redigere bibliografisk post

Cristin2 Prosjektet. En oppdatering

Kravspesifikasjon MetaView

Verk, semantisk web og autoriteter KORG-dagene 30. mai 2016

MakerSpace Event System

PowerOffice Server Service

Kjørehjelperen Kravspesifikasjon

Norsk WebDewey og samarbeid om klassifikasjon. Ingebjørg Rype, NB og NKKI Anette Munthe, Bibliografisk gruppe Unni Knutsen, UiO

PowerOffice Server Service

Installasjonsveiledning Oppgradering av tidligere versjon

Anbefaling om bruk av HL7 FHIR for datadeling

Scan Secure GTS PAS

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495

AlgDat 12. Forelesning 2. Gunnar Misund

Endre på poster på minutter

Mangelen på Internett adresser.

AlgDat 10. Forelesning 2. Gunnar Misund

Åpen dag om pensumlistesystemet Leganto. USN, Drammen 14/6 2018

GraphQL. Hva, hvorfor, hvordan

En bedre katalog. Innlegg på BIBSYS-konferansen i Trondheim, 16. mars 2016 Anette Munthe

Installere JBuilder Foundation i Mandrake Linux 10.0

Metadata og nye roller Forskerforbundet Rica Nidelven, 8/

Oppgradering/installasjon av nye versjoner av ISY Park

Feilsøking i BO. Olav Syse, konsulent. Jan Terje Hansen, service manager. Be business intelligent

Direktoratet for IKT og fellestjenester i høyere utdanning og forskning

CORBA Component Model (CCM)

Oria status og roadmap 14. mars 2017 Asbjørn Risan

Ordnett Pluss kan også bli levert med ordbokdata inkludert. Da kreves ingen Internett-tilgang ved oppstart.

Brukerhåndbok Veiledning for fastvareoppdatering

Du spør, Bibliografisk gruppe svarer. BIBSYS-konferansen 14. mars 2017

Konvertering av lokale data til nytt system

DIGITAL INFRASTRUKTUR. Oslo byarkiv/ Digitalt Museum

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.

Kjørehjelperen Testdokumentasjon

Google Cloud Print veiledning

BOOK BRUKERVEILEDNING

Fungerer applikasjonene våre på Windows 7!? Microsoft Application Compatibility Toolkit

Oblig 2, SLI250 Et kortfattet analyse og designdokument for skifteregister på nett

AirPrint-guide. Denne brukermanualen gjelder for følgende modeller:

Kjørehjelperen Presentasjon

InfraWorld avslutningsseminar. - Introduksjon. torsdag 13/9-12

Mapping for sluttbrukertjenester (Ref #fce7162f)

Alma Analytics tips, triks og praktiske eksempler

Concurrency. Lars Vidar Magnusson. September 20, Lars Vidar Magnusson () Forelesning i Operativsystemer September 20, / 17

Møte i arbeidsgruppen for Oria 10. september 2018

Saia PG Kjære kunde,

Installasjonsveiledning

Den er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den.

ISY Park Go og nye ISY Park. Endre Lykke, NoIS

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

PERSONVERN, GDPR OG COREPUBLISH

Bestille dokument via MD Editor

Master Data Management

Agenda. Data og grenser Kontekster XSS XSS og kompliserende kontekster Injection attacks Beskyttelse OWASP

1. Introduksjon til J2ME

oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO

Prevas Connector 4 Prevas WHM 4

Mapping av emnevokabularene Humord og Realfagstermer til Norsk WebDewey

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx av 8

Kravspesifikasjon. Noark 5 grensesnitt. Hovedprosjekt informasjonsteknologi. Gruppe 31

Installasjonsveiledning Visma Avendo, versjon 5.2

Workshop om BIBSYS Embla og emnedata

Referat fra møte i Den norske katalogkomité 12. april 2011

Systemleverandørmøte, 2. april 2014

Educatia AS. Programmeringsgrensesnitt (API) for brukersynkronisering. Versjon: 1.1 ( ) Educatia AS

Nytt biblioteksystem i UHsektoren

Google Cloud Print-guide

Møte i Arbeidsgruppen for Oria 17/6 2016

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Referat systemleverandørmøte 20. oktober 2016

Generelt om operativsystemer

PRESENTASJON. Prosjektnr: 43E Prosjektnavn: BILs nettsider Jone Tveitane Dato:

Referat fra møte i Emnedatakomitéen,

Samtykker - er nå det så viktig? Nye regler fra 25. mai 2018 Lars Erik Ribe Anderssen (Personvernombud) og Thorkild Stray (Tech Lead GDPR)

Etiming på nærløp. Dersom du får opp vinduet under er filene fra forrige løp flyttet, og du må oppgi hvor systemfilen ligger.

Referat fra møte i Emnedatakomitéen,

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

samaritan PAD and PDU Saver EVO brukerveiledning

Installasjonsveiledning for Ordnett Pluss

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Visma Enterprise ehandel. Versjon Elektronisk fakturaproduksjon EHF fra ehandel via Aksesspunkt

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen

Kjørehjelperen Brukerveiledning

marc2rdf - konvertering av MARC-data (Ref #1054)

Brother Image Viewer-veiledning for Android

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

Transkript:

API hva er det, og trenger vi det? 14. mars 2017 Asbjørn Risan, BIBSYS

Hvem er jeg? Masterutdannet bibliotekar ved Høgskolen i Oslo med spesialisering innen kunnskapsorganisasjon og gjenfinning Tjenesteansvarlig i seksjonen for Tjenester og leveranser, med hovedansvar for Oria og autoritetsregisteret Asbjørn Risan Tjenesteansvarlig, Oria Tjenester og leveranser

Praktisk informasjon Presentasjonen blir tilgjengeliggjort i etterkant av konferansen Det blir gjort lydopptak av seminaret og opptak av det som vises på skjermen Seminaret er todelt; 1) Innledende presentasjon 2) Spørsmål fra salen Det er mulig å stille spørsmål underveis (vent på mikrofon)

Agenda Hva er et API? Hva bruker vi det til? Praktiske eksempler

Mål for dagen Bedre forståelse av hva et API er og hva de brukes til!

Hva er et API?

Hva er et API API står for Application Programming Interface på norsk applikasjonsprogrammeringsgrensesnitt

Definisjoner Wikipedia: API [ ] betegner et grensesnitt i en programvare slik at spesifikke deler av denne kan aktiveres (kjøres) fra en annen programvare. Store Norske Leksikon API, hjelpeverktøy ved programmering, et grensesnitt mot en eller flere tjenester i et operativsystem, en databasetjener eller lignende. En API definerer hvordan en utenforstående programmerer skal tilføye funksjonalitet eller tjenester til en applikasjon eller annen type programvare laget av andre, slik at vedkommende ikke behøver å sette seg inn i applikasjonens kildekode.

Hva betyr det? Wikipedia: API [ ] betegner et grensesnitt i en programvare slik at spesifikke deler av denne kan aktiveres (kjøres) fra en annen programvare. Store Norske Leksikon API, hjelpeverktøy ved programmering, et grensesnitt mot en eller flere tjenester i et operativsystem, en databasetjener eller lignende. En API definerer hvordan en utenforstående programmerer skal tilføye funksjonalitet eller tjenester til en applikasjon eller annen type programvare laget av andre, slik at vedkommende ikke behøver å sette seg inn i applikasjonens kildekode.

Hva betyr det egentlig? En API er en dør inn mot en tjeneste som lar deg utføre en operasjon i tjenesten API er maskin-til-maskin kommunikasjon som gjør det mulig å interagere med et system utenfor systemet Informasjon tilgjengelig på maskinlesbar form (XML, JSON) Typiske operasjoner er: LESE, SKRIVE, OPPDATERE og SLETTE

Generelle eksempler på bruk Lese Hente ut informasjon om noe Skrive / Opprette Opprette en ny forekomst av noe Oppdatere Oppdatere informasjon om noe Slette Slette en forekomst av noe Starte Starte en jobb/operasjon

Eksempel Opprette bruker i Alma User object <?xml version="1.0" encoding="utf-8" standalone="yes"?> <user> <record_type>public</record_type> <primary_id>12345</primary_id> <first_name>john</first_name> <last_name>smith</last_name> <gender>male</gender> <user_group>08</user_group> <campus_code>main</campus_code> <preferred_language>en</preferred_language> <birth_date>1979-01-11z</birth_date> <expiry_date>2030-01-16z</expiry_date> <purge_date>2021-01-20z</purge_date> <status>active</status> <contact_info> <addresses> <address> <line1>main Street 1</line1> <line2>nice building near the corner</line2> <city>london</city> <address_types> <address_type>home</address_type> </address_types> </address> </addresses> [.] </user> Create user API ALMA

Tilgangsbegrensning Enkelte operasjoner må tilgangsbegrenses Ofte åpen lesetilgang, mens resten er begrenset Kreves da en API-nøkkel for å få tilgang og som sendes med når man bruker APIet Utstedes av de som eier API et Tilgang kan også begrenses basert på IP-adresser Det kan også legges inn begrensninger på bruk Antall kall over tid Samtidige kall

Hva brukes det til?

IGELU 2016 - Alma

Redusert kompleksitet API er baserer seg på at du sender noe inn og får noe tilbake Trenger ikke å vite noe om hvordan ting fungerer på den andre siden utover hva du skal sende og hva du vil få i retur API et er designet for å gjøre en ting = enklere Den bakenforliggende tjenesten kan byttes ut eller endres uten at det påvirker de som bruker API et Ekstern tjeneste Spørring Respons A P I Tjeneste

Redusert kompleksitet API er baserer seg på at du sender noe inn og får noe tilbake Trenger ikke å vite noe om hvordan ting fungerer på den andre siden utover hva du skal sende og hva du vil få i retur API et er designet for å gjøre en ting = enklere Den bakenforliggende tjenesten kan byttes ut eller endres uten at det påvirker de som bruker API et Ekstern tjeneste Spørring Respons A P I Tjeneste

Hva brukes det til? API er brukes til: Repeterte oppgaver Samme operasjon flere ganger på kort tid Import av brukere Oppdatering av bibliografiske poster Samme operasjon på samme tidspunkt over lengre tid Uthenting av rapporter Kjøring av jobber når det er lite last på systemet Høsting av data Bygge funksjonalitet i andre tjenester Sammensatte informasjonskjeder som bruker de samme dataene

Autoritetsregisteret og Alma BIBSYS Autoritetsregister 5 6 7 Bokbasen 1 2 3 4 Alma 8 1) Alma høster alle nye og oppdaterte autoriteter 2) En bibliotekar skal opprette/oppdatere en autoritet. Alma sjekker om det finnes en nyere versjon 3) Autreg. svarer på om det er en nyere versjon eller ikke 4) Alma sender autoriteten til Autreg. som lagrer aut.posten 5) Bokbasen sjekker om det finnes en autoritet 6) Autreg svarer 7) Bokbasen oppretter en ny autoritet 8) Alma høster bibliografiske poster fra Bokbasen 1) Alma høster alle nye og oppdaterte autoriteter

Praktiske eksempler

Noen praktiske eksempler Værmelding fra YR WebDewey Oppslag på klassebetegnelse Oppslag på klassenummer BIBSYS Autoritetsregister

WebDewey oppslag på klassebetegnelse http://deweysearchno.pansoft.de/webdeweysearch/rest?query=svin XML i retur

Noen praktiske eksempler Værmelding fra YR WebDewey Oppslag på klassebetegnelse Oppslag på klassenummer BIBSYS Autoritetsregister

WebDewey oppslag på klassenummer http://deweysearchno.pansoft.de/webdeweysearch/rest?query=636.4 XML i retur Gjør flere spørringer for å hente klassebetegnelsen for barn og foreldre

Noen praktiske eksempler Værmelding fra YR WebDewey Oppslag på klassebetegnelse Oppslag på klassenummer BIBSYS Autoritetsregister

Spørsmål?

Takk for oppmerksomheten! Neste sesjoner (16.00): Norsk WebDewey og samarbeid om klassifikasjon (Cosmos 3A) Forskningsdata en hverdagshistorie (Cosmos 3C) Feilsøking i Resource Sharing (Cosmos 1)