Restful services. Part 1. Rest pattern. Example презентация

Restful services. Part 1. 
 Rest pattern. ExampleWhat is REST?
 Representational State Transfer between Resource
 REST is aExample:  Airline Reservation Service
 Suppose that an airline wants toApproach 1 "Press 1 for Premier, Press 2 for…"
 The airlineApproach 2 Telephone Numbers are Cheap! Use Them!
 The airline providesDiscussion
 In Approach 1 the answering machine introduces an extra delay,Web-Based Reservation Service
 Suppose now the airline wants to provide aApproach 1 One-Stop Shopping
 The airline provides a single URL. TheApproach 1 Disadvantages
 There is currently no industry accepted practice (rules)Web Design, Axiom 0 (Tim Berners-Lee, director of W3C)
 Axiom 0:Approach 2:  URLs are Cheap! Use Them!
 The airline providesApproach 2 Advantages
 The different URLs are discoverable by search enginesRecap
 We have looked at a reservation service.
 We have seenThis Ain't the  REST Design PatternThis is the  REST Design PatternThis ain't the REST Design PatternThis is the REST Design PatternTwo Fundamental Aspects of the REST Design Pattern
 Resources Every distinguishableThe Three Fundamental Aspects of the REST Design Pattern



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Restful services. Part 1. Rest pattern. Example


Слайд 2
Описание слайда:
What is REST? Representational State Transfer between Resource REST is a design pattern. It is a certain approach to creating Web Services. HTTP is the main and the best example of a REST style implementation

Слайд 3
Описание слайда:
Example: Airline Reservation Service Suppose that an airline wants to create a telephone reservation system for customers to call in and make flight reservations. The airline wants to ensure that its premier members get immediate service, its frequent flyer members get expedited service and all others get regular service. There are two main approaches to implementing the reservation service...

Слайд 4
Описание слайда:
Approach 1 "Press 1 for Premier, Press 2 for…" The airline provides a single telephone number. Upon entry into the system a customer encounters an automated message, "Press 1 if you are a premier member, press 2 if you are a frequent flyer, press 3 for all others."

Слайд 5
Описание слайда:
Approach 2 Telephone Numbers are Cheap! Use Them! The airline provides several telephone numbers - one number for premier members, a different number for frequent flyers, and still another for regular customers.

Слайд 6
Описание слайда:
Discussion In Approach 1 the answering machine introduces an extra delay, which is particularly annoying to premier members. (Doesn't everyone hate those answering systems) With Approach 2 there is no intermediate step. Premier members get instant pickup from a customer service representative. Others may have to wait for an operator.

Слайд 7
Описание слайда:
Web-Based Reservation Service Suppose now the airline wants to provide a Web reservation service for customers to make flight reservations through the Web. Just as with the telephone service, the airline wants to ensure that its premier members get immediate service, its frequent flyer members get expedited service, all others get regular service. There are two main approaches to implementing the Web reservation service. The approaches are analogous to the telephone service...

Слайд 8
Описание слайда:
Approach 1 One-Stop Shopping The airline provides a single URL. The Web service is responsible for examining incoming client requests to determine their priority and process them accordingly.

Слайд 9
Описание слайда:
Approach 1 Disadvantages There is currently no industry accepted practice (rules) for expressing priorities, so rules would need to be made. The clients must learn the rule, and the Web service application must be written to understand the rule. This approach is based upon the incorrect assumption that a URL is "expensive" and that their use must be rationed. The Web service is a central point of failure. It is a bottleneck. Load balancing is a challenge. It violates Tim Berners-Lee Web Design, Axiom 0 (see next slide).

Слайд 10
Описание слайда:
Web Design, Axiom 0 (Tim Berners-Lee, director of W3C) Axiom 0: all resources on the Web must be uniquely identified with a URI.

Слайд 11
Описание слайда:
Approach 2: URLs are Cheap! Use Them! The airline provides several URLs - one URL for premier members, a different URL for frequent flyers, and still another for regular customers.

Слайд 12
Описание слайда:
Approach 2 Advantages The different URLs are discoverable by search engines and UDDI registries. It's easy to understand what each service does simply by examining the URL, i.e., it exploits the Principle of Least Surprise. There is no need to introduce rules. Priorities are elevated to the level of a URL. "What you see is what you get." It's easy to implement high priority - simply assign a fast machine at the premier member URL. There is no bottleneck. There is no central point of failure. Consistent with Axiom 0.

Слайд 13
Описание слайда:
Recap We have looked at a reservation service. We have seen a telephone-based version and a Web-based version of the reservation service. With each version we have seen two main approaches to implementing the service. Which approach is the REST design pattern and which isn't? See the following slides.

Слайд 14
Описание слайда:
This Ain't the REST Design Pattern

Слайд 15
Описание слайда:
This is the REST Design Pattern

Слайд 16
Описание слайда:
This ain't the REST Design Pattern

Слайд 17
Описание слайда:
This is the REST Design Pattern

Слайд 18
Описание слайда:
Two Fundamental Aspects of the REST Design Pattern Resources Every distinguishable entity is a resource. A resource may be a Web site, an HTML page, an XML document, a Web service, a physical device, etc. URLs Identify Resources Every resource is uniquely identified by a URL. This is Tim Berners-Lee Web Design, Axiom 0.

Слайд 19
Описание слайда:
The Three Fundamental Aspects of the REST Design Pattern


Скачать презентацию на тему Restful services. Part 1. Rest pattern. Example можно ниже:

Похожие презентации