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