DevNet Associate (DEVASC) v1.0Understanding and Using APIsEasy

A developer is designing a new microservice that needs to interact with several internal Cisco APIs. To ensure consistent data types and clear communication contracts, the developer wants to use a specification that clearly defines the API's endpoints, operations, parameters, and responses. Which specification is best suited for this purpose?

  1. AJSON Schema
  2. BOpenAPI Specification
  3. CSOAP
  4. DWSDL
Show answer & explanation

Correct answer: B. OpenAPI Specification

OpenAPI Specification (formerly Swagger) is the industry standard for defining and documenting RESTful APIs. It provides a language-agnostic interface description for REST APIs, allowing both humans and computers to discover and understand the capabilities of the service.

Why the other options are wrong

  • A. JSON Schema is used for validating JSON data structures, but it doesn't define the entire API contract including endpoints and operations.
  • C. SOAP is a protocol for exchanging structured information, not a specification for defining REST APIs.
  • D. WSDL is primarily used for defining SOAP web services, not RESTful APIs.

OpenAPI Specification (OAS)

A language-agnostic, human-readable specification for describing RESTful APIs, facilitating API discovery, understanding, and consumption.

  • Defines endpoints, operations, parameters, authentication methods, and response structures.
  • Enables automated generation of API documentation, client SDKs, and server stubs.
  • Formerly known as Swagger Specification.

Memory trick: Open doors to understanding with a clear API map.

More Understanding and Using APIs questions