OpenAPI / Swagger
Describe HTTP APIs with OpenAPI 3.1: paths, parameters, schemas, security, errors, versioning, Swagger UI, linting, mocks, code generation and CI workflows.
कोर्स शुरू करें →
आप क्या सीखेंगे
- Explain the OpenAPI Specification, its relationship to Swagger and the structure of a 3.1 document.
- Describe paths, operations, parameters, request bodies, responses and examples precisely.
- Model data with JSON Schema types, constraints, composition, discriminators and 3.1 nullability.
- Document security schemes, OAuth scopes and consistent Problem Details error responses.
- Apply design conventions, evolve APIs without breaking clients and describe webhooks and uploads.
- Use documentation, linting, mocking, contract testing and code generation tools in an API-first workflow.
पाठ्यक्रम
OpenAPI Foundations
- What OpenAPI and Swagger Are
- Structure of an OpenAPI Document
- Design-First Versus Code-First
Paths, Parameters and Bodies
- Paths and Operations
- Parameters: Path, Query, Header and Cookie
- Request Bodies, Responses and Status Codes
Schemas and Data Modelling
- Schema Basics: Types, Formats and Constraints
- Reuse and Composition: $ref, allOf, oneOf, anyOf and Discriminators
- OpenAPI 3.0 Versus 3.1
Security and Errors
- Security Schemes and Requirements
- OAuth 2.0 and OpenID Connect in OpenAPI
- Describing Errors Consistently
API Design Patterns in OpenAPI
- Pagination, Filtering and Naming Conventions
- Versioning, Evolution and Breaking Changes
- Webhooks, Callbacks, Links and File Uploads
Documentation, Linting and Mocking
- Interactive Documentation: Swagger UI, Redoc and Scalar
- Validating and Linting OpenAPI Documents
- Mock Servers and Contract Testing
Code Generation and Frameworks
- Generating Clients and Server Stubs
- Code-First with springdoc-openapi in Spring Boot
- OpenAPI in Other Frameworks
API Workflow, Governance and Revision
- An API-First Workflow in CI/CD
- API Governance, Catalogues and AsyncAPI
- Case Study: Designing an Orders API Contract
- Revision and Interview Questions