Advanced

Konvertering av SOAP Web Services till RESTful Web API

Holmqvist, Benjamin and Kalpaki, Stavros (2018)
Computer Science and Engineering (BSc)
Abstract
Communication is not always easy. There are several different aspects within technical areas that need to be taken into
account when communicating between different platforms. Older systems sometimes want to communicate with newer
systems which requires older technology to meet more modern technology. This thesis focuses on an older system that
needs to communicate with modern interfaces. The goal of this thesis is to perform a conversion between two APIs and two platforms. The conversion takes place
between two systems, one older and one newer. Through interviews and walkthroughs with Advania's supervisors, the
systems were investigated, and the approaches needed to implement the conversion were brought into consideration.
Important... (More)
Communication is not always easy. There are several different aspects within technical areas that need to be taken into
account when communicating between different platforms. Older systems sometimes want to communicate with newer
systems which requires older technology to meet more modern technology. This thesis focuses on an older system that
needs to communicate with modern interfaces. The goal of this thesis is to perform a conversion between two APIs and two platforms. The conversion takes place
between two systems, one older and one newer. Through interviews and walkthroughs with Advania's supervisors, the
systems were investigated, and the approaches needed to implement the conversion were brought into consideration.
Important aspects could be identified within the older system, such as which data types were used for communication
and how the system was built. The important aspects identified in the older system made it easier to understand the
structure of the new system and how the solution should be adapted. The conversion of the two systems was carried out after it was understood how the systems function. What was found is
that a translator between the two systems is necessary for the conversion to be successful. The translator’s task is to
allow the systems to communicate and can be compared to an interpreter helping two people communicate with the
difference of it being two APIS and two platforms instead. The solution is realized using, among other things, NuGET
packages and different project types. The translator was implemented as a web service, which enabled a connection of
the components of the solution through the use of a WSDL file. After the conversion was completed, it was possible to
use it on several different operating systems. Windows 10 and UnixSE were tested and both operating systems fully
supported the functionality implemented by this solution. It does not require much resources to perform this conversion
in similar systems in the future. All that is required is that the functions to be implemented are identified and that the
translator is set between the systems that need the conversion. The translator could perform the conversion, but response
times increased significantly. This was not anything that had to be taken into account, but it needs improvement in the
future. The results of the thesis work provide a basis for further development in the future. There are probably other old systems
that need to use more modern APIs and platforms. The results of the thesis work will hopefully facilitate similar
conversions. (Less)
Please use this url to cite or link to this publication:
author
Holmqvist, Benjamin and Kalpaki, Stavros
organization
year
type
M2 - Bachelor Degree
subject
keywords
konvertering, webbtjänst, rest api, plattformsoberoende, soap, översättare
language
Swedish
id
8958414
alternative location
https://portal.ch.lu.se/Campus.NET/Services/Publication/Export.aspx?id=3151&type=doc
date added to LUP
2018-09-11 03:45:30
date last changed
2018-09-11 03:45:30
@misc{8958414,
  abstract     = {Communication is not always easy. There are several different aspects within technical areas that need to be taken into
account when communicating between different platforms. Older systems sometimes want to communicate with newer
systems which requires older technology to meet more modern technology. This thesis focuses on an older system that
needs to communicate with modern interfaces. The goal of this thesis is to perform a conversion between two APIs and two platforms. The conversion takes place
between two systems, one older and one newer. Through interviews and walkthroughs with Advania's supervisors, the
systems were investigated, and the approaches needed to implement the conversion were brought into consideration.
Important aspects could be identified within the older system, such as which data types were used for communication
and how the system was built. The important aspects identified in the older system made it easier to understand the
structure of the new system and how the solution should be adapted. The conversion of the two systems was carried out after it was understood how the systems function. What was found is
that a translator between the two systems is necessary for the conversion to be successful. The translator’s task is to
allow the systems to communicate and can be compared to an interpreter helping two people communicate with the
difference of it being two APIS and two platforms instead. The solution is realized using, among other things, NuGET
packages and different project types. The translator was implemented as a web service, which enabled a connection of
the components of the solution through the use of a WSDL file. After the conversion was completed, it was possible to
use it on several different operating systems. Windows 10 and UnixSE were tested and both operating systems fully
supported the functionality implemented by this solution. It does not require much resources to perform this conversion
in similar systems in the future. All that is required is that the functions to be implemented are identified and that the
translator is set between the systems that need the conversion. The translator could perform the conversion, but response
times increased significantly. This was not anything that had to be taken into account, but it needs improvement in the
future. The results of the thesis work provide a basis for further development in the future. There are probably other old systems
that need to use more modern APIs and platforms. The results of the thesis work will hopefully facilitate similar
conversions.},
  author       = {Holmqvist, Benjamin and Kalpaki, Stavros},
  keyword      = {konvertering,webbtjänst,rest api,plattformsoberoende,soap,översättare},
  language     = {swe},
  note         = {Student Paper},
  title        = {Konvertering av SOAP Web Services till RESTful Web API},
  year         = {2018},
}