DEGREE PROJECT, IN COMPUTER SCIENCE , SECOND LEVEL STOCKHOLM, SWEDEN 2015 RESTful Services in an Enterprise Environment A COMPARATIVE CASE STUDY OF SPECIFICATION FORMATS AND HATEOAS ROBERT WIDEBERG KTH ROYAL INSTITUTE OF TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND COMMUNICATION (CSC) RESTful Services in an Enterprise Environment A Comparative Case Study of Specification Formats and HATEOAS. REST-tjänster i en enterprise-miljö En jämförande fallstudie av specifikationsformat och HATEOAS ROBERT WIDEBERG
[email protected] DD221X, Degree Project in Computer Science, Second Cycle, 30 credits Master’s Programme, Computer Science, 120 credits Degree Programme in Computer Science and Engineering, 300 credits Supervisor at CSC was Jeanette Hellgren Kotaleski Examiner was Anders Lansner Principal was Scania IT August 28, 2015 Abstract RESTful services are becoming increasingly popular. This work, that was carried out at Scania IT, investigates how a RESTful service should be designed and specified so that it meets the demands of an enterprise environment. In particular, this report will focus on documentation and validation of RESTful services, i.e. specifications. These are important aspects in an enterprise environment. The investigation consists of a comparative case study of four specification formats and Hypermedia As The Engine Of Application State (HATEOAS). The results show that the most commonly used specification formats have flaws. They also suggest that Swagger and RAML (RESTful API Modeling Language) are the two most mature formats. The results also show that HATEOAS, which is a more dynamic approach, can be useful in an enterprise environment but that it requires careful design. Referat REST-tjänster i en enterprise-miljö REST-tjänster blir alltmer populära.