API Design Patterns
Autor Jj Geewaxen Limba Engleză Paperback – 20 iul 2021
Descoperim în API Design Patterns o structură progresivă riguroasă, care ghidează cititorul de la conceptele fundamentale de arhitectură până la implementarea unor soluții robuste pentru sisteme complexe. Găsim aici o abordare tehnică și extrem de practică, menită să transforme modul în care dezvoltatorii concep interfețele de programare. Autorul nu se limitează la teorie, ci propune un catalog autoritar de modele de design, menit să asigure stabilitatea și ușurința în utilizare a API-urilor moderne. Observăm cum Jj Geewax distilează experiența acumulată în cadrul Google pentru a oferi soluții la provocări reale, de la structura și denumirea resurselor, până la gestionarea cazurilor limită (edge-cases) și a transformărilor de date. Ca și Amundsen în Design and Build Great Web APIs, autorul distilează experiență reală în principii acționabile, punând accent pe reziliență și pe crearea unui limbaj comun între dezvoltatori. Față de alte lucrări care tratează doar aspectele de bază, acest volum explorează subtilitățile care fac diferența într-un ecosistem de microservicii. Această lucrare reprezintă o evoluție firească în opera autorului. Dacă în Google Cloud Platform in Action acesta se concentra pe utilizarea serviciilor cloud pentru a construi aplicații puternice, în API Design Patterns el trece la nivelul următor: modul în care aceste componente comunică eficient și predictibil. Stilul este unul direct, susținut de ilustrații și studii de caz care demonstrează cum un API bine proiectat poate deveni un activ strategic pentru orice organizație software.
Preț: 408.06 lei
Preț vechi: 510.07 lei
-20%
Carte disponibilă
Livrare economică 04-18 mai
Livrare express 18-24 aprilie pentru 49.86 lei
Specificații
ISBN-10: 161729585X
Pagini: 480
Ilustrații: Illustrations, unspecified
Dimensiuni: 184 x 232 x 25 mm
Greutate: 0.88 kg
Editura: Manning Publications
De ce să citești această carte
Pentru programatorii care au utilizat API-uri și vor să treacă la etapa de proiectare, această carte este o resursă indispensabilă. Veți câștiga acces la metodologiile utilizate de inginerii Google, învățând să creați interfețe scalabile și intuitive. Este un ghid practic ce oferă soluții gata de implementat pentru problemele de design care apar frecvent în producție, asigurând o experiență superioară pentru utilizatorii finali.
Despre autor
Jj Geewax este un inginer software de renume în cadrul Google, unde își concentrează expertiza pe Google Cloud Platform și pe standardizarea designului de API-uri la nivel global. Experiența sa vastă în lucrul cu sisteme distribuite la scară largă îi permite să abordeze arhitectura software dintr-o perspectivă pragmatică. Este, de asemenea, autorul titlului Google Cloud Platform in Action, fiind o voce respectată în comunitatea dezvoltatorilor pentru capacitatea sa de a explica tehnologii complexe prin prisma utilizării lor practice și eficiente în mediul enterprise.
Descriere scurtă
Fundamentals of resource layout and naming
Handling data types for any programming language
Standard methods that ensure predictability
Field masks for targeted partial updates
Authentication and validation methods for secure APIs
Collective operations for moving, managing, and deleting data
Advanced patterns for special interactions and data transformations API Design Patterns reveals best practices for building stable, user-friendly APIs. These design patterns can be applied to solve common API problems and flexibly altered to fit your specific needs. Hands-on examples and relevant use-cases illustrate patterns for API fundamentals, advanced functionalities, and even uncommon scenarios. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology APIs are contracts that define how applications, services, and components communicate. API design patterns provide a shared set of best practices, specifications and standards that ensure APIs are reliable and simple for other developers to use. This book collects and explains the most important patterns from both the API design community and the experts at Google. About the book API Design Patterns lays out a set of design principles for building internal and public-facing APIs. Google API expert JJ Geewax presents patterns that ensure your APIs are consistent, scalable, and flexible. You'll improve the design of the most common APIs, plus discover techniques for tricky edge cases. Precise illustrations, relevant examples, and detailed scenarios make every pattern clear and easy to understand. What's inside Guiding principles for API patterns
Fundamentals of resource layout and naming
Advanced patterns for special interactions and data transformations
A detailed case-study on building an API and adding features About the reader For developers building web and internal APIs in any language. About the author JJ Geewax is a software engineer at Google, focusing on Google Cloud Platform, API design, and real-time payment systems. He is also the author of Manning's Google Cloud Platform in Action. Table of Contents PART 1 INTRODUCTION
1 Introduction to APIs
2 Introduction to API design patterns
PART 2 DESIGN PRINCIPLES
3 Naming
4 Resource scope and hierarchy
5 Data types and defaults
PART 3 FUNDAMENTALS
6 Resource identification
7 Standard methods
8 Partial updates and retrievals
9 Custom methods
10 Long-running operations
11 Rerunnable jobs
PART 4 RESOURCE RELATIONSHIPS
12 Singleton sub-resources
13 Cross references
14 Association resources
15 Add and remove custom methods
16 Polymorphism
PART 5 COLLECTIVE OPERATIONS
17 Copy and move
18 Batch operations
19 Criteria-based deletion
20 Anonymous writes
21 Pagination
22 Filtering
23 Importing and exporting
PART 6 SAFETY AND SECURITY
24 Versioning and compatibility
25 Soft deletion
26 Request deduplication
27 Request validation
28 Resource revisions
29 Request retrial
30 Request authentication