Application programming interface management for cloud entities of an enterprise resource planning software
Ala-Ilomäki, Konsta (2019)
Diplomityö
Ala-Ilomäki, Konsta
2019
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019100331000
https://urn.fi/URN:NBN:fi-fe2019100331000
Tiivistelmä
Tieto Corporation develops and maintains an enterprise resource planning system (ERP) for a large forest industry corporation. In addition to the ERP system, a mobile application is developed. The mobile application calls the services of the ERP system via application programming interfaces (API) that are deployed in cloud. The primary goal of this thesis is to find out how APIs should be designed and maintained. Secondary goal is to come up with a design and management scheme for an API. The study suggests that the design of APIs is quite well studied topic in literature. On the contrary, API management has been studied slightly less. Based on literature, an API management framework is introduced, and API management is designed for a single API. The result of the study also includes an overview of API management and design for one API. Based on the study, it can be said that the introduced framework can be utilized in the design of an API management framework. However, the quality of the introduced designs of API and its management scheme are difficult to evaluate. The evaluation and implementation are left for a future study. Tieto Oyj kehittää ja ylläpitää toiminnanohjausjärjestelmää suurelle metsäteollisuusyritykselle. Järjestelmän oheen kehitetään mobiilisovellusta, joka kutsuu järjestelmän palveluita pilvipalveluun sijoitettujen ohjelmointirajapintojen avulla. Diplomityön tavoitteena on selvittää kirjallisuuteen perustuen, miten ohjelmointirajapintoja kannattaa suunnitella ja hallita sekä toteuttaa alustava suunnitelma yhdelle ohjelmointirajapinnalle ja sen hallinnalle. Työn perusteella voidaan todeta, että ohjelmointirajapintojen suunnittelua on tutkittu aikaisemmin melko paljon, mutta ohjelmointirajapintojen hallinta on hieman vähemmän tutkittu aihe. Työn tuloksena luodaan yleiskatsaus ohjelmointirajapintojen hallintaan sekä viitekehys, jota on mahdollista hyödyntää ohjelmointirajapinnan ja sen hallinnan toteuttamisen suunnittelussa. Työn tulosten perusteella ei voida kuitenkaan arvioida ohjelmointirajapintojen tai hallinnan toteutuksen laatua. Laadun arviointi ja hallinnan toteutus jätetään myöhemmin tutkittavaksi.