Web API:er i dess olika former är ett vanligt sätt att tillgängliggöra tjänster via webben. Idag är REST den dominerande arkitekturen för utveckling av publika API:er. När flera web services slås samman kallas det för en mashup. Problemet som undersöks är hur flera REST API:er kan slås samman till en mashup. Syftet med det här arbetet är att föreslå en generell arkitektur för mashups vid sammanslagning av REST API:er. Arbetet utfördes som en designundersökning där målet var att ta fram en artefakt i form av en generell arkitektur för mashups av REST API:er. Med hjälp av tidigare forskning togs egenskaper fram som lägger grunden till den nya arkitekturen som föreslagits i det här arbetet. Arkitekturen implementerades som en applikation hos företaget Cygate AB. Arkitekturen utvärderades sedan av Cygate AB med hjälp av fyra kriterier vilka mäter kvalitén på mjukvara. Arkitekturen anses vara av god kvalité enligt den utvärdering som utfördes av Cygate AB. Slutsatsen drogs att arkitekturen är tillämpbar i liknande scenarion där flera REST API:er slås samman i en mashup. / Web APIs in their different shapes and sizes are a common way to make services accessible through the web. Today, the REST architectural style is the dominating approach to develop public APIs. When combining several web services, it is called creating a mashup. The problem explored in this thesis is how several REST APIs can be combined into a mashup. Consequently, the purpose of this thesis is to suggest a generic architecture for mashups combining REST APIs. A design science approach is used in this study to develop an artifact in the form of a generic architecture for mashups of REST APIs. By studying previous research, characteristics and properties are found that represent the basis of the proposed architecture. The architecture is implemented as an application in a real world scenario at Cygate AB. The architecture is, finally, evaluated by Cygate AB through four criteria that measure software quality. The architecture is deemed to be of good quality according to the evaluation performed by Cygate AB. Conclusions can be made that the architecture is applicable in similar scenarios where several REST APIs are combined to a mashup.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hj-35431 |
Date | January 2017 |
Creators | Stefan, Ehlert, Björn, Hjelström |
Publisher | Tekniska Högskolan, Högskolan i Jönköping, JTH, Datateknik och informatik, Tekniska Högskolan, Högskolan i Jönköping, JTH, Datateknik och informatik |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0022 seconds