Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
174.40 kB
Просмотров:
73
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Restful services. Part . Rest](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img0.jpg)
Содержание слайда: Restful services. Part 1.
Rest pattern. Example
№2 слайд![What is REST?](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img1.jpg)
Содержание слайда: 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](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img2.jpg)
Содержание слайда: 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 quot Press for](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img3.jpg)
Содержание слайда: 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 Telephone Numbers](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img4.jpg)
Содержание слайда: 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 the](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img5.jpg)
Содержание слайда: 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](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img6.jpg)
Содержание слайда: 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 One-Stop Shopping](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img7.jpg)
Содержание слайда: 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 Disadvantages There](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img8.jpg)
Содержание слайда: 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 Tim](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img9.jpg)
Содержание слайда: 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 URLs are Cheap! Use](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img10.jpg)
Содержание слайда: 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 Advantages The](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img11.jpg)
Содержание слайда: 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](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img12.jpg)
Содержание слайда: 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](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img13.jpg)
Содержание слайда: This Ain't the
REST Design Pattern
№15 слайд![This is the REST Design](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img14.jpg)
Содержание слайда: This is the
REST Design Pattern
№16 слайд![This ain t the REST Design](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img15.jpg)
Содержание слайда: This ain't the
REST Design Pattern
№17 слайд![This is the REST Design](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img16.jpg)
Содержание слайда: This is the
REST Design Pattern
№18 слайд![Two Fundamental Aspects of](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img17.jpg)
Содержание слайда: 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](/documents_6/1d775ad81e44a446540ec3eff6878aa8/img18.jpg)
Содержание слайда: The Three Fundamental Aspects of the REST Design Pattern