In this chapter, we discussed APIs. We learned how to use the ASP.NET Web API as ServiceStack and how to document it with Swagger. We saw how Azure App Service helps manage the entire life cycle of API/web development, and we underlined the fundamental role of a API Gateway when building complex API infrastructures.
With APIM, we learned how to implement a rational process of API Management, and finally we looked at some tricks to perform efficient debugging with distributed environments.
In the next chapter, we'll learn how to deal with messaging systems in order to create distributed applications that should be scalable, resilient, and robust.