Reusable API code can translate into quicker development and release times. In this course, you’ll learn about the different types of reusable code patterns and best practices when using each. You'll examine the creation of reusable code using a multi-tier software architecture process, a component-based development process, and an API First development process. You’ll then learn the differences between API documentation, specifications, and definitions. Next, you'll move on to look at how to implement both a multi-tier software application and a component-based library. You’ll explore the differences between APIs and web services. Finally, you’ll learn about reusable REST API web services and how to implement them.