Used for passing of data between several nationally-deployed clinical systems. The Web Service architecture followed the SOLID principles of software design, being loosely coupled across five layers:
- API repository
- Web Service helpers
- Data access layer(s)
The API repository is a .asmx file containing all the entry points for our collection of Web services. With some Web Services the helpers (the executable part of the service) are in the same file, but they can be separated out into a different .cs file. Requests are passed to the relevant Web Service helpers, which are coded in C# to perform whatever operations. The data access layer for a typical Web Service is broken down into three sub-components that collectively form a response populated by data objects.
Testing and debugging was performed using SoapUI.