Hands-on RESTful web API design patterns and best practices : design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs /: design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs. (2019)
- Record Type:
- Book
- Title:
- Hands-on RESTful web API design patterns and best practices : design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs /: design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs. (2019)
- Main Title:
- Hands-on RESTful web API design patterns and best practices : design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs
- Further Information:
- Note: Harihara Subramanian, Pethuru Raj.
- Authors:
- Subramanian, Harihara
Raj, Pethuru - Contents:
- Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to the Basics of RESTful Architecture; Technical requirements; Evolution of web technologies; Learning about Web 3.0; Learning about web service architecture; Discussing the web API; Learning about service-oriented architecture; Learning about resource-oriented architecture; Resource-oriented design; The benefits of ROA; Beginning with REST; REST architecture style constraints; Beginning with client-server; The client in client-server architecture The service in client-server architectureUnderstanding statelessness; Advantages and disadvantages of statelessness; Caching constraint in REST; Benefits of caching; Understanding the uniform interface; Identification of resources; Manipulation of resources; Self-descriptive messages; Hypermedia as the Engine of Application State; Layered systems; Code on demand; RESTful service mandates; Architectural goals of REST; Summary; Chapter 2: Design Strategy, Guidelines, and Best Practices; Technical requirements; Learning about REST API and its importance; Goals of RESTful API design; Affordance Loosely coupledLeverage web architecture; API designer roles and responsibilities ; API design best practices; API design principles; Ubiquitous web standards; Flexibility; Granularity; Optimized APIs; Functionality; Learning about unusual circumstances; Community standardization; API playgrounds; RESTful API design rules;Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to the Basics of RESTful Architecture; Technical requirements; Evolution of web technologies; Learning about Web 3.0; Learning about web service architecture; Discussing the web API; Learning about service-oriented architecture; Learning about resource-oriented architecture; Resource-oriented design; The benefits of ROA; Beginning with REST; REST architecture style constraints; Beginning with client-server; The client in client-server architecture The service in client-server architectureUnderstanding statelessness; Advantages and disadvantages of statelessness; Caching constraint in REST; Benefits of caching; Understanding the uniform interface; Identification of resources; Manipulation of resources; Self-descriptive messages; Hypermedia as the Engine of Application State; Layered systems; Code on demand; RESTful service mandates; Architectural goals of REST; Summary; Chapter 2: Design Strategy, Guidelines, and Best Practices; Technical requirements; Learning about REST API and its importance; Goals of RESTful API design; Affordance Loosely coupledLeverage web architecture; API designer roles and responsibilities ; API design best practices; API design principles; Ubiquitous web standards; Flexibility; Granularity; Optimized APIs; Functionality; Learning about unusual circumstances; Community standardization; API playgrounds; RESTful API design rules; Learning about Uniform Resource Identifiers; URI formats; REST API URI authority; Resource modelling; Resource archetypes; URI path; URI query; HTTP interactions; Request methods; Response status codes; Metadata design; HTTP headers; Media types and media type design rules RepresentationsMessage body format; Hypermedia representation; Media type representation; Errors representation; Client concerns; Versioning; Security; Response representation composition; Processing hypermedia; JavaScript clients; Summary; Further reading; Chapter 3: Essential RESTful API Patterns; Technical requirements; Beginning with the installations; Beginning with RESTful API patterns -- part I; Statelessness; Content negotiation; Content negotiation with HTTP headers; URI templates; Design for intent; Pagination; Discoverability; Error and exception logging; Unicode; Summary Chapter 4: Advanced RESTful API PatternsTechnical requirements; RESTful API advanced patterns; Versioning; Versioning through the URI path; Versioning through query parameters; Versioning through custom headers; Versioning through content-negotiation; Authorization; Authorization with the default key; Authorization with credentials; Uniform contract; Entity endpoints; Endpoint redirection; Idempotent; Bulk operation; Circuit breaker; Combining the circuit pattern and the retry pattern; API facade; Backend for frontend; Summary; Further reading; Chapter 5: Microservice API Gateways … (more)
- Publisher Details:
- Birmingham, UK : Packt Publishing
- Publication Date:
- 2019
- Extent:
- 1 online resource (1 volume), illustrations
- Subjects:
- 005.3
Application program interfaces (Computer software)
Web applications
Computer networks -- Management
Cloud computing
Electronic books - Languages:
- English
- ISBNs:
- 9781788998581
1788998588 - Related ISBNs:
- 9781788992664
- Notes:
- Note: Includes bibliographical references.
Note: Description based on online resource; title from title page (Safari, viewed March 22, 2019). - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.386956
- Ingest File:
- 02_377.xml