Cantitate/Preț
Produs

API Design Patterns

Autor Jj Geewax
en 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.

Citește tot Restrânge

Preț: 40806 lei

Preț vechi: 51007 lei
-20%

Puncte Express: 612

Carte disponibilă

Livrare economică 04-18 mai
Livrare express 18-24 aprilie pentru 4986 lei


Specificații

ISBN-13: 9781617295850
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ă

API Design Patterns lays out a set of design principles for building internal and public-facing APIs. Summary A collection of best practices and design standards for web and internal APIs. In API Design Patterns you will learn: Guiding principles for API patterns
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