"Något jag uppskattar med att använda GraphQL är att du får tillgång till helt andra filtreringsfunktioner än med REST-API… "
I över 20 år har Hyresbostäder i Norrköping använt sig av Momentums system. När det nya GraphQL-API:et smyglanserades tidigare i vår var de snabba med att hoppa på tåget som pilotkunder. Anledningen var att de ville få bättre kontroll över sin data.
Om vi håller det kortfattat, vad är GraphQL?
–GraphQL är en API-teknik för att få tillgång till sin data från system som exempelvis Momentum Fastighet, säger Jonathan Frost, IT- applikationsspecialist på Hyresbostäder.
Jämfört med traditionella API:er där klienter ofta tvingas ta emot fördefinierade datastrukturer, är GraphQL mer flexibelt. Tekniken, som släpptes av Facebook 2015, ger dig möjlighet att fråga efter exakt den information du behöver istället för att ta hem onödig data.
– Något jag uppskattar med att använda GraphQL är att du får tillgång till helt andra filtreringsfunktioner än med REST-API. Dessutom är det enkelt att hantera, och gränssnittet medger att man gör tester innan man går live, säger Jonathan Frost.
Med omkring 10 000 lägenheter och 200 anställda är Hyresbostäder i Norrköping en organisation som hanterar en stor mängd data. När de uppgraderade från gamla versionen av fastighetssystemet tidigare i år gick de från att ha en on-premiselösning med direktåtkomst till sin databas, men utan möjligheter till moderna API-alternativ, till en helt molnbaserad miljö.
– Vi ville komma i gång med GraphQL för att få koll på vår data och återspegla informationen som finns i fastighetssystemet, berättar Jonathan Frost. Det första vi gjorde var därför att tanka ut all data som fanns tillgänglig för att sedan bygga upp ett eget datalager här hos oss.
Fråga efter exakt det du vill veta
Sedan 2018 har Jonathan Frost arbetat som applikationsspecialist på Hyresbostäders IT-avdelning. Arbetsdagen består av allt från att vara ett stöd för medarbetare i systemen till att bygga integrationer och skapa BI-rapporter. GraphQL har han aldrig arbetat med innan.
– Jag är en SQL-människa i grunden, men jag gillar verktyget. Det tar lite längre tid att ta fram data första gångerna, eftersom du måste specificera exakt vad du vill hämta ut, men sedan går det smidigt. Du slipper hantera övriga data som inte är intressanta i det case du arbetar med.
Amy Andersson, produktchef på Momentum Fastighet, var med och tog fram nya produkten Fastighet Integrera som inkluderar Fastighets samtliga öppna API:er. Efterfrågan på just GraphQL har varit stor bland kunderna. Hon ser en fördel i att tekniken är mindre resurskrävande än att använda REST-API:er.
– Lanseringen av GraphQL är en direkt respons på våra kunders önskan om att enkelt komma åt sin data. Det är vårt mest omfattande API hittills. Under året har vi i snabb takt tillgängliggjort mer information än vi tidigare har täckt med våra övriga API:er, säger Amy Andersson.
– När vi samarbetar med kunder kring deras integrationsbehov tittar vi alltid först på vad de vill uppnå, fortsätter hon.
GraphQL är flexibelt och har många olika användningsområden. Du kan skapa datalager för analys, föra över information till andra system och effektivisera uppgifter som exempelvis byte av namn på digitala trapphustavlor vid inflyttning.
För både nybörjare och experter
Under de senaste åren har GraphQL spridit sig till olika sektorer och branscher. Banker och betaltjänster har integrerat tekniken för att förenkla hanteringen av transaktioner, medan företag som i huvudsak finns online, som bland annat Hemnet, använder den till att skapa en anpassningsbar sökupplevelse.
Även hos fastighetsägare har intresset ökat, och populariteten beror till stor del på användarvänligheten.
Tog det lång tid att lära sig?
– Nej, jag tyckte att det var enkelt. Om man använder sig av Momentums API– dokumentation så finns hela schemat uppladdat där. Jag skulle säga att bara genom att läsa igenom schemat och sedan testa sig fram så kommer man långt, säger Jonathan Frost.