API Design: API Strategy & Design


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

A sustainable API comes from creating a solid foundational design. To achieve this goal, a developer must use best practices along with the right tools. In this course, you'll learn strategies for designing reusable API web services as well as methods for determining the API's maturity level. Next, you'll explore the tools available with Swagger, including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool. Finally, you'll learn about methods and tools for designing REST APIs such as Swagger, OpenAPI, and YAML.



Expected Duration (hours)
0.9

Lesson Objectives

API Design: API Strategy & Design

  • discover the key concepts covered in this course
  • describe strategies for designing API web services
  • describe the use of Richardson Maturity Model to identify the design maturity of REST APIs
  • describe how to design APIs with reusability in mind
  • describe the best practices for naming and versioning API URIs
  • describe the tools available with Swagger including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool
  • describe the benefits and best practices of using the OpenAPI specification standards
  • describe how to use OpenAPI to create REST APIs
  • describe how to create REST APIs using YAML
  • describe tools that can be used to manage APIs
  • create an OpenAPI definition with the Swagger Editor using YAML
  • describe the use of Swagger's interactive web API help pages
  • describe the API management features of a Swagger-generated server
  • summarize the key concepts covered in this course
  • Course Number:
    it_apidapidj_02_enus

    Expertise Level
    Intermediate