The rising popularity of web APIs fueled by companies such as Facebook, Twitter, and Google has catalyzed more and more businesses and web developers to discover the benefits of creating their own. A web API, also known as an open or public API, is an application programming interface that allows the owner of a network-accessible service to give universal access of that service to consumers of it, such as developers.
Like a website, an open API can be an additional business channel, as well as a market differentiator. Creating and running public APIs comes with a unique set of challenges. Learn what they are and overcome them in this one-day course that teaches you how to design your own an API using the API Product Game. In this game you will learn in an interactive way what it takes to run your web API.
The course covers the purpose, potential benefits, and constraints placed on a public API and delves into design using REST resource modeling. REST is critical to delivering a consumer-friendly and evolvable API. You will also learn from best practices about the architecture you need to provide a secure, scalable and performant service to your customers.
Q: Is The API Product Game - Designing Web APIs training right for me?
- Yes – if you are a product owner who needs to provide a public API and want to understand what to ask of your team
- Yes – if you are a business analyst who wants to provide business services and value through APIs
- Yes – if you are an IT architect or developer and interested in designing and implementing an API
Q: What will I achieve by completing this course?
You will learn:
- What an API does and the different types that exist
- The requirements to consider when implementing a public API, such as security and other constraints
- The fundamentals of REST and how to design a RESTful API
- How to map a complex business domain to a RESTful API
- Defining a REST interface in the OpenAPI (Swagger) format
- Which (infrastructural) services your IT landscape needs to integrate APIs
You will gain hands-on experience in:
- Mapping domain entities and operations to a RESTful interface
- Creating an API specification using the OpenAPI (Swagger) format
You will develop the skills to:
- Design a RESTful API based on a complex domain model
- Explain the requirements to operate a web API
- Create an API definition in OpenAPI (Swagger) format
Q: What else should I know?
- None - development experience is not required