Web Application Programming Interface Design for a Customer Portal

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorTuomi, Antti
dc.contributor.authorPhan, Maria
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorSoisalon-Soininen, Eljas
dc.date.accessioned2015-12-16T08:00:34Z
dc.date.available2015-12-16T08:00:34Z
dc.date.issued2015
dc.description.abstractHome builders in the home building industry would like to increase customer satisfaction, by providing a self-service customer portal. In a customer portal, all stakeholders such as home builders, homeowners and vendors can meet and communicate and share distributed data. Customer self-service would reduce the overhead of customer service. Direct communication through portals could also prevent costly mistakes before they happen. Web Application Programming Interface (Web API) could provide a framework for builders to brand their own customer portal website. A Web API could provide an interface where both components server and client side could evolve independently. A good API makes it easier to develop software and provides a building component for the application. The purpose of this thesis is to design Web APIs for a customer portal in the home building industry. This thesis presents a design of a Web API, which concentrates on the architectural design of a Web API, including versioning and security. This design provides resource APIs, with Uniform Resource Identifier (URI) versioning and token based SHA-256 message authentication. The implementation of Web APIs allows the home provider to customize their own customer portal according to their own brand.en
dc.description.abstractKodin rakennuttajat haluaisivat lisätä asiakastyytyväisyyttä tarjoamalla itsepalveluportaalia. Asiakasportaalissa kaikki sidosryhmät, kuten rakennuttajat, kodin omistajat ja myyjät, voivat kommunikoida suoraan keskenään ja jakaa informaatiota. Itsepalvelu vähentäisi taakkaa asiakaspalvelussa. Suora kommunikointi portaalin kautta ehkäisisi vakavat virheet etukäteen. Web-ohjelmointirajapinta (Web API) tarjoaisi rakennuttajille välineet muokata Web-portaaliaan yhtiönsä brändin mukaisesti. Web API tarjoaisi rajapinnan, missä sekä asiakaspuoli että palvelinpuoli voivat kehittyä itsenäisesti. Hyvä API-design helpottaa ohjelmiston suunnittelemista ja tarjoaa rakennuselementin sovelluksen kehittämiselle. Tämän diplomityön tarkoitus on suunnitella Web API -asiakasportaali kodin rakennuttajille. Tässä tutkielmassa esitellään Web API -arkkitehtuuriin design, joka sisältää versioinnin ja turvallisuuden suunnittelua. Tämä malli tarjoaa resurssikeskeisen Web API:n, joka käyttää URI-versiointia ja Secure Hash-algoritmiin perustuvaa viestin autentikaatiota.fi
dc.format.extent76+10
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/19223
dc.identifier.urnURN:NBN:fi:aalto-201512165741
dc.language.isoenen
dc.programmeTietotekniikan koulutusohjelmafi
dc.programme.majorOhjelmistotekniikkafi
dc.programme.mcodeT3001fi
dc.rights.accesslevelopenAccess
dc.subject.keywordWeb APIen
dc.subject.keywordRESTen
dc.subject.keywordasikasportaalien
dc.subject.keywordHTTPen
dc.subject.keywordCRUDen
dc.subject.keywordURIen
dc.titleWeb Application Programming Interface Design for a Customer Portalen
dc.titleWeb -ohjelmointirajapinnan suunnittelu asiakasportaalillefi
dc.typeG2 Pro gradu, diplomityöen
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
dc.type.publicationmasterThesis
local.aalto.idinssi52864
local.aalto.openaccessyes
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Phan_Maria_2015.pdf
Size:
1.07 MB
Format:
Adobe Portable Document Format
Description: