Rustam Mehmandarov
API = Some REST and HTTP, right? RIGHT?!
#1about 2 minutes
The challenges of building and maintaining APIs
Building an API is one thing, but maintaining it or inheriting a poorly designed one presents a significant challenge for developers.
#2about 3 minutes
Lessons learned from the era of SOAP APIs
SOAP APIs offered strong contracts through WSDL files but suffered from verbosity and complex code generation workflows.
#3about 3 minutes
Properly using HTTP status codes for errors
Avoid returning a generic 500 error for client-side or downstream issues by using the correct HTTP status codes to provide meaningful feedback.
#4about 3 minutes
Understanding the role of hypermedia in true REST APIs
Moving beyond simple JSON endpoints, true REST APIs use hypermedia (HATEOAS) to provide clients with links for discoverable actions.
#5about 3 minutes
Comparing different API versioning strategies
APIs can be versioned through URL paths, custom request headers, or media types, each with its own trade-offs for discoverability and implementation.
#6about 2 minutes
A practical guide to deprecating old API versions
Effectively deprecate old API endpoints by providing warnings, using temporary or permanent redirects, and logging usage to manage the transition.
#7about 3 minutes
Automating API documentation with OpenAPI specifications
Instead of manually writing static documentation, use annotations to auto-generate a living OpenAPI specification that serves as a reliable API contract.
#8about 3 minutes
Securing APIs with JWT, RBAC, and CORS
Secure API endpoints by implementing authentication with JWT, managing authorization with role-based access control (RBAC), and correctly configuring CORS.
#9about 3 minutes
Implementing advanced patterns like pagination and bulk operations
Improve API performance and usability with advanced patterns such as pagination, filtering, sorting, asynchronous processing, and bulk create/update operations.
#10about 2 minutes
Exploring alternatives to REST like gRPC and GraphQL
While REST is common, alternatives like the high-performance binary protocol gRPC or the flexible query language GraphQL can be better for specific use cases.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
21:33 MIN
Questioning the default need for a REST API
Seven Myths, Three Reasons, One Goal
09:52 MIN
Understanding REST APIs and their limitations
GraphQL: Does it replace SQL, REST or Something Else?
22:01 MIN
Creating backend REST APIs with OpenAPI specifications
Rust Beyond Systems: Revolutionizing Web Development
32:41 MIN
Audience Q&A on tools, errors, and GraphQL
API Design - Getting Started
15:22 MIN
Evaluating REST APIs and proper use of status codes
Brewing Tea over the Internet
30:38 MIN
Key takeaways and further API design topics
API Design - Getting Started
17:14 MIN
Designing APIs for data aggregation and UI plugins
100 million days in Vienna: A story of APIs & AI in tourism.
40:46 MIN
Q&A on adopting new web APIs
Explore new web features before everyone else
Featured Partners
Related Videos
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
Lessons from Our API Past: Evolving to a Resilient API Future
Yousaf Nabi
Lessons learned from observing a billion API requests
Pratim Bhosale
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
API Design - Getting Started
Alen Pokos
Evolving your APIs, a step-by-step approach
Nicolas Fränkel
From learning to earning
Jobs that call for the skills explored in this talk.

![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL





