Service-oriented architecture: a field guide to integrating XML and Web services
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ
Prentice Hall PTR
2004
|
Ausgabe: | 9. print. |
Schriftenreihe: | The Prentice Hall service-oriented computing series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XX, 534 S. Ill., graph. Darst. |
ISBN: | 0131428985 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV022188226 | ||
003 | DE-604 | ||
005 | 20061220 | ||
007 | t | ||
008 | 061211s2004 xxuad|| |||| 00||| eng d | ||
020 | |a 0131428985 |9 0-13-142898-5 | ||
035 | |a (OCoLC)455629662 | ||
035 | |a (DE-599)BVBBV022188226 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-473 |a DE-83 | ||
050 | 0 | |a QA76.9.A73 | |
080 | |a 004 | ||
082 | 0 | |a 004.36 |2 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Erl, Thomas |e Verfasser |4 aut | |
245 | 1 | 0 | |a Service-oriented architecture |b a field guide to integrating XML and Web services |c Thomas Erl |
250 | |a 9. print. | ||
264 | 1 | |a Upper Saddle River, NJ |b Prentice Hall PTR |c 2004 | |
300 | |a XX, 534 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Prentice Hall service-oriented computing series | |
650 | 4 | |a aComputer architecture | |
650 | 4 | |a aXML (Document markup language) | |
650 | 4 | |a aWeb services | |
650 | 0 | 7 | |a XML |0 (DE-588)4501553-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computerarchitektur |0 (DE-588)4048717-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Web Services |0 (DE-588)4691234-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Computerarchitektur |0 (DE-588)4048717-9 |D s |
689 | 0 | 1 | |a XML |0 (DE-588)4501553-3 |D s |
689 | 0 | 2 | |a Web Services |0 (DE-588)4691234-4 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015059485&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-015059485 |
Datensatz im Suchindex
_version_ | 1804135785010561024 |
---|---|
adam_text | Contents at a Glance
Chapter 1: Introduction................................................ 1
Chapter 2: Case Study Backgrounds......................................13
PART I: FUNDAMENTALS
Chapter 3: Understanding Service-Orientation...........................19
Chapter 4: Understanding SOA...........................................59
Chapter 5: Understanding Layers with Services and Microservices.......111
PART II: SERVICE-ORIENTED ANALYSIS AND DESIGN
Chapter 6: Analysis and Modeling with Web Services and Microservices..139
Chapter 7: Analysis and Modeling with REST Services and Microservices.159
Chapter 8: Service API and Contract Design with Web Services..........191
Chapter 9: Service API and Contract Design with REST Services
and Microservices.....................................................219
Chapter 10: Service API and Contract Versioning with Web Services and
REST Services.........................................................263
PART III: APPENDICES
Appendix A: Service-Orientation Principles Reference..................289
Appendix B: REST Constraints Reference................................305
Appendix C: SOA Design Patterns Reference............................ 317
Appendix D: The Annotated SOA Manifesto...............................367
About the Author......................................................383
Index
384
Contents
Acknowledgments ............................... xix
Reader Services.................................,xx
Chapter 1: Introduction ............................. 1
1.1 How Patterns Are Used in this Book.....................3
1.2 Series Books That Cover Topics from the First Edition..4
1.3 How this Book Is Organized.............................6
Part I: Fundamentals....................................6
Chapter 3, Understanding Service-Orientation.........6
Chapter 4, Understanding SOA.........................6
Chapter 5, Understanding Layers with Services and Microservices .. .6
Part II: Service-Oriented Analysis and Design...................7
Chapter 6, Analysis and Modeling with Web Services and
Microservices........................................7
Chapter 7, Analysis and Modeling with REST Services and
Microservices........................................7
Chapter 8, Service API and Contract Design with Web Services.7
Chapter 9, Service API and Contract Design with REST Services
and Microservices....................................7
Chapter 10, Service API and Contract Versioning with Web Services
and REST Services....................................7
Part III: Appendices....................................7
Appendix A, Service-Orientation Principles Reference.7
Appendix B, REST Constraints Reference...............7
Appendix C, SOA Design Patterns Reference............8
Appendix D, The Annotated SOA Manifesto..............8
1.4 Page References and Capitalization for Principles,
Constraints, and Patterns..........................................8
X
Contents
Additional Information........................................9
Symbol Legend.............................................9
Updates, Errata, and Resources (www.servicetechbooks.com).. .9
Service-Orientation (www.serviceorientation.com).........10
What Is REST? (www.whatisrest.com).......................10
Referenced Specifications (www.servicetechspecs.com).....10
SOASchool.com® SOA Certified Professional (SOACP)........10
CloudSchool.com™ Cloud Certified Professional (CCP)......10
BigDataScienceSchool.com™ Big Data Science Certified
Professional (BDSCP).....................................11
Notification Service.....................................11
Chapter 2: Case Study Backgrounds...................................... 13
2.1 How Case Studies Are Used................................14
2.2 Case Study Background #1: Transit Line Systems, Inc. ... 14
2.3 Case Study Background #2: Midwest University
Association..................................................15
PART I: FUNDAMENTALS
Chapter 3: Understanding Service-Orientation.............................19
3.1 Introduction to Service-Orientation......................20
Services in Business Automation..........................21
Services Are Collections of Capabilities.................22
Service-Orientation as a Design Paradigm.................24
Service-Orientation Design Principles....................26
3.2 Problems Solved by Service-Orientation..................29
Silo-based Application Architecture......................29
It Can Be Highly Wasteful................................31
It’s Not as Efficient as It Appears......................32
It Bloats an Enterprise..................................32
It Can Result in Complex Infrastructures and Convoluted
Enterprise Architectures.................................33
Integration Becomes a Constant Challenge.................34
The Need for Service-Orientation.........................34
Contents XI
Increased Amounts of Reusable Solution Logic................35
Reduced Amounts of Application-Specific Logic...............36
Reduced Volume of Logic Overall.............................36
Inherent Interoperability...................................37
3.3 Effects of Service-Orientation on the Enterprise............38
Service-Orientation and the Concept of ‘Application”........38
Service-Orientation and the Concept of “Integration”........40
The Service Composition.....................................42
3.4 Goals and Benefits of Service-Oriented Computing ...........43
Increased Intrinsic Interoperability........................44
Increased Federation........................................46
Increased Vendor Diversification Options....................47
Increased Business and Technology Domain Alignment.........48
Increased ROI...............................................48
Increased Organizational Agility............................50
Reduced IT Burden...........................................52
3.5 Four Pillars of Service-Orientation.........................54
Teamwork ...................................................54
Education ..................................................55
Discipline..................................................55
Balanced Scope..............................................55
Chapter 4: Understanding SOA.................................................59
Introduction to SOA.............................................60
4.1 The Four Characteristics of SOA.............................61
Business-Driven.............................................61
Vendor-Neutral..............................................63
Enterprise-Centric..........................................66
Composition-Centric.........................................68
Design Priorities...........................................69
4.2 The Four Common Types of SOA................................70
Service Architecture .......................................71
Service Composition Architecture............................77
Service Inventory Architecture .............................83
Service-Oriented Enterprise Architecture....................85
xii Contents
4.3 The End Result of Service-Orientation and SOA..........86
4.4 SOA Project and Lifecycle Stages.......................91
Methodology and Project Delivery Strategies.............91
SOA Project Stages......................................94
SOA Adoption Planning...................................95
Service Inventory Analysis..............................96
Service-Oriented Analysis (Service Modeling)............97
Step 1: Define Business Automation Requirements..99
Step 2:Identify Existing Automation Systems..........99
Step 3: Model Candidate Services....................100
Service-Oriented Design (Service Contract).............101
Service Logic Design...................................103
Service Development....................................103
Service Testing........................................103
Service Deployment and Maintenance.....................105
Service Usage and Monitoring...........................105
Service Discovery......................................106
Service Versioning and Retirement......................106
Project Stages and Organizational Roles................107
Chapter 5; Understanding Layers with Services
and RA scroser vices iiiiiiiiiiixiiiiii iiiiiii iiii 111
5.1 Introduction to Service Layers .......................113
Service Models and Service Layers......................113
Service and Service Capability Candidates..............115
5.2 Breaking Down the Business Problem....................115
Functional Decomposition...............................115
Service Encapsulation..................................116
Agnostic Context.......................................117
Agnostic Capability....................................119
Utility Abstraction ...................................120
Entity Abstraction ....................................121
Non-Agnostic Context...................................122
Micro Task Abstraction and Microservices...............123
Process Abstraction and Task Services..................123
Contents xiii
5.3 Building Up the Service-Oriented Solution............124
Service-Orientation and Service Composition............124
Capability Composition and Capability Recomposition ...127
Capability Composition..............................129
Capability Composition and Microservices............130
Capability Recomposition ...........................132
Logic Centralization and Service Normalization.........134
PART IS; SERVICE-ORIENTED ANALYSIS AND DESIGN
Chapter 6: Analysis and Modeling with Web Services
and Microservices.................................................... 139
6.1 Web Service Modeling Process...........................140
Case Study Example.....................................141
Step 1: Decompose the Business Process
(into Granular Actions)................................142
Case Study Example.....................................142
Step 2: Filter Out Unsuitable Actions..................144
Case Study Example.....................................145
Step 3: Define Entity Service Candidates...............146
Case Study Example.....................................146
Step 4: Identify Process-Specific Logic................149
Case Study Example.....................................149
Step 5: Apply Service-Orientation......................150
Step 6: Identify Service Composition Candidates........151
Case Study Example.....................................151
Step 7: Analyze Processing Requirements................152
Case Study Example.....................................152
Step 8: Define Utility Service Candidates..............153
Case Study Example.....................................154
Step 9: Define Microservice Candidates.................154
Case Study Example.....................................155
Step 10: Apply Service-Orientation.....................155
Step 11: Revise Service Composition Candidates.........156
Case Study Example.....................................156
Step 12: Revise Capability Candidate Grouping..........157
xiv Contents
Chapter 7: Analysis and Modeling with REST Services
and Microservices............................................. 159
7.1 REST Service Modeling Process.........................160
Case Study Example.....................................162
Step 1: Decompose Business Process (into Granular Actions). .164
Case Study Example.....................................164
Step 2: Filter Out Unsuitable Actions .................165
Case Study Example.....................................165
Step 3: Define Entity Service Candidates...............166
Case Study Example.....................................167
Step 4: Identify Process-Specific Logic................169
Case Study Example.....................................169
Step 5: Identify Resources ............................170
Case Study Example.....................................171
Step 6: Associate Service Capabilities with Resources
and Methods............................................172
Case Study Example.....................................173
Step 7: Apply Service-Orientation......................174
Case Study Example.....................................174
Step 8: Identify Service Composition Candidates........175
Case Study Example.....................................175
Step 9: Analyze Processing Requirements................176
Case Study Example.....................................177
Step 10: Define Utility Service Candidates (and Associate
Resources and Methods).................................178
Case Study Example.....................................179
Step 11: Define Microservice Candidates (and Associate
Resources and Methods).................................180
Case Study Example.....................................181
Step 12: Apply Service-Orientation.....................181
Step 13: Revise Candidate Service Compositions.........181
Case Study Example.....................................182
Step 14: Revise Resource Definitions and Capability
Candidate Grouping.....................................182
Contents
xv
7.2 Additional Considerations............................183
Uniform Contract Modeling and REST Service Inventory
Modeling..............................................183
REST Constraints and Uniform Contract Modeling........186
REST Service Capability Granularity...................188
Resources vs. Entities................................189
Chapter 8: Service API and Contract Design with
Web Services ....................................................... 191
8.1 Service Model Design Considerations..................193
Entity Service Design ................................193
Utility Service Design ...............................194
Microservice Design...................................196
Task Service Design...................................196
Case Study Example....................................198
8.2 Web Service Design Guidelines........................208
Apply Naming Standards................................208
Apply a Suitable Level of Contract API Granularity....210
Case Study Example....................................212
Design Web Service Operations to Be Inherently Extensible .. .212
Case Study Example....................................213
Consider Using Modular WSDL Documents.................214
Case Study Example....................................214
Use Namespaces Carefully..............................215
Case Study Example....................................215
Use the SOAP Document and Literal Attribute Values....216
Case Study Example....................................217
Chapter 9: Service API and Contract Design with
REST Services and Microservices. .................. 219
9.1 Service Model Design Considerations..................221
Entity Service Design.................................221
Utility Service Design................................222
Microservice Design...................................223
Task Service Design...................................225
Case Study Example....................................226
xvi Contents
9.2 REST Service Design Guidelines...........................231
Uniform Contract Design Considerations....................231
Designing and Standardizing Methods.......................231
Designing and Standardizing HTTP Headers..................233
Designing and Standardizing HTTP Response Codes...........235
Customizing Response Codes................................240
Designing Media Types.....................................242
Designing Schemas for Media Types.........................244
Complex Method Design.....................................246
Stateless Complex Methods.................................249
Fetch Method............................................
Store Method.......................................... 250
Delta Method............................................252
Async Method............................................254
Stateful Complex Methods..................................256
Trans Method............................................256
PubSub Method...........................................257
Case Study Example........................................259
Chapter 10: Service API and Contract Versioning
with Web Services and REST Services .......................................263
10.1 Versioning Basics........................................265
Versioning Web Services...................................265
Versioning REST Services..................................266
Fine and Coarse-Grained Constraints.......................266
10.2 Versioning and Compatibility............................267
Backwards Compatibility...................................267
Backwards Compatibility in Web Services.................267
Backwards Compatibility in REST Services................268
Forwards Compatibility....................................271
Compatible Changes........................................273
Incompatible Changes......................................275
10.3 REST Service Compatibility Considerations...............276
10.4 Version Identifiers.....................................279
Contents xvii
10.5 Versioning Strategies.............................282
The Strict Strategy (New Change, New Contract).....¿82
Pros and Cons....................................
The Flexible Strategy (Backwards Compatibility)....283
Pros and Cons....................................284
The Loose Strategy (Backwards and Forwards Compatibility). 284
Pros and Cons....................................284
Strategy Summary...................................285
10.6 REST Service Versioning Considerations............286
PART 111: APPENDICES
Appendix A: Service-Orientation Principles Reference . .289
Appendix B: REST Constraints Reference.............305
Appendix C: SOA Design Patterns Reference .......... 317
What’s a Design Pattern?...............................318
What’s a Design Pattern Language?......................320
Pattern Profiles.......................................321
Appendix D: The Annotated SOA Manifesto......................... .367
The SOA Manifesto......................................368
The SOA Manifesto Explored.............................369
Preamble...........................................370
Priorities.........................................371
Guiding Principles.................................375
About the Author ............................................... .383
Index
384
|
adam_txt |
Contents at a Glance
Chapter 1: Introduction. 1
Chapter 2: Case Study Backgrounds.13
PART I: FUNDAMENTALS
Chapter 3: Understanding Service-Orientation.19
Chapter 4: Understanding SOA.59
Chapter 5: Understanding Layers with Services and Microservices.111
PART II: SERVICE-ORIENTED ANALYSIS AND DESIGN
Chapter 6: Analysis and Modeling with Web Services and Microservices.139
Chapter 7: Analysis and Modeling with REST Services and Microservices.159
Chapter 8: Service API and Contract Design with Web Services.191
Chapter 9: Service API and Contract Design with REST Services
and Microservices.219
Chapter 10: Service API and Contract Versioning with Web Services and
REST Services.263
PART III: APPENDICES
Appendix A: Service-Orientation Principles Reference.289
Appendix B: REST Constraints Reference.305
Appendix C: SOA Design Patterns Reference. 317
Appendix D: The Annotated SOA Manifesto.367
About the Author.383
Index
384
Contents
Acknowledgments . xix
Reader Services.,xx
Chapter 1: Introduction . 1
1.1 How Patterns Are Used in this Book.3
1.2 Series Books That Cover Topics from the First Edition.4
1.3 How this Book Is Organized.6
Part I: Fundamentals.6
Chapter 3, Understanding Service-Orientation.6
Chapter 4, Understanding SOA.6
Chapter 5, Understanding Layers with Services and Microservices . .6
Part II: Service-Oriented Analysis and Design.7
Chapter 6, Analysis and Modeling with Web Services and
Microservices.7
Chapter 7, Analysis and Modeling with REST Services and
Microservices.7
Chapter 8, Service API and Contract Design with Web Services.7
Chapter 9, Service API and Contract Design with REST Services
and Microservices.7
Chapter 10, Service API and Contract Versioning with Web Services
and REST Services.7
Part III: Appendices.7
Appendix A, Service-Orientation Principles Reference.7
Appendix B, REST Constraints Reference.7
Appendix C, SOA Design Patterns Reference.8
Appendix D, The Annotated SOA Manifesto.8
1.4 Page References and Capitalization for Principles,
Constraints, and Patterns.8
X
Contents
Additional Information.9
Symbol Legend.9
Updates, Errata, and Resources (www.servicetechbooks.com). .9
Service-Orientation (www.serviceorientation.com).10
What Is REST? (www.whatisrest.com).10
Referenced Specifications (www.servicetechspecs.com).10
SOASchool.com® SOA Certified Professional (SOACP).10
CloudSchool.com™ Cloud Certified Professional (CCP).10
BigDataScienceSchool.com™ Big Data Science Certified
Professional (BDSCP).11
Notification Service.11
Chapter 2: Case Study Backgrounds. 13
2.1 How Case Studies Are Used.14
2.2 Case Study Background #1: Transit Line Systems, Inc. . 14
2.3 Case Study Background #2: Midwest University
Association.15
PART I: FUNDAMENTALS
Chapter 3: Understanding Service-Orientation.19
3.1 Introduction to Service-Orientation.20
Services in Business Automation.21
Services Are Collections of Capabilities.22
Service-Orientation as a Design Paradigm.24
Service-Orientation Design Principles.26
3.2 Problems Solved by Service-Orientation.29
Silo-based Application Architecture.29
It Can Be Highly Wasteful.31
It’s Not as Efficient as It Appears.32
It Bloats an Enterprise.32
It Can Result in Complex Infrastructures and Convoluted
Enterprise Architectures.33
Integration Becomes a Constant Challenge.34
The Need for Service-Orientation.34
Contents XI
Increased Amounts of Reusable Solution Logic.35
Reduced Amounts of Application-Specific Logic.36
Reduced Volume of Logic Overall.36
Inherent Interoperability.37
3.3 Effects of Service-Orientation on the Enterprise.38
Service-Orientation and the Concept of ‘Application”.38
Service-Orientation and the Concept of “Integration”.40
The Service Composition.42
3.4 Goals and Benefits of Service-Oriented Computing .43
Increased Intrinsic Interoperability.44
Increased Federation.46
Increased Vendor Diversification Options.47
Increased Business and Technology Domain Alignment.48
Increased ROI.48
Increased Organizational Agility.50
Reduced IT Burden.52
3.5 Four Pillars of Service-Orientation.54
Teamwork .54
Education .55
Discipline.55
Balanced Scope.55
Chapter 4: Understanding SOA.59
Introduction to SOA.60
4.1 The Four Characteristics of SOA.61
Business-Driven.61
Vendor-Neutral.63
Enterprise-Centric.66
Composition-Centric.68
Design Priorities.69
4.2 The Four Common Types of SOA.70
Service Architecture .71
Service Composition Architecture.77
Service Inventory Architecture .83
Service-Oriented Enterprise Architecture.85
xii Contents
4.3 The End Result of Service-Orientation and SOA.86
4.4 SOA Project and Lifecycle Stages.91
Methodology and Project Delivery Strategies.91
SOA Project Stages.94
SOA Adoption Planning.95
Service Inventory Analysis.96
Service-Oriented Analysis (Service Modeling).97
Step 1: Define Business Automation Requirements.99
Step 2:Identify Existing Automation Systems.99
Step 3: Model Candidate Services.100
Service-Oriented Design (Service Contract).101
Service Logic Design.103
Service Development.103
Service Testing.103
Service Deployment and Maintenance.105
Service Usage and Monitoring.105
Service Discovery.106
Service Versioning and Retirement.106
Project Stages and Organizational Roles.107
Chapter 5; Understanding Layers with Services
and RA scroser vices iiiiiiiiiiixiiiiii iiiiiii iiii 111
5.1 Introduction to Service Layers .113
Service Models and Service Layers.113
Service and Service Capability Candidates.115
5.2 Breaking Down the Business Problem.115
Functional Decomposition.115
Service Encapsulation.116
Agnostic Context.117
Agnostic Capability.119
Utility Abstraction .120
Entity Abstraction .121
Non-Agnostic Context.122
Micro Task Abstraction and Microservices.123
Process Abstraction and Task Services.123
Contents xiii
5.3 Building Up the Service-Oriented Solution.124
Service-Orientation and Service Composition.124
Capability Composition and Capability Recomposition .127
Capability Composition.129
Capability Composition and Microservices.130
Capability Recomposition .132
Logic Centralization and Service Normalization.134
PART IS; SERVICE-ORIENTED ANALYSIS AND DESIGN
Chapter 6: Analysis and Modeling with Web Services
and Microservices. 139
6.1 Web Service Modeling Process.140
Case Study Example.141
Step 1: Decompose the Business Process
(into Granular Actions).142
Case Study Example.142
Step 2: Filter Out Unsuitable Actions.144
Case Study Example.145
Step 3: Define Entity Service Candidates.146
Case Study Example.146
Step 4: Identify Process-Specific Logic.149
Case Study Example.149
Step 5: Apply Service-Orientation.150
Step 6: Identify Service Composition Candidates.151
Case Study Example.151
Step 7: Analyze Processing Requirements.152
Case Study Example.152
Step 8: Define Utility Service Candidates.153
Case Study Example.154
Step 9: Define Microservice Candidates.154
Case Study Example.155
Step 10: Apply Service-Orientation.155
Step 11: Revise Service Composition Candidates.156
Case Study Example.156
Step 12: Revise Capability Candidate Grouping.157
xiv Contents
Chapter 7: Analysis and Modeling with REST Services
and Microservices. 159
7.1 REST Service Modeling Process.160
Case Study Example.162
Step 1: Decompose Business Process (into Granular Actions). .164
Case Study Example.164
Step 2: Filter Out Unsuitable Actions .165
Case Study Example.165
Step 3: Define Entity Service Candidates.166
Case Study Example.167
Step 4: Identify Process-Specific Logic.169
Case Study Example.169
Step 5: Identify Resources .170
Case Study Example.171
Step 6: Associate Service Capabilities with Resources
and Methods.172
Case Study Example.173
Step 7: Apply Service-Orientation.174
Case Study Example.174
Step 8: Identify Service Composition Candidates.175
Case Study Example.175
Step 9: Analyze Processing Requirements.176
Case Study Example.177
Step 10: Define Utility Service Candidates (and Associate
Resources and Methods).178
Case Study Example.179
Step 11: Define Microservice Candidates (and Associate
Resources and Methods).180
Case Study Example.181
Step 12: Apply Service-Orientation.181
Step 13: Revise Candidate Service Compositions.181
Case Study Example.182
Step 14: Revise Resource Definitions and Capability
Candidate Grouping.182
Contents
xv
7.2 Additional Considerations.183
Uniform Contract Modeling and REST Service Inventory
Modeling.183
REST Constraints and Uniform Contract Modeling.186
REST Service Capability Granularity.188
Resources vs. Entities.189
Chapter 8: Service API and Contract Design with
Web Services . 191
8.1 Service Model Design Considerations.193
Entity Service Design .193
Utility Service Design .194
Microservice Design.196
Task Service Design.196
Case Study Example.198
8.2 Web Service Design Guidelines.208
Apply Naming Standards.208
Apply a Suitable Level of Contract API Granularity.210
Case Study Example.212
Design Web Service Operations to Be Inherently Extensible . .212
Case Study Example.213
Consider Using Modular WSDL Documents.214
Case Study Example.214
Use Namespaces Carefully.215
Case Study Example.215
Use the SOAP Document and Literal Attribute Values.216
Case Study Example.217
Chapter 9: Service API and Contract Design with
REST Services and Microservices. . 219
9.1 Service Model Design Considerations.221
Entity Service Design.221
Utility Service Design.222
Microservice Design.223
Task Service Design.225
Case Study Example.226
xvi Contents
9.2 REST Service Design Guidelines.231
Uniform Contract Design Considerations.231
Designing and Standardizing Methods.231
Designing and Standardizing HTTP Headers.233
Designing and Standardizing HTTP Response Codes.235
Customizing Response Codes.240
Designing Media Types.242
Designing Schemas for Media Types.244
Complex Method Design.246
Stateless Complex Methods.249
Fetch Method.
Store Method. 250
Delta Method.252
Async Method.254
Stateful Complex Methods.256
Trans Method.256
PubSub Method.257
Case Study Example.259
Chapter 10: Service API and Contract Versioning
with Web Services and REST Services .263
10.1 Versioning Basics.265
Versioning Web Services.265
Versioning REST Services.266
Fine and Coarse-Grained Constraints.266
10.2 Versioning and Compatibility.267
Backwards Compatibility.267
Backwards Compatibility in Web Services.267
Backwards Compatibility in REST Services.268
Forwards Compatibility.271
Compatible Changes.273
Incompatible Changes.275
10.3 REST Service Compatibility Considerations.276
10.4 Version Identifiers.279
Contents xvii
10.5 Versioning Strategies.282
The Strict Strategy (New Change, New Contract).¿82
Pros and Cons.
The Flexible Strategy (Backwards Compatibility).283
Pros and Cons.284
The Loose Strategy (Backwards and Forwards Compatibility). 284
Pros and Cons.284
Strategy Summary.285
10.6 REST Service Versioning Considerations.286
PART 111: APPENDICES
Appendix A: Service-Orientation Principles Reference . .289
Appendix B: REST Constraints Reference.305
Appendix C: SOA Design Patterns Reference . 317
What’s a Design Pattern?.318
What’s a Design Pattern Language?.320
Pattern Profiles.321
Appendix D: The Annotated SOA Manifesto. .367
The SOA Manifesto.368
The SOA Manifesto Explored.369
Preamble.370
Priorities.371
Guiding Principles.375
About the Author . .383
Index
384 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Erl, Thomas |
author_facet | Erl, Thomas |
author_role | aut |
author_sort | Erl, Thomas |
author_variant | t e te |
building | Verbundindex |
bvnumber | BV022188226 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.A73 |
callnumber-search | QA76.9.A73 |
callnumber-sort | QA 276.9 A73 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)455629662 (DE-599)BVBBV022188226 |
dewey-full | 004.36 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.36 |
dewey-search | 004.36 |
dewey-sort | 14.36 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 9. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01772nam a2200469zc 4500</leader><controlfield tag="001">BV022188226</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20061220 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">061211s2004 xxuad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0131428985</subfield><subfield code="9">0-13-142898-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)455629662</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022188226</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.A73</subfield></datafield><datafield tag="080" ind1=" " ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.36</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Erl, Thomas</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Service-oriented architecture</subfield><subfield code="b">a field guide to integrating XML and Web services</subfield><subfield code="c">Thomas Erl</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">9. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ</subfield><subfield code="b">Prentice Hall PTR</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 534 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Prentice Hall service-oriented computing series</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aComputer architecture</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aXML (Document markup language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aWeb services</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">XML</subfield><subfield code="0">(DE-588)4501553-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">XML</subfield><subfield code="0">(DE-588)4501553-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015059485&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015059485</subfield></datafield></record></collection> |
id | DE-604.BV022188226 |
illustrated | Illustrated |
index_date | 2024-07-02T16:02:36Z |
indexdate | 2024-07-09T20:46:01Z |
institution | BVB |
isbn | 0131428985 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015059485 |
oclc_num | 455629662 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-83 |
owner_facet | DE-473 DE-BY-UBG DE-83 |
physical | XX, 534 S. Ill., graph. Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | Prentice Hall PTR |
record_format | marc |
series2 | The Prentice Hall service-oriented computing series |
spelling | Erl, Thomas Verfasser aut Service-oriented architecture a field guide to integrating XML and Web services Thomas Erl 9. print. Upper Saddle River, NJ Prentice Hall PTR 2004 XX, 534 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Prentice Hall service-oriented computing series aComputer architecture aXML (Document markup language) aWeb services XML (DE-588)4501553-3 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 gnd rswk-swf Web Services (DE-588)4691234-4 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 s XML (DE-588)4501553-3 s Web Services (DE-588)4691234-4 s DE-604 Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015059485&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Erl, Thomas Service-oriented architecture a field guide to integrating XML and Web services aComputer architecture aXML (Document markup language) aWeb services XML (DE-588)4501553-3 gnd Computerarchitektur (DE-588)4048717-9 gnd Web Services (DE-588)4691234-4 gnd |
subject_GND | (DE-588)4501553-3 (DE-588)4048717-9 (DE-588)4691234-4 |
title | Service-oriented architecture a field guide to integrating XML and Web services |
title_auth | Service-oriented architecture a field guide to integrating XML and Web services |
title_exact_search | Service-oriented architecture a field guide to integrating XML and Web services |
title_exact_search_txtP | Service-oriented architecture a field guide to integrating XML and Web services |
title_full | Service-oriented architecture a field guide to integrating XML and Web services Thomas Erl |
title_fullStr | Service-oriented architecture a field guide to integrating XML and Web services Thomas Erl |
title_full_unstemmed | Service-oriented architecture a field guide to integrating XML and Web services Thomas Erl |
title_short | Service-oriented architecture |
title_sort | service oriented architecture a field guide to integrating xml and web services |
title_sub | a field guide to integrating XML and Web services |
topic | aComputer architecture aXML (Document markup language) aWeb services XML (DE-588)4501553-3 gnd Computerarchitektur (DE-588)4048717-9 gnd Web Services (DE-588)4691234-4 gnd |
topic_facet | aComputer architecture aXML (Document markup language) aWeb services XML Computerarchitektur Web Services |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015059485&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT erlthomas serviceorientedarchitectureafieldguidetointegratingxmlandwebservices |