As a developer, we are always looking to add value through extensibility and reusability in our code. Creating a modern API is a means of achieving that goal. In this course, you'll learn about developing APIs, potential security risks, how to deal with these risks, and how to design reusable API code. Next, you'll examine the different methods and programming languages used for consuming REST API web services. Finally, you'll explore SOAP APIs, along with constraints and best practices to consider when creating them.