Foreword |
|
xxix | |
|
Acknowledgments |
|
xxxiii | |
|
|
1 | (12) |
|
|
2 | (1) |
|
|
2 | (1) |
|
What this Book Does Not Cover |
|
|
3 | (1) |
|
|
3 | (1) |
|
1.3 How this Book is Organized |
|
|
4 | (4) |
|
|
4 | (1) |
|
Chapter 3 Introduction to Services |
|
|
4 | (1) |
|
Chapter 4 SOA Terminology and Concepts |
|
|
5 | (1) |
|
Chapter 5 REST Constraints and Goals |
|
|
5 | (1) |
|
Part II RESTful Service-Orientation |
|
|
5 | (1) |
|
Chapter 6 Service Contracts with REST |
|
|
5 | (1) |
|
Chapter 7 Service-Orientation with REST |
|
|
5 | (1) |
|
Part III Service-Oriented Analysis and Design with REST |
|
|
5 | (1) |
|
Chapter 8 Mainstream SOA Methodology and REST |
|
|
5 | (1) |
|
Chapter 9 Analysis and Service Modeling with REST |
|
|
5 | (1) |
|
Chapter 10 Service-Oriented Design with REST |
|
|
6 | (1) |
|
Part IV Service Composition with REST |
|
|
6 | (1) |
|
Chapter 11 Fundamental Service Composition with REST |
|
|
6 | (1) |
|
Chapter 12 Advanced Service Composition with REST |
|
|
6 | (1) |
|
Chapter 13 Service Composition with REST Case Study |
|
|
6 | (1) |
|
|
6 | (1) |
|
Chapter 14 Design Patterns for SOA with REST |
|
|
6 | (1) |
|
Chapter 15 Service Versioning with REST |
|
|
6 | (1) |
|
Chapter 16 Uniform Contract Profiles |
|
|
7 | (1) |
|
|
7 | (1) |
|
Appendix A Case Study Conclusion |
|
|
7 | (1) |
|
Appendix B Industry Standards Supporting the Web |
|
|
7 | (1) |
|
Appendix C REST Constraints Reference |
|
|
7 | (1) |
|
Appendix D Service-Orientation Principles Reference |
|
|
7 | (1) |
|
Appendix E SOA Design Patterns Reference |
|
|
7 | (1) |
|
Appendix F State Concepts and Types |
|
|
7 | (1) |
|
Appendix G The Annotated SOA Manifesto |
|
|
7 | (1) |
|
Appendix H Additional Resources |
|
|
8 | (1) |
|
|
8 | (2) |
|
|
8 | (1) |
|
Design Constraints, Principles, and Patterns: Page References and Capitalization |
|
|
8 | (1) |
|
Design Goals: Capitalization |
|
|
9 | (1) |
|
|
9 | (1) |
|
1.5 Additional Information |
|
|
10 | (3) |
|
Updates, Errata, and Resources (www.servicetechbooks.com) |
|
|
10 | (1) |
|
Master Glossary (www.soaglossary.com) |
|
|
10 | (1) |
|
Service-Orientation (www.serviceorientation.com) |
|
|
10 | (1) |
|
What Is REST? (www.whatisrest.com) |
|
|
10 | (1) |
|
Referenced Specifications (www.servicetechspecs.com) |
|
|
10 | (1) |
|
The Service Technology Magazine (www.servicetechmag.com) |
|
|
10 | (1) |
|
SOASchool.com® SOA Certified Professional (SOACP) |
|
|
11 | (1) |
|
CloudSchool.com™ Cloud Certified (CCP) Professional |
|
|
11 | (1) |
|
|
11 | (2) |
|
Chapter 2 Case Study Background |
|
|
13 | (10) |
|
2.1 How Case Studies Are Used |
|
|
14 | (1) |
|
2.2 Case Study Background #1: Midwest University Association (MUA) |
|
|
14 | (4) |
|
|
14 | (1) |
|
|
14 | (2) |
|
Business Goals and Obstacles |
|
|
16 | (2) |
|
1 Build Reusable Business Services |
|
|
18 | (1) |
|
2 Consolidate Systems and Information |
|
|
18 | (1) |
|
3 Improve Channel Experience |
|
|
18 | (1) |
|
4 Build Services Infrastructure |
|
|
18 | (1) |
|
2.3 Case Study Background #2: KioskEtc Co. |
|
|
18 | (5) |
|
|
19 | (1) |
|
|
19 | (1) |
|
Business Goals and Obstacles |
|
|
19 | (4) |
|
|
|
Chapter 3 Introduction to Services |
|
|
23 | (8) |
|
|
24 | (5) |
|
|
24 | (1) |
|
|
24 | (2) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
|
27 | (2) |
|
3.2 Service Terminology Context |
|
|
29 | (2) |
|
|
29 | (1) |
|
|
29 | (1) |
|
|
29 | (2) |
|
Chapter 4 SOA Terminology and Concepts |
|
|
31 | (20) |
|
4.1 Basic Terminology and Concepts |
|
|
32 | (17) |
|
Service-Oriented Computing |
|
|
33 | (1) |
|
|
34 | (3) |
|
Service-Oriented Architecture (SOA) |
|
|
37 | (1) |
|
|
38 | (1) |
|
|
39 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
Agnostic Logic and Non-Agnostic Logic |
|
|
42 | (1) |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (1) |
|
Service-Related Granularity |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
46 | (3) |
|
|
49 | (1) |
|
|
50 | (1) |
|
Chapter 5 REST Constraints and Goals |
|
|
51 | (16) |
|
|
52 | (6) |
|
|
53 | (1) |
|
|
54 | (1) |
|
|
55 | (1) |
|
Interface/Uniform Contract |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
5.2 Goals of the REST Architectural Style |
|
|
58 | (9) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
62 | (1) |
|
|
63 | (4) |
|
PART II RESTFUL SERVICE-ORIENTATION |
|
|
|
Chapter 6 Service Contracts with REST |
|
|
67 | (26) |
|
6.1 Uniform Contract Elements |
|
|
68 | (7) |
|
Resource Identifier Syntax (and Resources) |
|
|
69 | (1) |
|
|
69 | (2) |
|
Resource Identifiers and REST Services |
|
|
71 | (1) |
|
|
71 | (2) |
|
|
73 | (2) |
|
6.2 REST Service Capabilities and REST Service Contracts |
|
|
75 | (2) |
|
6.3 REST Service Contracts vs. Non-REST Service Contracts |
|
|
77 | (6) |
|
Non-REST Service with Custom Service Contract |
|
|
77 | (2) |
|
REST Service with Uniform Contract |
|
|
79 | (2) |
|
HTTP Messaging vs. SOAP Messaging |
|
|
81 | (1) |
|
REST Service Contracts with WSDL? |
|
|
82 | (1) |
|
6.4 The Role of Hypermedia |
|
|
83 | (4) |
|
URI Templates and Resource Queries |
|
|
86 | (1) |
|
6.5 REST Service Contracts and Late Binding |
|
|
87 | (6) |
|
|
90 | (3) |
|
Chapter 7 Service-Orientation with REST |
|
|
93 | (34) |
|
7.1 "SOA vs. REST" or "SOA + REST"? |
|
|
95 | (2) |
|
|
97 | (7) |
|
Increased Intrinsic Interoperability |
|
|
97 | (1) |
|
|
98 | (1) |
|
Increased Vendor Diversity Options |
|
|
99 | (1) |
|
Increased Business and Technology Alignment |
|
|
100 | (1) |
|
|
100 | (2) |
|
Increased Organizational Agility |
|
|
102 | (1) |
|
|
102 | (1) |
|
|
103 | (1) |
|
7.3 Design Principles and Constraints |
|
|
104 | (23) |
|
Standardized Service Contract |
|
|
104 | (1) |
|
|
105 | (2) |
|
|
107 | (2) |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
111 | (2) |
|
|
113 | (1) |
|
|
114 | (1) |
|
|
114 | (1) |
|
|
115 | (1) |
|
Service-Specific Contract Details |
|
|
115 | (1) |
|
|
116 | (11) |
|
PART III SERVICE-ORIENTED ANALYSIS AND DESIGN WITH REST |
|
|
|
Chapter 8 Mainstream SOA Methodology and REST |
|
|
127 | (12) |
|
8.1 Service Inventory Analysis |
|
|
131 | (2) |
|
8.2 Service-Oriented Analysis (Service Modeling) |
|
|
133 | (2) |
|
8.3 Service-Oriented Design (Service Contract) |
|
|
135 | (2) |
|
|
137 | (1) |
|
|
137 | (1) |
|
8.6 Service Versioning and Retirement |
|
|
138 | (1) |
|
Chapter 9 Analysis and Service Modeling with REST |
|
|
139 | (34) |
|
9.1 Uniform Contract Modeling and REST Service Inventory Modeling |
|
|
141 | (6) |
|
REST Constraints and Uniform Contract Modeling |
|
|
144 | (2) |
|
REST Service Centralization and Normalization |
|
|
146 | (1) |
|
9.2 REST Service Modeling |
|
|
147 | (26) |
|
REST Service Capability Granularity |
|
|
148 | (1) |
|
|
149 | (1) |
|
REST Service Modeling Process |
|
|
150 | (2) |
|
|
152 | (1) |
|
Step 1 Decompose Business Process (into Granular Actions) |
|
|
152 | (1) |
|
|
152 | (2) |
|
Step 2 Filter Out Unsuitable Actions |
|
|
154 | (1) |
|
|
154 | (1) |
|
Step 3 Identify Agnostic Service Candidates |
|
|
155 | (2) |
|
|
157 | (1) |
|
Event Service Candidate (Entity) |
|
|
157 | (1) |
|
Award Service Candidate (Entity) |
|
|
158 | (1) |
|
Student Service Candidate (Entity) |
|
|
158 | (1) |
|
Notification Service Candidate (Utility) |
|
|
159 | (1) |
|
Document Service Candidate (Utility) |
|
|
159 | (1) |
|
Step 4 Identify Process-Specific Logic |
|
|
160 | (1) |
|
|
160 | (1) |
|
Confer Student Award Service Candidate (Task) |
|
|
161 | (1) |
|
Step 5 Identify Resources |
|
|
161 | (1) |
|
|
162 | (1) |
|
Step 6 Associate Service Capabilities with Resources and Methods |
|
|
163 | (1) |
|
|
164 | (1) |
|
Confer Student Award Service Candidate (Task) |
|
|
164 | (1) |
|
Event Service Candidate (Entity) |
|
|
164 | (1) |
|
Award Service Candidate (Entity) |
|
|
165 | (1) |
|
Student Service Candidate (Entity) |
|
|
165 | (1) |
|
Notification Service Candidate (Utility) |
|
|
166 | (1) |
|
Document Service Candidate (Utility) |
|
|
166 | (1) |
|
Step 7 Apply Service-Orientation |
|
|
167 | (1) |
|
|
167 | (1) |
|
Step 8 Identify Candidate Service Compositions |
|
|
167 | (1) |
|
|
168 | (1) |
|
Step 9 Analyze Processing Requirements |
|
|
169 | (1) |
|
Step 10 Define Utility Service Candidates |
|
|
170 | (1) |
|
Step 11 Associate Utility-Centric Service Capabilities with Resources and Methods |
|
|
171 | (1) |
|
Step 12 Apply Service-Orientation |
|
|
171 | (1) |
|
Step 13 Revise Candidate Service Compositions |
|
|
171 | (1) |
|
Step 14 Revise Resource Definitions |
|
|
171 | (1) |
|
Step 15 Revise Capability Candidate Grouping |
|
|
172 | (1) |
|
Additional Considerations |
|
|
172 | (1) |
|
Chapter 10 Service-Oriented Design with REST |
|
|
173 | (58) |
|
10.1 Uniform Contract Design Considerations |
|
|
175 | (16) |
|
Designing and Standardizing Methods |
|
|
175 | (2) |
|
Designing and Standardizing HTTP Headers |
|
|
177 | (2) |
|
Designing and Standardizing HTTP Response Codes |
|
|
179 | (5) |
|
Customizing Response Codes |
|
|
184 | (2) |
|
|
186 | (2) |
|
Designing Schemas for Media Types |
|
|
188 | (1) |
|
Service-Specific XML Schemas |
|
|
189 | (2) |
|
10.2 REST Service Contract Design |
|
|
191 | (20) |
|
Designing Services Based on Service Models |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
192 | (1) |
|
|
193 | (1) |
|
Designing and Standardizing Resource Identifiers |
|
|
194 | (1) |
|
Service Names in Resource Identifiers |
|
|
195 | (1) |
|
|
196 | (1) |
|
Resource Identifier Overlap |
|
|
197 | (2) |
|
Resource Identifier Design Guidelines |
|
|
199 | (2) |
|
Designing with and Standardizing REST Constraints |
|
|
201 | (1) |
|
|
201 | (1) |
|
|
202 | (1) |
|
|
203 | (1) |
|
|
204 | (1) |
|
|
205 | (1) |
|
Confer Student Award Service Contract (Task) |
|
|
205 | (2) |
|
Event Service Contract (Entity) |
|
|
207 | (1) |
|
Award Service Contract (Entity) |
|
|
207 | (1) |
|
Student Transcript Service Contract (Entity) |
|
|
208 | (1) |
|
Notification and Document Service Contracts (Utility) |
|
|
209 | (2) |
|
10.3 Complex Method Design |
|
|
211 | (20) |
|
Stateless Complex Methods |
|
|
214 | (1) |
|
|
214 | (1) |
|
|
215 | (2) |
|
|
217 | (2) |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
221 | (1) |
|
|
222 | (2) |
|
|
224 | (1) |
|
|
224 | (2) |
|
|
226 | (5) |
|
PART IV SERVICE COMPOSITION WITH REST |
|
|
|
Chapter 11 Fundamental Service Composition with REST |
|
|
231 | (30) |
|
11.1 Service Composition Terminology |
|
|
233 | (8) |
|
Compositions and Composition Instances |
|
|
233 | (1) |
|
Composition Members and Controllers |
|
|
234 | (1) |
|
Service Compositions Are Actually Service Capability Compositions |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (2) |
|
|
238 | (1) |
|
|
239 | (1) |
|
Point-to-Point Data Exchanges and Compositions |
|
|
240 | (1) |
|
11.2 Service Composition Design Influences |
|
|
241 | (8) |
|
Service-Orientation Principles and Composition Design |
|
|
241 | (1) |
|
Standardized Service Contract and the Uniform Contract |
|
|
242 | (1) |
|
Service Loose Coupling and the Uniform Contract |
|
|
243 | (1) |
|
Service Abstraction and Composition Information Hiding |
|
|
244 | (1) |
|
Service Reusability for Repeatable Composition |
|
|
245 | (1) |
|
Service Autonomy and Composition Autonomy Loss |
|
|
245 | (1) |
|
Service Statelessness and Stateless |
|
|
246 | (1) |
|
Service Composability and Service-Orientation |
|
|
246 | (1) |
|
REST Constraints and Composition Design |
|
|
247 | (1) |
|
Stateless and Stateful Compositions |
|
|
247 | (1) |
|
|
248 | (1) |
|
Code-on-Demand and Composition Logic Deferral |
|
|
248 | (1) |
|
Uniform Contract and Composition Coupling |
|
|
248 | (1) |
|
11.3 Composition Hierarchies and Layers |
|
|
249 | (4) |
|
Task Services Composing Entity Services |
|
|
250 | (1) |
|
Entity Services Composing Entity Services |
|
|
251 | (2) |
|
11.4 REST Service Composition Design Considerations |
|
|
253 | (5) |
|
Synchronous and Asynchronous Service Compositions |
|
|
253 | (1) |
|
Idempotent Service Activities |
|
|
254 | (1) |
|
Lingering Composition State |
|
|
255 | (1) |
|
Binding Between Composition Participants |
|
|
255 | (3) |
|
11.5 A Step-by-Step Service Activity |
|
|
258 | (3) |
|
1 Request to Purchase a Ticket |
|
|
258 | (1) |
|
2 Verify the Requested Flight Details |
|
|
258 | (1) |
|
3 Confirm a Seat on the Flight |
|
|
259 | (1) |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
260 | (1) |
|
Chapter 12 Advanced Service Composition with REST |
|
|
261 | (44) |
|
12.1 Service Compositions and Stateless |
|
|
263 | (3) |
|
Composition Design with Service Statelessness |
|
|
264 | (1) |
|
Composition Design with Stateless |
|
|
265 | (1) |
|
12.2 Cross-Service Transactions with REST |
|
|
266 | (16) |
|
REST-Friendly Atomic Service Transactions |
|
|
267 | (1) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
Compliance with Stateless |
|
|
271 | (1) |
|
Additional Considerations |
|
|
272 | (1) |
|
REST-Friendly Compensating Service Transactions |
|
|
272 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
274 | (1) |
|
|
274 | (1) |
|
|
275 | (1) |
|
Compliance with Stateless |
|
|
276 | (1) |
|
Additional Considerations |
|
|
276 | (1) |
|
Non-REST-Friendly Atomic Service Transactions |
|
|
276 | (1) |
|
|
277 | (1) |
|
|
277 | (1) |
|
|
278 | (1) |
|
|
279 | (1) |
|
|
279 | (1) |
|
|
280 | (1) |
|
Compliance with Stateless |
|
|
280 | (1) |
|
Additional Considerations |
|
|
281 | (1) |
|
12.3 Event-Driven Interactions with REST |
|
|
282 | (6) |
|
|
282 | (1) |
|
Compliance with Stateless |
|
|
283 | (2) |
|
|
285 | (2) |
|
Compliance with Stateless |
|
|
287 | (1) |
|
12.4 Service Composition with Dynamic Binding and Logic Deferral |
|
|
288 | (11) |
|
Denormalized Capabilities Across Normalized Services |
|
|
289 | (3) |
|
|
292 | (2) |
|
Dynamically Binding with Common Properties |
|
|
294 | (3) |
|
|
297 | (2) |
|
12.5 Service Composition Across Service Inventories |
|
|
299 | (6) |
|
Inventory Endpoint with REST |
|
|
299 | (3) |
|
Dynamic Binding Between Service Inventories with Baseline Standardization |
|
|
302 | (3) |
|
Chapter 13 Service Composition with REST Case Study |
|
|
305 | (22) |
|
13.1 Revisiting the Confer Student Award Process |
|
|
306 | (4) |
|
13.2 Application Submission and Task Service Invocation |
|
|
310 | (2) |
|
13.3 Confer Student Award Service Composition Instance (Pre-Review Service Activity View) |
|
|
312 | (5) |
|
Step 1 Composition Initiator to Confer Student Award Task Service (A) |
|
|
312 | (1) |
|
Step 2 Confer Student Award Task Service to Event Entity Service (B) |
|
|
312 | (1) |
|
Step 3 Event Entity Service to Confer Student Award Task Service (B) |
|
|
313 | (1) |
|
Step 4 Confer Student Award Task Service to Award Entity Service (E) |
|
|
314 | (1) |
|
Step 5 Award Entity Service to Confer Student Award Task Service (E) |
|
|
314 | (1) |
|
Step 6 Confer Student Award Task Service to Award Entity Service (E) |
|
|
314 | (1) |
|
Step 7 Award Entity Service to Confer Student Award Task Service (E) |
|
|
315 | (1) |
|
Step 8 Confer Student Award Task Service to Student Entity Service (F) |
|
|
315 | (1) |
|
Step 9 Student Entity Service to Confer Student Award Task Service (F) |
|
|
315 | (1) |
|
Step 10 Confer Student Award Task Service to Student Transcript Entity Service (F) |
|
|
316 | (1) |
|
Step 11 Student Transcript Entity Service to Confer Student Award Task Service (F) |
|
|
316 | (1) |
|
Step 12 Confer Student Award Task Service to Composition Initiator |
|
|
316 | (1) |
|
13.4 Review of Pending Applications and Task Service Invocation |
|
|
317 | (10) |
|
Confer Student Award Service Composition Instance (Post-Review Service Activity View) |
|
|
318 | (2) |
|
Step 1 Composition Initiator to Confer Student Award Task Service (L) |
|
|
320 | (1) |
|
Step 2 Confer Student Award Task Service to Notification Utility Service (N) |
|
|
320 | (1) |
|
Step 3 Notification Utility Service to Student Entity Service (N) |
|
|
320 | (1) |
|
Step 4 Student Entity Service to Notification Utility Service (N) |
|
|
320 | (1) |
|
Step 5 Notification Utility Service to Confer Student Award Task Service (N) |
|
|
321 | (1) |
|
Intermediate Step: Confer Student Award Task Service to Transaction Coordinator (P, Q) |
|
|
321 | (1) |
|
Intermediate Step: Transaction Coordinator to Confer Student Award Task Service (P, Q) |
|
|
321 | (1) |
|
Step 6 Confer Student Award Task Service to Conferral Entity Service (P) |
|
|
322 | (1) |
|
Intermediate Step: Conferral Entity Service to Transaction Coordinator (P) |
|
|
322 | (1) |
|
Intermediate Step: Transaction Coordinator to Conferral Entity Service |
|
|
322 | (1) |
|
Step 7 Conferral Entity Service to Confer Student Award Task Service (Q) |
|
|
322 | (1) |
|
Step 8 Confer Student Award Task Service to Student Manuscript Entity Service (Q) |
|
|
323 | (1) |
|
Intermediate Step: Student Transcript Entity Service to Transaction Controller (Q) |
|
|
323 | (1) |
|
Intermediate Step: Transaction Controller to Student Transcript Entity Service (Q) |
|
|
323 | (1) |
|
Step 9 Student Transcript Entity Service to Confer Student Award Task Service (Q) |
|
|
324 | (1) |
|
Intermediate Step: Confer Student Award Task Service to Transaction Coordinator (P, Q) |
|
|
324 | (1) |
|
Intermediate Step: Transaction Coordinator to Confer Student Award Task Service (P, Q) |
|
|
324 | (1) |
|
Step 10 Confer Student Award Task Service to Composition Initiator |
|
|
324 | (3) |
|
|
|
Chapter 14 Design Patterns for SOA with REST |
|
|
327 | (16) |
|
14.1 REST-Inspired SOA Design Patterns |
|
|
329 | (11) |
|
|
331 | (1) |
|
|
332 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
333 | (1) |
|
|
333 | (2) |
|
|
335 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
335 | (1) |
|
|
335 | (1) |
|
|
335 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
335 | (1) |
|
|
336 | (1) |
|
|
337 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
338 | (1) |
|
Related Service-Oriented Computing Goals |
|
|
339 | (1) |
|
|
339 | (1) |
|
14.2 Other Relevant SOA Design Patterns |
|
|
340 | (3) |
|
|
340 | (1) |
|
|
340 | (1) |
|
|
340 | (1) |
|
|
341 | (1) |
|
|
341 | (1) |
|
|
342 | (1) |
|
Chapter 15 Service Versioning with REST |
|
|
343 | (18) |
|
|
346 | (9) |
|
REST Service Contract Compatibility |
|
|
346 | (2) |
|
Compatible and Incompatible Changes |
|
|
348 | (1) |
|
Uniform Contract Method Compatibility |
|
|
349 | (1) |
|
Uniform Contract Media Type Compatibility |
|
|
350 | (4) |
|
Media Types and Forwards-compatibility |
|
|
354 | (1) |
|
|
355 | (6) |
|
Using Version Identifiers |
|
|
356 | (2) |
|
Version Identifiers and the Uniform Contract |
|
|
358 | (3) |
|
Chapter 16 Uniform Contract Profiles |
|
|
361 | (22) |
|
16.1 Uniform Contract Profile Template |
|
|
362 | (5) |
|
|
363 | (1) |
|
|
364 | (1) |
|
Media Type Profile Structure |
|
|
365 | (2) |
|
16.2 REST Service Profile Considerations |
|
|
367 | (2) |
|
|
369 | (14) |
|
Uniform-Level Structure: MUAUC |
|
|
370 | (1) |
|
Method Profile Structure: Fetch |
|
|
371 | (2) |
|
Response Code Handling for GET Methods in Fetch Method |
|
|
373 | (1) |
|
Method Profile Structure: Store |
|
|
374 | (2) |
|
Response Code Handling for PUT and DELETE Methods in Store Method |
|
|
376 | (1) |
|
Method Profile Structure: GET |
|
|
377 | (1) |
|
Method Profile Structure: PUT |
|
|
378 | (1) |
|
Media Type Profile Structure: Invoice (application/vnd.edu.mua.invoice+xml) |
|
|
379 | (4) |
|
|
|
Appendix A Case Study Conclusion |
|
|
383 | (4) |
|
Appendix B Industry Standards Supporting the Web |
|
|
387 | (4) |
|
The Internet Engineering Taskforce (IETF) |
|
|
388 | (1) |
|
The World Wide Web Consortium |
|
|
389 | (1) |
|
|
390 | (1) |
|
Appendix C REST Constraints Reference |
|
|
391 | (18) |
|
Appendix D Service-Orientation Principles Reference |
|
|
409 | (16) |
|
Appendix E SOA Design Patterns Reference |
|
|
425 | (96) |
|
Appendix F State Concepts and Types |
|
|
521 | (12) |
|
State Management Explained |
|
|
522 | (1) |
|
State Management in Abstract |
|
|
522 | (1) |
|
Origins of State Management |
|
|
523 | (4) |
|
|
527 | (1) |
|
|
527 | (1) |
|
|
527 | (1) |
|
|
528 | (1) |
|
|
528 | (2) |
|
Measuring Service Statelessness |
|
|
530 | (3) |
|
Appendix G The Annotated SOA Manifesto |
|
|
533 | (14) |
|
Appendix H Additional Resources |
|
|
547 | (6) |
|
|
548 | (1) |
|
Bibliography and References |
|
|
548 | (3) |
|
|
551 | (1) |
|
|
551 | (1) |
|
www.soaschool.com, www.cloudschool.com |
|
|
551 | (1) |
|
|
552 | (1) |
|
|
552 | (1) |
|
|
552 | (1) |
|
www.soapatterns.org, www.cloudpatterns.org |
|
|
552 | (1) |
|
www.serviceorientation.com, www.soaprinciples.com, www.whatissoa.com |
|
|
552 | (1) |
|
www.servicetechsymposium.com |
|
|
552 | (1) |
|
|
553 | (2) |
|
|
553 | (1) |
|
|
553 | (1) |
|
|
554 | (1) |
|
|
554 | (1) |
|
About the Pattern Co-Contributors |
|
|
555 | (2) |
|
|
555 | (1) |
|
|
555 | (2) |
|
About the Foreword Contributor |
|
|
557 | (2) |
|
|
557 | (2) |
Index |
|
559 | |