Web DevelopmentIntermediate
API Design & Development
Design, build, and document APIs that developers love to use.
20 hoursGera AI Tutor4.7 (2,900 learners)
About this course
A course for developers who want to go beyond building APIs to designing them well. Topics include REST principles, versioning strategies, authentication patterns, OpenAPI documentation, GraphQL basics, webhooks, and the patterns used by successful public APIs like Stripe and Twilio.
Target audience: Backend developers, API product managers, developers building public APIs
What you will learn
- REST API design
- OpenAPI
- OAuth 2.0
- GraphQL
- Webhooks
Course syllabus
10 modules · video + projects
- 1REST principles: resources, representations, and statelessness
- 2URL and verb conventions for a clean resource hierarchy
- 3Request and response design: status codes, pagination, and error formats
- 4API versioning: URI, header, and query-string strategies
- 5Authentication: API keys, OAuth 2.0, and JWT best practices
- 6OpenAPI 3.1: writing and generating specs
- 7API documentation with Swagger UI and Redoc
- 8GraphQL: schemas, queries, mutations, and subscriptions
- 9Webhooks: design, retries, and signature verification
- 10API rate limiting, throttling, and quotas
Prerequisites
- –Web development basics
- –HTTP knowledge
Frequently asked questions
Does this course cover gRPC?
gRPC is introduced briefly in the context of internal service communication. A separate advanced course covers gRPC and Protocol Buffers in depth.
Ready to start API Design & Development?
Join 2,900+ learners already enrolled. Self-paced, certificate on completion.