SOAPIF: Ett ramverk för utveckling av tjänsteorienterade API:er
2009 (Swedish) Independent thesis Advanced level (degree of Master (One Year))
Student thesis Alternative title
SOAPIF : A Framework For Development of Service-Oriented API’s (English)
Abstract [sv]
Denna studie syftade till att ta fram ett ramverk för utveckling av API:er för tjänsteorienterade
arkitekturer. Studien tar sin utgångspunkt i forskningsprojektet e-Me (utvecklingen
av en integrationsplattform för att underlätta studenters vardag) samt en benchmarking av
de i nuläget mest använda API:erna på webben. Studien har fem faser: En litteraturstudie,
en benchmarking, en kvalitativ genererande intervjustudie, en teoribildande fas (framtagning
av ramverket), samt en kvalitativ validerande studie. Litteraturstudien tar upp sådana
fenomen som utvecklingsmetoder, systemarkitekturer (bland annat SOA) samt metautveckling.
Denna studie låg till grund för den första intervjustudien, som i sin tur låg till
grund för benchmarkingen. Resultatet av dessa två studier bildade tillsammans en grund
för ramverket SOAPIF (Service-Oriented Application Programming Interface Framework),
som till en början innehöll fyra olika faser: Conceptualization, där man försöker
bilda sig en uppfattning om vad API:et skall exponera; Definition, där man försöker definiera
ett kontrakt för API:et; Testing & Implementation som tar sin utgångspunkt i tester
för att implementera API:et; samt Delivery, som är den fas där API:et skall levereras. I
alla dessa faser ingick kontinuerligt dokumentation samt co-design. Efter en validering av
ramverket byttes de fyra faserna ut mot fem arbetsmoment, med samma namn som faserna
ovan, med ett tillägg: Ett arbetsmoment som heter API Evaluation, och som syftar till
att efter leveransen tillsammans med konsumenterna av API:et utvärdera det. Utifrån de
resultat som denna studie genererat, har följande slutsatser kunnat dras: Det är oerhört
viktigt med flexibla API:er som utvecklas i samarbete med den tänkta slutkonsumenten,
och att dessa API:er testas mot de förväntningar som konsumenterna har på dem. Det är
också oerhört viktigt att API:er är väldokumenterade, för att underlätta för konsumenter.
När det gäller integrationsplattformar är anledningen till att man utvecklar dessa främst
ett behov av flexibilitet.
Place, publisher, year, edition, pages University of Borås/School of Business and Informatics , 2009.
Series
Magisteruppsats ; 2009MI03
Keywords [en]
API, SOA, co-design, tester, agile, ramverk, dokumentation, outside in
Keywords [sv]
gränssnitt
National Category
Engineering and Technology
Identifiers URN: urn:nbn:se:hb:diva-19487 Local ID: 2320/5186 OAI: oai:DiVA.org:hb-19487 DiVA, id: diva2:1311421
2019-04-302019-04-30