Topic of software architecture has attracted a lot of interest in the last few years. And among many different flavors and styles of software architecture, there’s one that attracts even more interest than the others.
It is the Clean architecture.
By employing clean architecture, you can design applications with very low coupling and independent of technical implementation details, such as databases and frameworks. That way, the application becomes easy to maintain and flexible to change. It also becomes intrinsically testable.
Clean architecture is one of the topics of this course.
One of the other topics is REST API,
For a long time, standard data transfer protocols offered great capabilities, but were also notoriously difficult to handle. SOAP (Simple Object Access Protocol) was a prime example. However, adoption of a simpler alternative such as REST (Representational State Transfer) has grown exponentially because it provides numerous advantages.
This interface between systems using HTTP to receive data or perform operations in various formats (such as XML and JSON) allows for much faster handling. Nowadays, there are many applications and projects that utilize a REST API, and hundreds of companies doing business thanks to its features. It provides them with horizontal growth and they achieve more efficient and logical API creation for Internet services.
Specification: C# .NET 5 API in clean architecture with best work practices