masteringapiarchitecture.pdf

(9541 KB) Pobierz
Mastering
API Architecture
Design, Operate, and Evolve API-Based Systems
Foreword by Sarah Wells
James Gough,
Daniel Bryant &
Matthew Auburn
Mastering API Architecture
Most organizations with a web presence build and operate
APIs—the doorway for customers to begin their interaction
with the company’s services. Designing, building, and
managing these critical programs affects everyone in the
organization, from engineers and product owners to C-suite
executives. But the real challenge for developers and solution
architects is creating an API platform from the ground up.
With this practical book, you’ll learn strategies for building
and testing REST APIs that use API gateways to combine
offerings at the microservice level. Authors James Gough,
Daniel Bryant, and Matthew Auburn explain how simple
additions to this infrastructure can help engineers and
organizations migrate toward the cloud —and open the
opportunity to connect internal services using technologies
like a service mesh.
“With so much attention on
containers and microser-
vices, people often ignore
the fundamentals around
how their services commu-
nicate. This book sets this
right, with an in-depth look
at how to structure and
evolve your APIs.”
author of
Building Microservices
—Sam Newman
Learn API fundamentals and architectural patterns for
building an API platform
“Excellently written with
lots of tips, examples, and
practical advice.”
—Stefania Chaplin
GitLab & DevStefOps
Use practical examples to understand how to design, build,
and test API-based systems
platform
Deploy, operate, and configure key components of an API
Use API gateways and service meshes appropriately, based
on case studies
architecture
James Gough
is a Distinguished Engineer
at Morgan Stanley, a Java Champion, and
coauthor of
Optimizing Java.
Daniel Bryant
is head of developer
relations at Ambassador Labs and a Java
Champion. His expertise is in DevOps
tooling, cloud/container platforms, and
microservices.
Matthew Auburn
is a VP at Morgan
Stanley. He has worked on financial
systems, on mobile and web
applications, and in API security.
Understand core security and common vulnerabilities in API
Secure data and APIs using threat modeling and technologies
like OAuth2 and TLS
based architectures
Learn how to evolve existing systems toward API- and cloud-
SOF T WARE ARCHITECTURE
US $59.99
CAN $74.99
ISBN: 978-1-492-09063-2
Twitter: @oreillymedia
linkedin.com/company/oreilly-media
youtube.com/oreillymedia
Design, Operate, and Evolve API-Based Systems
Mastering API Architecture
James Gough, Daniel Bryant, and Matthew Auburn
Beijing
Boston Farnham Sebastopol
Tokyo
Mastering API Architecture
by James Gough, Daniel Bryant, and Matthew Auburn
Copyright © 2023 James Gough Ltd, Big Picture Tech Ltd, and Matthew Auburn Ltd. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional
sales department: 800-998-9938 or
corporate@oreilly.com.
Acquisitions Editor:
Melissa Duffield
Development Editor:
Virginia Wilson
Production Editor:
Clare Laylock
Copyeditor:
Kim Cofer
Proofreader:
Amnet Systems LLC
October 2022:
First Edition
Indexer:
nSight, Inc.
Interior Designer:
David Futato
Cover Designer:
Karen Montgomery
Illustrator:
Kate Dullea
Revision History for the First Edition
2022-10-17:
First Release
See
http://oreilly.com/catalog/errata.csp?isbn=9781492090632
for release details.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc.
Mastering API Architecture,
the cover
image, and related trade dress are trademarks of O’Reilly Media, Inc.
While the publisher and the authors have used good faith efforts to ensure that the information and
instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility
for errors or omissions, including without limitation responsibility for damages resulting from the use
of or reliance on this work. Use of the information and instructions contained in this work is at your
own risk. If any code samples or other technology this work contains or describes is subject to open
source licenses or the intellectual property rights of others, it is your responsibility to ensure that your use
thereof complies with such licenses and/or rights.
978-1-492-09063-2
[LSI]
This book is dedicated to Alex Blewitt, who unfortunately passed away
before publication. We would like to thank Alex for his candid feedback,
constant support, and warm friendship over the years.
—The Authors
Zgłoś jeśli naruszono regulamin