{"id":2625,"date":"2021-05-27T23:06:37","date_gmt":"2021-05-27T21:06:37","guid":{"rendered":"https:\/\/vgrblogg.se\/utveckling\/?p=2625"},"modified":"2022-01-13T12:14:48","modified_gmt":"2022-01-13T11:14:48","slug":"hjalp-vgr-testa-vart-api-med-oppna-vaccintider","status":"publish","type":"post","link":"https:\/\/vgrblogg.se\/utveckling\/2021\/05\/27\/hjalp-vgr-testa-vart-api-med-oppna-vaccintider\/","title":{"rendered":"Hj\u00e4lp VGR testa v\u00e5rt API med \u00f6ppna vaccintider"},"content":{"rendered":"\n
\u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.<\/p>\n\n\n\n\n\n\n\n
Den h\u00e4r bloggposten kommer uppdateras l\u00f6pande med mer pedagogiska detaljer, kodexempel och till\u00e4mpningar. S\u00e5 k\u00e4nns det \u00f6verm\u00e4ktigt i nuvarande skick f\u00e5r du g\u00e4rna titta in igen senare s\u00e5 kanske vi hunnit dokumentera ikapp.<\/p>\n\n\n\n
Genv\u00e4gar:<\/p>\n\n\n\n
VGR:s team har byggt b\u00e5de en \u00f6versikt f\u00f6r PCR-testning<\/a> som lanserades i januari och en samlingssida f\u00f6r bokningsbara vaccintider<\/a> som lanserades i maj. Redan i vintras v\u00e4cktes tanken om att sl\u00e4ppa de data vi sj\u00e4lva anv\u00e4nder \u00f6ppet p\u00e5 n\u00e5got s\u00e4tt. Kanske via ett API eller som \u00f6ppna data. Fr\u00e5gan prioriterades egentligen f\u00f6rst n\u00e4r Pierre Mesure f\u00f6rvarnade oss om hans helgprojekt i mitten p\u00e5 maj, vilket inom n\u00e5gra dagar blev tj\u00e4nsten jagvillhavaccin.nu<\/a><\/p>\n\n\n\n N\u00e4r vi nu hade en potentiell konsument av den data vi sj\u00e4lva anv\u00e4nde var beslutet enkelt. Vi ville sl\u00e4ppa dessa data \u00f6ppet. Och h\u00e4r \u00e4r vi nu n\u00e5gra dagar efter det beslutet med en f\u00f6rsta testversion av detta API.<\/p>\n\n\n\n Du kan hj\u00e4lpa oss p\u00e5 traven. Vi \u00e4r nyfikna p\u00e5 vad du gillar, vad du saknar, funkar det p\u00e5litligt, etc. Helt enkelt om du tycker att det \u00e4r ett bra API och rimligt att komma ig\u00e5ng.<\/p>\n\n\n\n Vi h\u00e4vdar ingen upphovsr\u00e4tt p\u00e5 de data du f\u00e5r ut fr\u00e5n tj\u00e4nsten. Vi betraktar dem som Public Domain, CC0 eller den mest till\u00e5tande licensen vi kan komma p\u00e5. V\u00e5r tolkning, utan att ha hunnit fr\u00e5ga n\u00e5gon av v\u00e5ra jurister, \u00e4r att det faller under PSI-lagen<\/a>. Det vill s\u00e4ga inv\u00e5narnas r\u00e4tt att \u00e5teranv\u00e4nda information som samlats in av offentlig sektor.<\/p>\n\n\n\n Den enklaste varianten vi kan komma p\u00e5 f\u00f6r att provk\u00f6ra v\u00e5r tj\u00e4nst \u00e4r om du har ett Google-konto. D\u00e5 kan du logga in p\u00e5 Google Colab och bara klicka p\u00e5 en play-knapp. Det som h\u00e4nder \u00e4r att det under rutan med kod kommer dyka upp n\u00e5gra mottagningar som har tider och den bokningsl\u00e4nk som f\u00f6resl\u00e5s av API:t.<\/p>\n\n\n\n Provk\u00f6r p\u00e5 Google Colab ><\/a><\/p>\n\n\n\n Vi har en instruktion f\u00f6r hur du skaffar dig ditt eget konto p\u00e5 Mulesoft och egna API-nycklar<\/a>. Notera att detta inneb\u00e4r att ditt namn och kontaktuppgifter lagras hos Mulesoft och Amazon. L\u00e4s deras ToS och integritetspolicy, men VGR har inga problem med att du anger information av tillf\u00e4llig karakt\u00e4r eller mejladresser av tempor\u00e4r karakt\u00e4r likt Protonmail<\/a>. Vi kan vilja kontakta dig ang\u00e5ende ditt konto eller f\u00f6r\u00e4ndringar i tj\u00e4nsten, men det h\u00e4r \u00e4r inte tvingande.<\/p>\n\n\n\n Steg f\u00f6r att f\u00e5 dina API-nycklar:<\/p>\n\n\n\n St\u00e4ll fr\u00e5gan till: Du beh\u00f6ver f\u00f6ljande HTTP-headers: Vi har ett repo p\u00e5 Github med exempelkod som en Jupyter Notebook och en ren Python-fil. Dessutom exempeldata vid de tillf\u00e4llen API:t \u00e4r nere eller du vill utveckla mot din lokala maskin. <\/p>\n","protected":false},"excerpt":{"rendered":" \u00c4r du utvecklare, teknikentusiast eller bara lite nyfiken? Nu kan du hj\u00e4lpa oss i V\u00e4stra G\u00f6talandsregionens digitala covidteam med att utv\u00e4rdera testversionen av v\u00e5rt API.<\/p>\n","protected":false},"author":3,"featured_media":2626,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[44,57],"class_list":["post-2625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovation","tag-application-programming-interface-api","tag-oppna-data"],"yoast_head":"\nLegalese<\/h3>\n\n\n\n
Pr\u00f6va helt utan tekniska f\u00f6rkunskaper<\/h2>\n\n\n\n
<\/a>Anv\u00e4nd v\u00e5rt API \/ statiska JSON-svar<\/h2>\n\n\n\n
Skaffa dig dina egna API-nycklar<\/h2>\n\n\n\n
G\u00f6r HTTP-anrop till testtj\u00e4nsten<\/h3>\n\n\n\n
https:\/\/api.vgregion.se\/e-crm-scheduling-public\/api\/v1\/testCenter<\/code><\/p>\n\n\n\nclient_id: ditt-client-id
client_secret: din-hemlighet<\/code><\/p>\n\n\n\n
<\/a>
api-vaccin-exempelkod<\/a> (Github)<\/p>\n\n\n\nF\u00f6rklaring av API:t<\/h3>\n\n\n\n
Bra resurser<\/h2>\n\n\n\n
Tips p\u00e5 verktyg<\/h2>\n\n\n\n