Effective Service API Design
Offered By: Devoxx via YouTube
Course Description
Overview
Explore the essential elements of effective service API design in this comprehensive conference talk. Learn about addressing, encoding, documentation, client libraries, authentication, authorization, deprecation, error handling, and versioning for remote APIs. Discover the key differences between local and remote APIs, focusing on language agnosticism, thorough documentation, and client commitment. Gain insights into identifying reliable APIs for building upon and understand the characteristics that attract developers and businesses to a service. Delve into topics such as analytics reporting, interface design, minimum viable products, data formats, developer keys, performance considerations, and rate limiting. Benefit from the expertise of Elliotte Rusty Harold, an experienced software developer and author, as he shares valuable knowledge on creating and utilizing robust service APIs in today's interconnected computing landscape.
Syllabus
Introduction
Analytics Reporting API
redacted API
API definition
Local vs Remote API
What is a Service API
Interface
Remote Examples
Start with Documentation
Minimum Viable Product
General Design Considerations
Data formats
Client libraries
Decouple API from client
Authentication and Authorization
Developer Keys
Performance Considerations
Rate Limiting
Frameworks
Taught by
Devoxx
Related Courses
Play by Play: Developing Microservices and Mobile Apps with JHipsterPluralsight Software Archaeology - Learning from the Landing on the Moon
Devoxx via YouTube Create an Eco-Friendly World with Green Software Engineering
Devoxx via YouTube Platform Building for Data Mesh - Show Me How It Is Done
Devoxx via YouTube The Hitchhiker's Guide to Software Architecture and Design
Devoxx via YouTube