
OK
About Michael Amundsen
Amundsen has authored numerous books and papers. He contributed to the O'Reilly Media book, "Continuous API Management" (2018). His "RESTful Web Clients", was published by O'Reilly in February 2017 and he co-authored "Microservice Architecture" (June 2016). Amundsen's 2013 collaboration with Leonard Richardson "RESTful Web APIs" and his 2011 book, "Building Hypermedia APIs with HTML5 and Node", are common references for building adaptable Web applications. His latest book "Design and Build Great APIs" for Pragmatic Publishing is scheduled for release in early 2020.
Customers Also Bought Items By
Are you an author?
Author Updates
-
-
Blog posti'm happy to announce that, starting in June of this year, I'll be working as an API Strategy Advisor with Mulesoft. this gives me a chance to team up w/ my long-time friend and colleague, Matt McLarty and to renew acquaintances w/ a handful of really talented and experienced API professionals at Mulesoft.
API Strategy Matt and I (along with Irakli and Ronnie) worked together on the Microservices Architecture book and it will be good to be working with him again. that book, and
2 years ago Read more -
Blog postWhen I plan out an implementation for the Web, one of the things I think about is the problem of "breaking eggs." One great example of this is the old adage, "You can't make an omelette without breaking some eggs." That's cute. It reminds us that there are times in our lives when we need to commit. When we need to forge ahead, even if some people might disagree, even if there seems to be "no turning back."
However, this "omelette" adage is not3 years ago Read more -
Blog postI've not blogged in quite a while here -- lots of reasons, none of them sufficient. So, today, i break the drought with a simple rant. Enjoy -- mca It is really encouraging to see so many examples of companies and even industries spending valuable resources (time, money, people) on efforts to define, implement, and advocate for "open" APIs. in the last few years i've seen a steady rise in the number of requests to me for guidance on how to go about this work of creating and suppor3 years ago Read more
-
-
Blog postthere just a few days left before my live O'Reilly Implementing Hypermedia online tutorial on february 9th (11AM to 5PM EST). and i'm spending the day tweaking the slides and working up the six hands-on lessons. as i do this, i'm really looking forward to the interactive six hour session. we'll be covering quite a bit in a single day, too.
the agenda most of the material comes from my 2011 O'Reilly book Building Hypermedia APIs with HTML5 and Node. however, i've added a few
5 years ago Read more -
Blog postthe week of january 11th i'll be in Dallas for two events. this is my first trip of 2016 and i'm looking forward to catching up w/ my Dallas peeps. I'll be visiting with the great folks at DFW API Professionals on Jan-13 and addressing a gathering of Dallas-area IT dignitaries at AT&T Stadium during the day on the 14th.
DFW API Professionals i've known Traxo's Chris Stevens for several years and, when i learned i would be in Dallas in January, we were able to arrange an oppty fo5 years ago Read more -
Blog postWith apologies to McIlroy, Pinson, and Tague. A number of maxims have gained currency among the builders and users of microservices to explain and promote their characteristic style:
(i) Make each microservice do one thing well. To do a new job, build afresh rather than complicate old microservices by adding new features.
(ii) Expect the output of every microservice to become the input to another, as yet unknown, microservice. Don't clutter output with extr
5 years ago Read more -
Blog postthis is my ring of keys -- just three of them: work, home, car. i've been focusing over the last couple years on reducing. cutting back. lightening my load, etc. and the keys are one of my more obvious examples of success.
i've also been trying to lighten my load cognitively -- to reduce the amount of things i carry in my head and pare things down to essentials. i think it helps me focus on the things that matter when i carry less things around in my head. that's me.
starin5 years ago Read more -
Blog postit doesn't matter if your service is "micro" or "oriented", if it's tightly coupled -- especially if your service is on the Web -- you're going to be stuck nursing your service (and all it's consumers) through lots of pain every time each little change happens (addresses, operations, arguments, process-flow). and that's just needless pain. needless for you and for anyone attempting to consume it.
tight coupling is trouble tight coupling to any external component5 years ago Read more -
Blog posti'll make this brief and to the point:
Amazon's decision to bar Google- and Apple-tv products from its store is both disturibing and, IMO, an indication that the W3C is failing to live up to one of it's key principles.
Web For All one of the key principles for W3C is the "Web for All"
The social value of the Web is that it enables human communication, commerce, and opportunities to share knowledge. One of W3C's primary goals is to make these benefits availabl5 years ago Read more -
Blog postit was three years ago this month that i joined Matt McLarty and Ronnie Mitra to form the API Academy. and i've never regretted a minute of it.
Layer7's brain child the idea for the API Academy came out of the core leadership of what was then known as Layer7. basically, it was the chance to pull together some of the great people involved in APIs for the Web and focus on promoting and supporting API-related technologies and practices. from the very beginning
6 years ago Read more
There's a problem loading this menu right now.
The popularity of REST in recent years has led to tremendous growth in almost-RESTful APIs that don’t include many of the architecture’s benefits. With this practical guide, you’ll learn what it takes to design usable REST APIs that evolve over time. By focusing on solutions that cross a variety of domains, this book shows you how to create powerful and secure applications, using the tools designed for the world’s most successful distributed computing system: the World Wide Web.
You’ll explore the concepts behind REST, learn different strategies for creating hypermedia-based APIs, and then put everything together with a step-by-step guide to designing a RESTful Web API.
- Examine API design strategies, including the collection pattern and pure hypermedia
- Understand how hypermedia ties representations together into a coherent API
- Discover how XMDP and ALPS profile formats can help you meet the Web API "semantic challenge"
- Learn close to two-dozen standardized hypermedia data formats
- Apply best practices for using HTTP in API implementations
- Create Web APIs with the JSON-LD standard and other the Linked Data approaches
- Understand the CoAP protocol for using REST in embedded systems
Microservices can have a positive impact on your enterprise—just ask Amazon and Netflix—but you can fall into many traps if you don’t approach them in the right way. This practical guide covers the entire microservices landscape, including the principles, technologies, and methodologies of this unique, modular style of system building. You’ll learn about the experiences of organizations around the globe that have successfully adopted microservices.
In three parts, this book explains how these services work and what it means to build an application the Microservices Way. You’ll explore a design-based approach to microservice architecture with guidance for implementing various elements. And you’ll get a set of recipes and practices for meeting practical, organizational, and cultural challenges to microservice adoption.
- Learn how microservices can help you drive business objectives
- Examine the principles, practices, and culture that define microservice architectures
- Explore a model for creating complex systems and a design process for building a microservice architecture
- Learn the fundamental design concepts for individual microservices
- Delve into the operational elements of a microservices architecture, including containers and service discovery
- Discover how to handle the challenges of introducing microservice architecture in your organization
A lot of work is required to release an API, but the effort doesn’t always pay off. Overplanning before an API matures is a wasted investment, while underplanning can lead to disaster. This practical guide provides maturity models for individual APIs and multi-API landscapes to help you invest the right human and company resources for the right maturity level at the right time.
How do you balance the desire for agility and speed with the need for robust and scalable operations? Four experts from the API Academy show software architects, program directors, and product owners how to maximize the value of their APIs by managing them as products through a continuous life cycle.
- Learn which API decisions you need to govern and how and where to do so
- Design, deploy, and manage APIs using an API-as-a-product (AaaP) approach
- Examine ten pillars that form the foundation of API product work
- Learn how the continuous improvement model governs changes throughout an API’s lifetime
- Explore the five stages of a complete API product life cycle
- Delve into team roles needed to design, build, and maintain your APIs
- Learn how to manage your API landscape—the set of APIs published by your organization
Powerful web-based REST and hypermedia-style APIs are becoming more common every day, but instead of applying the same techniques and patterns to hypermedia clients, many developers rely on custom client code. With this practical guide, you’ll learn how to move from one-off implementations to general-purpose client apps that are stable, flexible, and reusable.
Author Mike Amundsen provides extensive background, easy-to-follow examples, illustrative dialogues, and clear recommendations for building effective hypermedia-based client applications. Along the way, you’ll learn how to harness many of the basic principles that underpin the Web.
- Convert HTML-only web apps into a JSON API service
- Overcome the challenges of maintaining plain JSON-style client apps
- Decouple the output format from the internal object model with the representor pattern
- Explore client apps built with HAL—Hypertext Application Language
- Tackle reusable clients with the Request, Parse, Wait Loop (RPW) pattern
- Learn the pros and cons of building client apps with the Siren content type
- Deal with API versioning by adopting a change-over-time aesthetic
- Compare how JSON, HAL, Siren, and Collection+JSON clients handle the Objects/Addresses/Actions Challenge
- Craft a single client application that can consume multiple services
With this concise book, you’ll learn the art of building hypermedia APIs that don’t simply run on the Web, but that actually exist in the Web. You’ll start with the general principles and technologies behind this architectural approach, and then dive hands-on into three fully-functional API examples.
Too many APIs rely on concepts rooted in desktop and local area network patterns that don’t scale well—costly solutions that are difficult to maintain over time. This book shows system architects and web developers how to design and implement human- and machine-readable web services that remain stable and flexible as they scale.
- Learn the H-Factors for representing application metadata across all media types and formats
- Understand the four basic design elements for authoring hypermedia types
- Convert a simple read-only XML-based media type into a successful API design
- Examine the challenges and advantages of designing a hypermedia type with JSON
- Use HTML5’s rich set of hypermedia controls in the API design process
- Learn the details of documenting, publishing, and registering media type designs and link-relation types