Performance and usage comparison between REST and SOAP web service

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2017-12-11
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
44
Series
Abstract
REST and SOAP are web service technologies for solving the message delivery problem. The choice between the two is not clear and comparison is difficult. This thesis tries to do the comparison and ease the choice with the recommendations. Also the aim of this work is to research REST as a replacement for SOAP for Seitatech Payment solution. The definitions of SOAP and REST and the usage of both is described. The definition studies are used to do the comparison in a conceptual and feature level. In addition, practical tests about the performance of each technologies is made. A simple test setup is created using Seitatech provided web service platform. Afterwards, the test results are analysed. The test results show REST to outperform SOAP in terms of bandwidth usage and message processing performance. During the test cases, performance issues was discovered when message size grows, which indicates parser issues in Seitatech platform. The comparison provided results of characteristic differences between SOAP and REST. The recommendation of REST is made in most common cases, as it is less complex, less burdening and easier to develop and use than SOAP. SOAP should only be chosen if particular functionality, such as security options, is required.

Web-palveluiden kehityksessä viestien kuljetus järjestelmässä on merkittävä ongelma. REST ja SOAP ovat teknologioita, mitkä vastaavat tähän ongelmaan. Valinta näiden teknologioiden kesken on vaikea, sillä REST ja SOAP ovat tyyliltään erilaisia ja haastavia verrata keskenään. Tämä työ pyrkii tekemään vertailun näiden teknologioiden kesken ja helpottamaan tätä valintaa. Tämän työn tarkoitus on myös tutkia REST pohjaisen web-palvelun potentiaalia korvaamaan SOAP pohjaista palvelua. Tässä työssä käydään läpi REST ja SOAP teknologioiden määritelmät. Näiden määritelmien avulla vertaillaan järjestelmiä keskenään sekä määritelmä, että toiminnallisuustasolla. Määritelmävertailun lisäksi suoritetaan käytännön testejä, millä pyritään löytämään mahdolliset suorituskykyerot. Näitä testejä varten Seitatech on tarjonnut alustan, mitä muokkaamalla testit saadaan suoritettua. Käytännöntestit osoittavat REST arkkitehtuurin suoriutuvan paremmin sekä viestien prosessoinnissa että kaistankäytössä. Testien aikana saatiin myös tietoa Seitatechin alustasta, missä huomattiin ongelmia viestien käsittelyssä kun viestien koko kasvoi suureksi. Vertailun lopputuloksena osoitettiin REST pohjaisen järjestelmän sopeutuvan paremmin yleisimmissä tilanteissa. Suorituskyvyn lisäksi REST määritellään yksinkertaisemmaksi ja helpommaksi kehittää ja käyttää, kun taas SOAP on yleisesti rajoitetumpi ja raskaampi viestien siirtoon. SOAP kuitenkin tarjoaa laajemmat työkalut ja laajennukset, jolloin se voi olla soveltuvampi ratkaisu esimerkiksi turvallisuutta ja luotettavuutta vaativissa järjestelmissä.
Description
Supervisor
Ylä-Jääski, Antti
Thesis advisor
Ylä-Jääski, Antti
Keywords
REST, SOAP, comparison, web service, performance
Other note
Citation