Estudiante
Resource API (38)
Client-Service Interaction Styles Request/Response (54) Request/Acknowledge (59) Media Type Negotiation (70) Linked Service (77) What’s the simplest way for a web service to process a request and provide a result? How can a web service safeguard systems from spikes in request load and ensure that requests are processed even when the underlying systems areunavailable? How can a web service provide multiple representations of the same logical resource while minimizing the number of distinct URIs for that resource? Once a service has processed a request, how can a client discover the related services that may be called, and also be insulated from changing service locations and URI patterns?
Request and Response Management Service Controller (85) DataTransfer Object (94) How can the correct web service be executed without having to write complex parsing and routing logic? How can one simplify manipulation of request and response data, enable domain layer entities, requests, and responses to vary independently, and insulate services from wire-level message formats? How can a service process data from requests that are structurally different yetsemantically equivalent? How can the logic required to construct a response be reused by multiple services?
Request Mapper (109) Response Mapper (122)
Web Service Implementation Styles Transaction Script (134) Datasource Adapter (137) How can developers quickly implement web service logic? How can a web service provide access to internal resources like database tables, stored procedures, domainobjects, or files with a minimum amount of custom code? How can web services reuse common domain logic without duplicating code? How can web services with different APIs reuse common domain logic while enabling both synchronous and asynchronous request processing?
Operation Script (144) Command Invoker (149)
Workflow Connector (156) How can web services be used to support complex andlong-running business processes? Web Service Infrastructures Service Connector (168) How can clients avoid duplicating the code required to use a specific service and also be insulated from the intricacies of communication logic? How can development tools acquire the information necessary to use a web service, and how can the code for Service Connectors be generated? How can a client avoid blocking whensending a request? How can common behaviors like authentication, caching, logging, exception handling, and validation be executed without having to modify the client or service code? How can a client ensure that requests are delivered to a web service despite temporary network or server failures?
Service Descriptor (175)
Asynchronous Response Handler (184) Service Interceptor (195)
IdempotentRetry (206)
Web Service Evolution Single-Message Argument (234) How can a web service with an RPC API (##) become less brittle and easily accommodate new parameters over time without breaking clients?
Dataset Amendment (237) How can a service augment the information it sends or receives while minimizing the probability of breaking changes? Tolerant Reader (243) How can clients or servicesfunction properly when some of the content in the messages or media types they receive is unknown or when the data structures vary? How can a web service API reflect its clients’ needs while enabling evolution and avoiding breaking clients?
Consumer-Driven Contracts (250)
Service Design Patterns
The Addison-Wesley
Signature Series
Kent Beck, Mike Cohn, and Martin Fowler, Consulting...
Regístrate para leer el documento completo.