Skip to Content
APIs for Modern Commerce
book

APIs for Modern Commerce

by Kelly Goetsch
December 2017
Intermediate to advanced
78 pages
1h 33m
English
O'Reilly Media, Inc.
Content preview from APIs for Modern Commerce

Chapter 5. Extending APIs

Your business is unique, and few APIs will offer the exact functionality required by every client. Whether provided by a third-party software vendor, a systems integrator, or an in-house team, you’ll often have to extend the APIs you consume. Common extensions in the commerce space include:

  • Sending notifications when an event has occurred, like sending an email when an order has been shipped

  • Capturing additional properties on resources, like capturing a customer’s shoe size at registration

  • Validating data, like checking user-submitted data for SQL injection attacks

  • Performing real-time data checks, like making sure inventory is available during checkout

  • Adjusting the behavior of the API, like changing how prices are calculated

In this chapter, I’ll explain the three different approaches to extending APIs, highlighting which approach is best for which type of extensions.

Extending Traditional Enterprise Commerce Platforms

If you were consuming a legacy commerce platform, you’d essentially be getting two things:

  • A framework

  • A bunch of libraries

The framework, platform, or whatever you want to call it often includes some type of extensibility mechanism, allowing you to plug your custom code inside the framework. This is often implemented with IoC.

Libraries are immutable, precompiled pieces of functionality, like JAR files and NPM packages. Libraries are similar to APIs, with the only difference being how the functionality is consumed. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

GraphQL for Modern Commerce

GraphQL for Modern Commerce

Kelly Goetsch
Crypto Dictionary

Crypto Dictionary

Jean-Philippe Aumasson

Publisher Resources

ISBN: 9781491995266