Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges
暫譯: API 設計模式:簡化鬆耦合訊息交換的整合

Zimmermann, Olaf, Stocker, Mirko, Lubke, Daniel

買這商品的人也買了...

相關主題

商品描述

Proven Patterns for Designing Evolvable High-Quality APIs--For Any Domain, Technology, or Platform

"This book provides a healthy mix of theory and practice, containing numerous nuggets of deep advice but never losing the big picture . . . grounded in real-world experience and documented with academic rigor applied and practitioner community feedback incorporated. I am confident that [it] will serve the community well, today and tomorrow."

--Prof. Dr. Dr. h. c. Frank Leymann, Managing Director, Institute of Architecture of Application Systems, University of Stuttgart

APIs enable breakthrough innovation and digital transformation in organizations and ecosystems of all kinds. To create user-friendly, reliable and well-performing APIs, architects, designers, and developers need expert design guidance. This practical guide cuts through the complexity of API conversations and their message contents, introducing comprehensive guidelines and heuristics for designing APIs sustainably and specifying them clearly, for whatever technologies or platforms you use.

In Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges, five expert architects and developers cover the entire API lifecycle, from launching projects and establishing goals through defining requirements, elaborating designs, planning evolution, and creating useful documentation. They crystallize the collective knowledge of many practitioners into 44 API design patterns, consistently explained with context, pros and cons, conceptual solutions, and concrete examples. To make their pattern language accessible, they present a domain model, a running case study, decision narratives with pattern selection options and criteria, and walkthroughs of real-world projects applying the patterns in two different industries.

  • Identify and overcome API design challenges with patterns
  • Size your endpoint types and operations adequately
  • Design request and response messages and their representations
  • Refine your message design for quality
  • Plan to evolve your APIs
  • Document and communicate your API contracts
  • Combine patterns to solve real-world problems and make the right tradeoffs

商品描述(中文翻譯)

設計可演進的高品質 API 的驗證模式——適用於任何領域、技術或平台

「這本書提供了理論與實踐的健康混合,包含許多深刻建議的精華,但從未失去大局觀……以真實世界的經驗為基礎,並以學術嚴謹性進行記錄,並納入實務社群的反饋。我相信 [它] 將在今天和明天為社群提供良好的服務。」

--弗蘭克·萊曼教授,斯圖加特大學應用系統架構研究所執行董事

API 使各種組織和生態系統的突破性創新和數位轉型成為可能。為了創建用戶友好、可靠且性能良好的 API,架構師、設計師和開發人員需要專業的設計指導。這本實用指南穿越了 API 交互及其消息內容的複雜性,介紹了可持續設計 API 的全面指導方針和啟發式方法,無論您使用何種技術或平台。

API 設計模式:簡化鬆耦合消息交換的整合中,五位專家架構師和開發人員涵蓋了整個 API 生命週期,從啟動項目和確立目標,到定義需求、詳細設計、規劃演進以及創建有用的文檔。他們將許多實務者的集體知識凝結成 44 種 API 設計模式,並以上下文、優缺點、概念解決方案和具體範例進行一致的解釋。為了使他們的模式語言易於理解,他們提供了一個領域模型、一個運行中的案例研究、帶有模式選擇選項和標準的決策敘述,以及在兩個不同產業中應用這些模式的真實項目步驟。


  • 識別並克服 API 設計挑戰的模式

  • 適當地確定您的端點類型和操作

  • 設計請求和響應消息及其表示

  • 精煉您的消息設計以提高質量

  • 計劃演進您的 API

  • 記錄並傳達您的 API 合約

  • 結合模式以解決現實世界的問題並做出正確的權衡

作者簡介

Olaf Zimmermann is professor of software architecture at the Institute for Software at Eastern Switzerland University of Applied Sciences, Distinguished IT Architect at The Open Group, and co-editor of IEEE Software's Insights column. Mirko Stocker is professor of software engineering at Eastern Switzerland University of Applied Sciences, specializing on Web development and cloud solutions. Daniel Lübke is an independent coding and consulting architect who specializes in business process automation and digitization projects. Uwe Zdun is professor of software architecture at the University of Vienna, focusing on distributed systems engineering, DevOps, patterns, modeling, and empirical software engineering. Cesare Pautasso is a professor at the Università della Svizzera Italiana, where he leads the Architecture, Design, and Web Information Systems Engineering research group. The authors are active community members participating in pattern writer's workshops, shepherding other authors, serving on program committees, and chairing conferences.

作者簡介(中文翻譯)

Olaf Zimmermann 是東瑞士應用科技大學軟體研究所的軟體架構教授,並且是 The Open Group 的傑出 IT 架構師,以及 IEEE Software 的 Insights 專欄共同編輯。Mirko Stocker 是東瑞士應用科技大學的軟體工程教授,專注於網頁開發和雲端解決方案。Daniel Lübke 是一位獨立的程式設計和顧問架構師,專精於業務流程自動化和數位化專案。Uwe Zdun 是維也納大學的軟體架構教授,專注於分散式系統工程、DevOps、設計模式、建模和實證軟體工程。Cesare Pautasso 是瑞士意大利大學的教授,負責架構、設計和網頁資訊系統工程研究小組。這些作者都是活躍的社群成員,參與設計模式寫作工作坊,指導其他作者,擔任程式委員會成員,以及主持會議。