A Review of Data-Driven Architecture with RESTful APIs

In computer programming processes, Application Programming Interfaces (APIs) refer to sets of tools, protocols and routines from which software applications are built. The APIs express software components in terms of output, input, underlying type, and operations. Therefore, APIs aid in defining functionalities independent of particular representations. This process allows the implementations and definitions to vary (while ensuring that interfaces are not compromised). Indeed, good APIs make it easier for individuals to develop programs by offering the required building blocks, upon which programmers put the blocks together (Haupt et al., 2014, 3). On the other hand, Representational State Transfer (REST) constitutes a style through which software architecture operates on distributed systems. One of the distributed systems is the World Wide Web in which the REST design model has emerged predominantly (Perez et al., 2011, 283).

Read more

Software Testing in Java

Why Automate Testing?

  1. Achieves stakeholder goals
  2. Meets functional requirments
  3. Correctly handles corner cases

automatedtesting Read more