Konvertering av SOAP Web Services till RESTful Web API

Detta är en Kandidat-uppsats från Lunds universitet/Högskoleingenjörsutbildning i datateknik

Sammanfattning: 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.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)