Design patterns, in a nutshell, define common solutions to address re-occurring problems.
For a more elaborate definition of design patterns, refer to the following link:
https://en.wikipedia.org/wiki/Software_design_pattern
https://en.wikipedia.org/wiki/Software_design_pattern
In the context of API-led architectures, patterns deliver common approaches to implement and combine technical capabilities (the majority of which were defined in Chapter 4, API-Led Architectures) with the objective of addressing common requirements.
An example is the need to access information in real time. In a world that's becoming more digitized by the day, the need to access information at any time, from any location and device, can only increase. However, many challenges may arise when addressing this one requirement. For example:
- Due to the sensitivity of the data being accessed, does it require strong security...