Search API v0.6.5
Det lesende oppslagsgrensesnittet. Søk og hent verk, utgivelser, aktører og forslag gjennom ett spørrespråk.
6 grupper · 8 operasjoner · 8 stier · 147 skjemaer
Generert frasearch_v0_6_5.yaml · OpenAPI 3.0.0 - Implementeres av
- Bibliotekssystemet — eller en søketjeneste foran det
- Kalles av
- Alt som viser en katalog — apper, nettsteder, automater
- Profil av Provider API
- 8 av de 54 operasjonene i Provider API
Search API-et er katalogens leseside: åtte GET-operasjoner over verk
(work), utgivelser (publication), aktører (agent) og forslag
(suggestions), pluss konfigurasjonen som forteller hva provideren støtter.
Flaten er lesende alene. Det finnes ingen operasjon som skriver, og det er grunnen til at den kan stå for seg: en søkeopplevelse kan bygges én gang og flyttes mellom bibliotekssystemer uten å røre resten av integrasjonen.
Slik integrerer du
Autentisering, base-URL og version-parameteren er de samme som i Provider
API-et — samme POST /authentication/oauth2/token, samme Bearer-token. Her
deklarerer spesifikasjonen dessuten to scopes, read og write, der Provider
API-et ikke har noen.
Start med GET /configuration/search. Den sier hva provideren faktisk støtter
av felter og operatorer, og det er billigere å lese enn å gjette.
Forholdet til Provider API
Search API er en profil av Provider API: alle åtte operasjonene finnes også
der, med samme operationId, metode og sti. Forskjellen er ikke innholdet, men
omfanget — en leverandør kan implementere søk alene uten å implementere
låntakere, lån og beholdning.
Bygger du et produkt mot et bibliotekssystem som allerede har hele Provider API-et, kan du kalle operasjonene begge steder. Velg denne referansen når det bare er søk som er i spill; den er kortere å lese.
Felles for operasjonene
Disse definisjonene refereres av mange operasjoner. De er dokumentert ett sted her; en operasjon viser bare det som er dens eget, pluss kodene den kan svare med.
Autentisering
BearerAuth · oauth2 · Flow: clientCredentials · Token-URL: /authentication/oauth2/token
Parametere
-
versionThe version of Open Library the vendor expects to receive, if this version isn't supported by the provider an error code 600 (Unsupported Open Library API version) is returned. -
ui_languageThe UI language the provider will return the content in. All ui language codes should be on this list https://www.loc.gov/marc/languages/
Feilsvar
-
HttpCode400The list of errors. -
HttpCode401BearerBearer token invalid, missing, or expired. -
HttpCode404Resource not found. -
HttpCode401UnauthorizedOAuthLoginUnauthorized login.