SKILL BENCHMARK
API Design Literacy (Beginner Level)
- 20m
- 20 questions
The API Design Literacy benchmark measures your ability to recognize API-specific design pattern principles related to API services. You will be assessed on your skills to design reusable API code, and recognize strategies for designing reusable API web services. A learner who scores high on this benchmark demonstrates that they have the skills to create a modern API through RESTful design.
Topics covered
- demonstrate creating the Singleton design pattern
- describe and recognize different types of design anti-patterns
- describe best design practices for working with REST API change management and versioning
- describe best design practices for working with REST API resources
- describe best practices for working with API keys
- describe Design for Intent and how it relates to API services
- describe fundamental design patterns for implementing API resource layout and naming
- describe methods for creating API code that is reusable
- describe methods for performing API notification and error logging with API services
- describe methods of mitigating security risks when creating web APIs
- describe strategies for designing API web services
- describe the API management features of a Swagger-generated server
- describe the best practices for naming and versioning API URIs
- describe the best practices to take when creating SOAP web services
- describe the difference between REST and SOAP API web services and when to use each API design pattern
- describe tools that can be used to manage APIs
- describe what Behavioral design patterns are and their implementations
- describe what needs to be considered during API development
- differentiate between stateless and stateful API services
- recall the guiding principles that underpin most API patterns