×
思维导图备注
RESTful Web Services Cookbook - Subbu Allamaraju
首页
收藏书籍
阅读记录
书签管理
我的书签
添加书签
移除书签
SPECIAL OFFER: Upgrade this ebook with O’Reilly
浏览
10
扫码
小字体
中字体
大字体
2022-02-24 01:53:53
请
登录
再阅读
上一篇:
下一篇:
SPECIAL OFFER: Upgrade this ebook with O’Reilly
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 Amundsen’s Contribution
1. Using the Uniform Interface
How to Keep Interactions Visible
Problem
Solution
Discussion
When to Trade Visibility
Problem
Solution
Discussion
How to Maintain Application State
Problem
Solution
Discussion
How to Implement Safe and Idempotent Methods on the Server
Problem
Solution
Discussion
How to Treat Safe and Idempotent Methods in Clients
Problem
Solution
Discussion
When to Use GET
Problem
Solution
Discussion
When to Use POST
Problem
Solution
Discussion
How to Create Resources Using POST
Problem
Solution
Discussion
When to Use PUT to Create New Resources
Problem
Solution
Discussion
How to Use POST for Asynchronous Tasks
Problem
Solution
Discussion
How to Use DELETE for Asynchronous Deletion
Problem
Solution
Discussion
When to Use Custom HTTP Methods
Problem
Solution
Discussion
When and How to Use Custom HTTP Headers
Problem
Solution
Discussion
2. Identifying Resources
How to Identify Resources from Domain Nouns
Problem
Solution
Discussion
How to Choose Resource Granularity
Problem
Solution
Discussion
How to Organize Resources into Collections
Problem
Solution
Discussion
2.1. When to Combine Resources into Composites
Problem
Solution
Discussion
How to Support Computing/Processing Functions
Problem
Solution
Discussion
When and How to Use Controllers to Operate on Resources
Problem
Solution
Discussion
3. Designing Representations
How to Use Entity Headers to Annotate Representations
Problem
Solution
Discussion
How to Interpret Entity Headers
Problem
Solution
Discussion
How to Avoid Character Encoding Mismatch
Problem
Solution
Discussion
How to Choose a Representation Format and a Media Type
Problem
Solution
Discussion
How to Design XML Representations
Problem
Solution
Discussion
How to Design JSON Representations
Problem
Solution
Discussion
How to Design Representations of Collections
Problem
Solution
Discussion
How to Keep Collections Homogeneous
Problem
Solution
Discussion
How to Use Portable Data Formats in Representations
Problem
Solution
Discussion
When to Use Entity Identifiers
Problem
Solution
Discussion
How to Encode Binary Data in Representations
Problem
Solution
Discussion
When and How to Serve HTML Representations
Problem
Solution
Discussion
How to Return Errors
Problem
Solution
Discussion
How to Treat Errors in Clients
Problem
Solution
Discussion
4. Designing URIs
How to Design URIs
Problem
Solution
Discussion
How to Use URIs As Opaque Identifiers
Problem
Solution
Discussion
How to Let Clients Treat URIs As Opaque Identifiers
Problem
Solution
Discussion
How to Keep URIs Cool
Problem
Solution
Discussion
5. Web Linking
How to Use Links in XML Representations
Problem
Solution
Discussion
How to Use Links in JSON Representations
Problem
Solution
Discussion
When and How to Use Link Headers
Problem
Solution
Discussion
How to Assign Link Relation Types
Problem
Solution
Discussion
How to Use Links to Manage Application Flow
Problem
Solution
Discussion
How to Deal with Ephemeral URIs
Problem
Solution
Discussion
When and How to Use URI Templates
Problem
Solution
Discussion
How to Use Links in Clients
Problem
Solution
Discussion
6. Atom and AtomPub
How to Model Resources Using Atom
Problem
Solution
Discussion
When to Use Atom
Problem
Solution
Discussion
How to Use AtomPub Service and Category Documents
Problem
Solution
Discussion
How to Use AtomPub for Feed and Entry Resources
Problem
Solution
Discussion
How to Use Media Resources
Problem
Solution
Discussion
7. Content Negotiation
How to Indicate Client Preferences
Problem
Solution
Discussion
How to Implement Media Type Negotiation
Problem
Solution
Discussion
How to Implement Language Negotiation
Problem
Solution
Discussion
How to Implement Character Encoding Negotiation
Problem
Solution
Discussion
How to Support Compression
Problem
Solution
Discussion
When and How to Send the Vary Header
Problem
Solution
Discussion
How to Handle Negotiation Failures
Problem
Solution
Discussion
How to Use Agent-Driven Content Negotiation
Problem
Solution
Discussion
When to Support Server-Driven Negotiation
Problem
Solution
Discussion
8. Queries
How to Design URIs for Queries
Problem
Solution
Discussion
How to Design Query Responses
Problem
Solution
Discussion
How to Support Query Requests with Large Inputs
Problem
Solution
Discussion
How to Store Queries
Problem
Solution
Discussion
9. Web Caching
How to Set Expiration Caching Headers
Problem
Solution
Discussion
When to Set Expiration Caching Headers
Problem
Solution
Discussion
When and How to Use Expiration Headers in Clients
Problem
Solution
Discussion
How to Support Caching for Composite Resources
Problem
Solution
Discussion
How to Keep Caches Fresh and Warm
Problem
Solution
Discussion
10. Conditional Requests
How to Generate Last-Modified and ETag Headers
Problem
Solution
Discussion
How to Implement Conditional GET Requests in Servers
Problem
Solution
Discussion
How to Submit Conditional GET and HEAD Requests from Clients
Problem
Solution
Discussion
How to Implement Conditional PUT Requests in Servers
Problem
Solution
Discussion
How to Implement Conditional DELETE Requests in Servers
Problem
Solution
Discussion
How to Make Unconditional GET Requests from Clients
Problem
Solution
Discussion
How to Submit Conditional PUT and DELETE Requests from Clients
Problem
Solution
Discussion
How to Make POST Requests Conditional
Problem
Solution
Discussion
How to Generate One-Time URIs
Problem
Solution
Discussion
11. Miscellaneous Writes
How to Copy a Resource
Problem
Solution
Discussion
How to Merge Resources
Problem
Solution
Discussion
How to Move a Resource
Problem
Solution
Discussion
When to Use WebDAV Methods
Problem
Solution
Discussion
How to Support Operations Across Servers
Problem
Solution
Discussion
How to Take Snapshots of Resources
Problem
Solution
Discussion
How to Undo Resource Updates
Problem
Solution
Discussion
How to Refine Resources for Partial Updates
Problem
Solution
Discussion
How to Use the PATCH Method
Problem
Solution
Discussion
How to Process Similar Resources in Bulk
Problem
Solution
Discussion
How to Trigger Bulk Operations
Problem
Solution
Discussion
When to Tunnel Multiple Requests Using POST
Problem
Solution
Discussion
How to Support Batch Requests
Problem
Solution
Discussion
How to Support Transactions
Problem
Solution
Discussion
12. Security
How to Use Basic Authentication to Authenticate Clients
Problem
Solution
Discussion
How to Use Digest Authentication to Authenticate Clients
Problem
Solution
Discussion
How to Use Three-Legged OAuth
Problem
Solution
Discussion
How to Use Two-Legged OAuth
Problem
Solution
Discussion
How to Deal with Sensitive Information in URIs
Problem
Solution
Discussion
How to Maintain the Confidentiality and Integrity of Representations
Problem
Solution
Discussion
13. Extensibility and Versioning
How to Maintain URI Compatibility
Problem
Solution
Discussion
How to Maintain Compatibility of XML and JSON Representations
Problem
Solution
Discussion
How to Extend Atom
Problem
Solution
Discussion
How to Maintain Compatibility of Links
Problem
Solution
Discussion
How to Implement Clients to Support Extensibility
Problem
Solution
Discussion
When to Version
Problem
Solution
Discussion
How to Version RESTful Web Services
Problem
Solution
Discussion
14. Enabling Discovery
How to Document RESTful Web Services
Problem
Solution
Discussion
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
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
SPECIAL OFFER: Upgrade this ebook with O’Reilly
暂无相关搜索结果!
×
二维码
手机扫一扫,轻松掌上学
×
《RESTful Web Services Cookbook - Subbu Allamaraju》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度