RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity
- Autor:
- Subbu Allamaraju
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 316
- Dostępne formaty:
-
ePubMobi
Opis ebooka: RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity
While the REST design philosophy has captured the imagination of web and enterprise developers alike, using this approach to develop real web services is no picnic. This cookbook includes more than 100 recipes to help you take advantage of REST, HTTP, and the infrastructure of the Web. You'll learn ways to design RESTful web services for client and server applications that meet performance, scalability, reliability, and security goals, no matter what programming language and development framework you use.
Each recipe includes one or two problem statements, with easy-to-follow, step-by-step instructions for solving them, as well as examples using HTTP requests and responses, and XML, JSON, and Atom snippets. You'll also get implementation guidelines, and a discussion of the pros, cons, and trade-offs that come with each solution.
- Learn how to design resources to meet various application scenarios
- Successfully design representations and URIs
- Implement the hypertext constraint using links and link headers
- Understand when and how to use Atom and AtomPub
- Know what and what not to do to support caching
- Learn how to implement concurrency control
- Deal with advanced use cases involving copying, merging, transactions, batch processing, and partial updates
- Secure web services and support OAuth
Wybrane bestsellery
-
Are you interested in User Experience, which has become increasingly popular in recent years? You're in the right place. In this e-book we collected real and reliable information about User Experience in one place. Topics included: 7 factors of outstanding UX User Experience vs Cus...
-
Chcesz rozpocząć przygodę z Figmą, ale nie wiesz od czego zacząć? Ten e-book jest dla Ciebie! Wspólnie przejdziemy przez interfejs Figmy, zaprezentujemy Ci najważniejsze funkcje oraz pomożemy stworzyć Ci pierwszy projekt! Pobierz darmowego e-booka i poznaj możliwości programu: Podstawy inte...
-
This book enables your successful DevOps transformation by providing practical solutions for the science of software delivery performance using GitHub. The chapters guide you through the transformation by helping you apply lean management, engineering, and DevSecOps practices like continuous deli...
Accelerate DevOps with GitHub. Enhance software delivery performance with GitHub Issues, Projects, Actions, and Advanced Security Accelerate DevOps with GitHub. Enhance software delivery performance with GitHub Issues, Projects, Actions, and Advanced Security
-
To drugie, zaktualizowane i uzupełnione wydanie cenionego poradnika dla projektantów, którzy chcą tworzyć rzeczy użyteczne, przydatne i lubiane przez użytkowników. Zawiera wnikliwą analizę 100 niezwykle ważnych z punktu widzenia projektanta kwestii, będącą efektem przestudiowania setek publikacji...
100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II 100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II
(29.50 zł najniższa cena z 30 dni)24.90 zł
59.00 zł(-58%) -
Ta książka jest kolejnym, uaktualnionym i uzupełnionym wydaniem lubianego podręcznika projektowania responsywnych stron internetowych. Omówiono w niej wszystkie nowości i ulepszenia z dziedziny projektowania responsywnych stron internetowych, w tym zapewnianie lepszej dostępności, fonty zmienne c...
Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Bitcoin to funkcjonująca od 2009 roku kryptowaluta, która podbija świat finansów, pretenduje do miana ponadnarodowej waluty przyszłości, niesie ze sobą wiele udogodnień, ale też i zagrożeń. Wykład w sposób wielopłaszczyznowy przybliża istotę BITCOINA.(17.16 zł najniższa cena z 30 dni)
17.05 zł
20.19 zł(-16%) -
To kolejne, uaktualnione wydanie kultowego podręcznika projektowania i programowania stron internetowych, niezbędnego do rozpoczęcia samodzielnej pracy. Opisano tu obowiązujące standardy tworzenia witryn WWW oraz przyszłościowe techniki kodowania w HTML5.2 i CSS3. Sporo miejsca poświęcono zasadom...
Web Design z HTML5 i CSS3. Technologie frontendowe od podstaw. Wydanie V Web Design z HTML5 i CSS3. Technologie frontendowe od podstaw. Wydanie V
(34.90 zł najniższa cena z 30 dni)34.90 zł
99.00 zł(-65%) -
Ten zwięzły podręcznik projektowania UX powstał na bazie błyskawicznego kursu dla profesjonalistów. Pozwala prześledzić od początku do końca proces projektowania mający na celu stworzenie rozwiązań prawdziwie przyjaznych użytkownikom. Poza podstawowymi pojęciami, zasadami i koncepcjami znalazły s...(24.50 zł najniższa cena z 30 dni)
19.90 zł
49.00 zł(-59%) -
React Material-UI Cookbook is your ultimate guide to building compelling user interfaces with React and Material Design. Filled with practical and to-the-point recipes, you will learn how to implement sophisticated-UI components. You will also learn how to apply the vast selection of Material-UI ...
React Material-UI Cookbook. Build captivating user experiences using React and Material-UI React Material-UI Cookbook. Build captivating user experiences using React and Material-UI
-
Go programming has been rapidly adopted by developers for building web applications. With its ecosystem growing in size and its stable architecture, Go offers a library for building scalable and high-performant web services and apps. Hands-On Full Stack Development with Go is a comprehensive guid...
Hands-On Full Stack Development with Go. Build full stack web applications with Go, React, Gin, and GopherJS Hands-On Full Stack Development with Go. Build full stack web applications with Go, React, Gin, and GopherJS
Ebooka "RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-8884-3, 9781449388843
- Data wydania ebooka:
- 2010-02-22 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 1.5MB
- Rozmiar pliku Mobi:
- 1.5MB
Spis treści ebooka
- RESTful Web Services Cookbook
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- Scope of the Book
- Companion Material
- How This Book Is Organized
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- Mike Amundsens Contribution
- 1. Using the Uniform Interface
- 1.1. How to Keep Interactions Visible
- Problem
- Solution
- Discussion
- 1.1. How to Keep Interactions Visible
- 1.2. When to Trade Visibility
- Problem
- Solution
- Discussion
- 1.3. How to Maintain Application State
- Problem
- Solution
- Discussion
- 1.4. How to Implement Safe and Idempotent Methods on the Server
- Problem
- Solution
- Discussion
- Implementing safe methods
- Implementing idempotent methods
- Idempotency of DELETE
- 1.5. How to Treat Safe and Idempotent Methods in Clients
- Problem
- Solution
- Discussion
- Safe methods
- Idempotent methods
- 1.6. When to Use GET
- Problem
- Solution
- Discussion
- 1.7. When to Use POST
- Problem
- Solution
- Discussion
- 1.8. How to Create Resources Using POST
- Problem
- Solution
- Discussion
- 1.9. When to Use PUT to Create New Resources
- Problem
- Solution
- Discussion
- 1.10. How to Use POST for Asynchronous Tasks
- Problem
- Solution
- Discussion
- 1.11. How to Use DELETE for Asynchronous Deletion
- Problem
- Solution
- Discussion
- 1.12. When to Use Custom HTTP Methods
- Problem
- Solution
- Discussion
- 1.13. When and How to Use Custom HTTP Headers
- Problem
- Solution
- Discussion
- 2. Identifying Resources
- 2.1. How to Identify Resources from Domain Nouns
- Problem
- Solution
- Discussion
- 2.1. How to Identify Resources from Domain Nouns
- 2.2. How to Choose Resource Granularity
- Problem
- Solution
- Discussion
- 2.3. How to Organize Resources into Collections
- Problem
- Solution
- Discussion
- 2.4. When to Combine Resources into Composites
- Problem
- Solution
- Discussion
- 2.5. How to Support Computing/Processing Functions
- Problem
- Solution
- Discussion
- 2.6. When and How to Use Controllers to Operate on Resources
- Problem
- Solution
- Discussion
- 3. Designing Representations
- 3.1. How to Use Entity Headers to Annotate Representations
- Problem
- Solution
- Discussion
- Content-Type
- Content-Length
- Content-Language
- Content-MD5
- Content-Encoding
- Last-Modified
- 3.1. How to Use Entity Headers to Annotate Representations
- 3.2. How to Interpret Entity Headers
- Problem
- Solution
- Discussion
- 3.3. How to Avoid Character Encoding Mismatch
- Problem
- Solution
- Discussion
- 3.4. How to Choose a Representation Format and a Media Type
- Problem
- Solution
- Discussion
- Using standard or well-known media types
- Introducing new formats and media types
- 3.5. How to Design XML Representations
- Problem
- Solution
- Discussion
- 3.6. How to Design JSON Representations
- Problem
- Solution
- Discussion
- 3.7. How to Design Representations of Collections
- Problem
- Solution
- Discussion
- 3.8. How to Keep Collections Homogeneous
- Problem
- Solution
- Discussion
- 3.9. How to Use Portable Data Formats in Representations
- Problem
- Solution
- Discussion
- Numbers
- Countries and territories
- Currencies
- Dates and times
- Language tags
- Time zone identifiers
- 3.10. When to Use Entity Identifiers
- Problem
- Solution
- Discussion
- 3.11. How to Encode Binary Data in Representations
- Problem
- Solution
- Discussion
- 3.12. When and How to Serve HTML Representations
- Problem
- Solution
- Discussion
- 3.13. How to Return Errors
- Problem
- Solution
- Discussion
- Errors due to client inputs: 4xx
- Errors due to server errors: 5xx
- Message body for errors
- 3.14. How to Treat Errors in Clients
- Problem
- Solution
- Discussion
- 4. Designing URIs
- 4.1. How to Design URIs
- Problem
- Solution
- Discussion
- Domains and subdomains
- Forward-slash separator
- Underscore and hyphen
- Ampersand
- Comma and semicolon
- Full stop, or period
- Implementation-specific file extensions
- Spaces and capital letters
- 4.1. How to Design URIs
- 4.2. How to Use URIs As Opaque Identifiers
- Problem
- Solution
- Discussion
- 4.3. How to Let Clients Treat URIs As Opaque Identifiers
- Problem
- Solution
- Discussion
- 4.4. How to Keep URIs Cool
- Problem
- Solution
- Discussion
- 5. Web Linking
- 5.1. How to Use Links in XML Representations
- Problem
- Solution
- Discussion
- 5.1. How to Use Links in XML Representations
- 5.2. How to Use Links in JSON Representations
- Problem
- Solution
- Discussion
- 5.3. When and How to Use Link Headers
- Problem
- Solution
- Discussion
- 5.4. How to Assign Link Relation Types
- Problem
- Solution
- Discussion
- 5.5. How to Use Links to Manage Application Flow
- Problem
- Solution
- Discussion
- 5.6. How to Deal with Ephemeral URIs
- Problem
- Solution
- Discussion
- 5.7. When and How to Use URI Templates
- Problem
- Solution
- Discussion
- 5.8. How to Use Links in Clients
- Problem
- Solution
- Discussion
- 6. Atom and AtomPub
- 6.1. How to Model Resources Using Atom
- Problem
- Solution
- Discussion
- 6.1. How to Model Resources Using Atom
- 6.2. When to Use Atom
- Problem
- Solution
- Discussion
- 6.3. How to Use AtomPub Service and Category Documents
- Problem
- Solution
- Discussion
- 6.4. How to Use AtomPub for Feed and Entry Resources
- Problem
- Solution
- Discussion
- 6.5. How to Use Media Resources
- Problem
- Solution
- Discussion
- 7. Content Negotiation
- 7.1. How to Indicate Client Preferences
- Problem
- Solution
- Discussion
- 7.1. How to Indicate Client Preferences
- 7.2. How to Implement Media Type Negotiation
- Problem
- Solution
- Discussion
- 7.3. How to Implement Language Negotiation
- Problem
- Solution
- Discussion
- 7.4. How to Implement Character Encoding Negotiation
- Problem
- Solution
- Discussion
- 7.5. How to Support Compression
- Problem
- Solution
- Discussion
- 7.6. When and How to Send the Vary Header
- Problem
- Solution
- Discussion
- 7.7. How to Handle Negotiation Failures
- Problem
- Solution
- Discussion
- 7.8. How to Use Agent-Driven Content Negotiation
- Problem
- Solution
- Discussion
- 7.9. When to Support Server-Driven Negotiation
- Problem
- Solution
- Discussion
- 8. Queries
- 8.1. How to Design URIs for Queries
- Problem
- Solution
- Discussion
- 8.1. How to Design URIs for Queries
- 8.2. How to Design Query Responses
- Problem
- Solution
- Discussion
- 8.3. How to Support Query Requests with Large Inputs
- Problem
- Solution
- Discussion
- 8.4. How to Store Queries
- Problem
- Solution
- Discussion
- 9. Web Caching
- 9.1. How to Set Expiration Caching Headers
- Problem
- Solution
- Discussion
- 9.1. How to Set Expiration Caching Headers
- 9.2. When to Set Expiration Caching Headers
- Problem
- Solution
- Discussion
- 9.3. When and How to Use Expiration Headers in Clients
- Problem
- Solution
- Discussion
- 9.4. How to Support Caching for Composite Resources
- Problem
- Solution
- Discussion
- 9.5. How to Keep Caches Fresh and Warm
- Problem
- Solution
- Discussion
- 10. Conditional Requests
- 10.1. How to Generate Last-Modified and ETag Headers
- Problem
- Solution
- Discussion
- 10.1. How to Generate Last-Modified and ETag Headers
- 10.2. How to Implement Conditional GET Requests in Servers
- Problem
- Solution
- Discussion
- 10.3. How to Submit Conditional GET and HEAD Requests from Clients
- Problem
- Solution
- Discussion
- 10.4. How to Implement Conditional PUT Requests in Servers
- Problem
- Solution
- Discussion
- 10.5. How to Implement Conditional DELETE Requests in Servers
- Problem
- Solution
- Discussion
- 10.6. How to Make Unconditional GET Requests from Clients
- Problem
- Solution
- Discussion
- 10.7. How to Submit Conditional PUT and DELETE Requests from Clients
- Problem
- Solution
- Discussion
- 10.8. How to Make POST Requests Conditional
- Problem
- Solution
- Discussion
- 10.9. How to Generate One-Time URIs
- Problem
- Solution
- Discussion
- 11. Miscellaneous Writes
- 11.1. How to Copy a Resource
- Problem
- Solution
- Discussion
- 11.1. How to Copy a Resource
- 11.2. How to Merge Resources
- Problem
- Solution
- Discussion
- 11.3. How to Move a Resource
- Problem
- Solution
- Discussion
- 11.4. When to Use WebDAV Methods
- Problem
- Solution
- Discussion
- 11.5. How to Support Operations Across Servers
- Problem
- Solution
- Discussion
- 11.6. How to Take Snapshots of Resources
- Problem
- Solution
- Discussion
- 11.7. How to Undo Resource Updates
- Problem
- Solution
- Discussion
- 11.8. How to Refine Resources for Partial Updates
- Problem
- Solution
- Discussion
- 11.9. How to Use the PATCH Method
- Problem
- Solution
- Discussion
- 11.10. How to Process Similar Resources in Bulk
- Problem
- Solution
- Discussion
- 11.11. How to Trigger Bulk Operations
- Problem
- Solution
- Discussion
- 11.12. When to Tunnel Multiple Requests Using POST
- Problem
- Solution
- Discussion
- 11.13. How to Support Batch Requests
- Problem
- Solution
- Discussion
- 11.14. How to Support Transactions
- Problem
- Solution
- Discussion
- 12. Security
- 12.1. How to Use Basic Authentication to Authenticate Clients
- Problem
- Solution
- Discussion
- 12.1. How to Use Basic Authentication to Authenticate Clients
- 12.2. How to Use Digest Authentication to Authenticate Clients
- Problem
- Solution
- Discussion
- 12.3. How to Use Three-Legged OAuth
- Problem
- Solution
- Discussion
- 12.4. How to Use Two-Legged OAuth
- Problem
- Solution
- Discussion
- 12.5. How to Deal with Sensitive Information in URIs
- Problem
- Solution
- Discussion
- 12.6. How to Maintain the Confidentiality and Integrity of Representations
- Problem
- Solution
- Discussion
- 13. Extensibility and Versioning
- 13.1. How to Maintain URI Compatibility
- Problem
- Solution
- Discussion
- 13.1. How to Maintain URI Compatibility
- 13.2. How to Maintain Compatibility of XML and JSON Representations
- Problem
- Solution
- Discussion
- 13.3. How to Extend Atom
- Problem
- Solution
- Discussion
- 13.4. How to Maintain Compatibility of Links
- Problem
- Solution
- Discussion
- 13.5. How to Implement Clients to Support Extensibility
- Problem
- Solution
- Discussion
- 13.6. When to Version
- Problem
- Solution
- Discussion
- 13.7. How to Version RESTful Web Services
- Problem
- Solution
- Discussion
- 14. Enabling Discovery
- 14.1. How to Document RESTful Web Services
- Problem
- Solution
- Discussion
- 14.1. How to Document RESTful Web Services
- 14.2. How to Use OPTIONS
- Problem
- Solution
- Discussion
- A. Additional Reading
- Books
- References
- Foundation
- Atom and AtomPub
- Caching
- Formats and Media Types
- Security
- B. Overview of REST
- Uniform Resource Identifiers
- Resources
- Representations
- Uniform Interface
- Hypermedia and Application State
- C. HTTP Methods
- OPTIONS
- GET
- HEAD
- POST
- PUT
- DELETE
- TRACE
- D. Atom Syndication Format
- Key Elements of Feeds and Entries
- atom:author
- atom:content and atom:summary
- atom:id
- atom:link
- atom:title
- atom:updated
- Key Elements of Feeds and Entries
- Other Atom Elements to Consider
- atom:category
- atom:contributor
- atom:generator
- atom:icon
- atom:logo
- atom:published
- atom:rights
- atom:subtitle
- E. Link Relation Registry
- alternate
- appendix
- bookmark
- chapter, section, subsection
- contents
- copyright
- current
- describedby
- edit
- edit-media
- enclosure
- first, last, next, next-archive, prev, previous, prev-archive, start
- glossary
- help
- index
- license
- payment
- related
- replies
- self
- service
- stylesheet
- up
- via
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
Yahoo Press - inne książki
-
Solve a wide range of problems in your web application quickly and efficiently with the Yahoo! User Interface Library (YUI). With this definitive, getting-started guide to version 3 of the popular open source JavaScript library, you’ll learn how to address many of the most common and challe...(118.15 zł najniższa cena z 30 dni)
118.15 zł
139.00 zł(-15%) -
Social networking has made one thing clear: websites and applications need to provide users with experiences tailored to their preferences. This in-depth guide shows you how to build rich social frameworks, using open source technologies and specifications. You'll learn how to create third-party ...
Programming Social Applications. Building Viral Experiences with OpenSocial, OAuth, OpenID, and Distributed Web Frameworks Programming Social Applications. Building Viral Experiences with OpenSocial, OAuth, OpenID, and Distributed Web Frameworks
(126.65 zł najniższa cena z 30 dni)135.15 zł
159.00 zł(-15%) -
If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks d...
High Performance JavaScript. Build Faster Web Application Interfaces High Performance JavaScript. Build Faster Web Application Interfaces
(101.15 zł najniższa cena z 30 dni)101.15 zł
119.00 zł(-15%) -
What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable consumer websites to manage and present user contributions most effectively. This book shows you ...(118.15 zł najniższa cena z 30 dni)
118.15 zł
139.00 zł(-15%) -
How do you create a mission-critical site that provides exceptional performance while remaining flexible, adaptable, and reliable 24/7? Written by the manager of a UI group at Yahoo!, Developing Large Web Applications offers practical steps for building rock-solid applications that remain effecti...
Developing Large Web Applications. Producing Code That Can Grow and Thrive Developing Large Web Applications. Producing Code That Can Grow and Thrive
(101.15 zł najniższa cena z 30 dni)101.15 zł
119.00 zł(-15%) -
Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readab...(84.92 zł najniższa cena z 30 dni)
92.65 zł
109.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: RESTful Web Services Cookbook. Solutions for Improving Scalability and Simplicity Subbu Allamaraju (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.