Video description
Learn a better way to do distributed computing, using the ideas underlying the most successful distributed system in history: the World Wide Web. In this video course, Mike Amundsen demonstrates three ways to design APIs for the Web, including tunneling-style with SOAP, URI-style with HTTP, and hypermedia style with REST.
After exploring the basics of HTTP and other standards, you’ll learn important design considerations, tooling, and implementation models for each API style, whether you’re building a public API, a purely internal API, or an API accessible by trusted partners.
- Identify your target audience: are you looking to strengthen existing services, deepen relationships, or explore new spaces?
- Learn the design discovery phase, such as collecting information from stakeholders
- Consider the pros and cons of SOAP, HTTP, and REST styles through examples
- Learn the details of documenting, publishing, and registering your API
- Go through the steps required for client and server implementation
- Walk through techniques for web API deployment, versioning, and sunsetting
Publisher resources
Table of contents
-
Designing Web APIs
- Introduction 00:03:33
- Inside vs. Outside 00:29:51
- Webs and Services 00:31:50
- API Targeting 00:36:03
- The USE Paradigm 00:21:19
- The Discovery Phase for API Design 00:28:16
- API Styles 00:47:57
- Implement a Solid Foundation 00:23:26
- Implementing API Servers 00:35:24
- Documenting APIs 00:41:57
- Implementing API Clients 00:18:20
- Versioning Web APIs 00:23:58
- Summary 00:06:40
Product information
- Title: Designing APIs for the Web
- Author(s):
- Release date: May 2014
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491900130
You might also like
book
Designing Distributed Systems
Without established design patterns to guide them, developers have had to build distributed systems from scratch, …
video
Event-Driven Microservices
Software developers and architects increasingly turn to microservices as a framework for improving the agility and …
book
Learning Go
Go is rapidly becoming the preferred language for building web services. There are plenty of tutorials …
book
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …