Employee Scheduling Software WEB API
Author: Andriy Kit
Today, a web-based application is not enough to reach its customers. Users are very sophisticated in their technology use; they are using iPhones, mobile devices, tablets, etc. in their daily lives. These devices also have many apps for making life easier. Celayix Software also is moving from the web towards apps world to stay ahead of the competition and providing maximum value for our customers.
So, if you have a software and you would like to expose your service data to the various browsers and modern devices’ apps in fast and simple way, you should have a WEB API which is compatible with browsers and all devices.
In addition to SOAP Integration with Other ERP Systems, Celayix Software also provides a set of WEB API’s that give developers an ability to incorporate our software functionality into website applications and mobile apps.
In order to achieve this, we investigated and experimented with two architectural solutions available to us:
- Use OpenEdge REST Management Agent – a component of Progress OpenEdge that is used to deploy, configure, and manage a Java container’s (or Web server’s) for OpenEdge REST Web applications.
- Use ASP.NET Web API – a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. This solution requires an OpenEdge Microsoft .NET Open Client interface component.
Both options have pros and cons, but after thorough research of our needs, we decided that the second option is more reliable for our purposes. Then we came across a second challenge: how to use existing employee scheduling software code in a new way with the resources we had.
As result, we created a Celayix Application layer in our architecture that handles all differences on this layer from request by SOAP (XML) or WEB API (JSON). This solution saved a lot of time in development and made our core business logic easy to scale, extend, and support.
Currently, we are on the way to move our WEB API to Amazon Serverless Application Model in order to provide the best possible product for our customers.