Solution
We thoroughly inspected and analysed the client’s existing solution, including its SOAP API interface, and identified several issues hindering its functionality and usability. Based on our analysis, we decided that implementing a RESTful API and its standards would be the best solution in the client’s case. Therefore, we introduced a better naming convention for domain entities, standard business flows, and functions.
To make the API more convenient, we used a RESTful convention to build the API interface (endpoints, methods, HTTP headers, etc.). We introduced intuitive and consistent practices about standard functionalities like paging, sorting, and filtering. The team provided complete documentation about the solution and its features. Also, to guarantee the quality of the project, we developed and implemented automated tests for continuous integration (CI). The delivery of the API was smooth, and we continue maintaining it to be backward compatible and consistent with older versions.