Reinventing Email using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)

Slides:



Advertisements
Similar presentations
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
® Microsoft Office 2010 Browser and Basics.
PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
The Internet Useful Definitions and Concepts About the Internet.
Computer Networks Fall, 2007 Prof Peterson. CIS 235: Networks Fall, 2007 Western State College Homework #5 We will be talking about other protocols. Everyone.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Remote mailbox access gateway Software lab project.
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
FTP (File Transfer Protocol) & Telnet
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
Web application architecture
Using the SAS® Information Delivery Portal
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
FAIRTRADE FOUNDATION OCR Nationals in ICT Unit 1 ICT Skills for Business AO2.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Open Data Protocol * Han Wang 11/30/2012 *
XP New Perspectives on The Internet, Fifth Edition— Comprehensive, 2005 Update Tutorial 7 1 Mass Communication on the Internet Using Mailing Lists Tutorial.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Web Client-Server Server Client Hypertext link TCP port 80.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
May 25, 2005SSIS Mentor Meeting1 SMI and SSIS What we have been doing.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
NHIN DIRECT REST IMPLEMENTATION Prepared by: The NHIN Direct REST Team June 8, 2010.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Appendix E: Overview of HTTP ©SoftMoore ConsultingSlide 1.
Living Online Lesson 3 Using the Internet IC3 Basics Internet and Computing Core Certification Ambrose, Bergerud, Buscge, Morrison, Wells-Pusins.
Delta Encoding for HTTP/1.1 Sloutsky Alexander Fink Dmitry Supervised by Lavy Libman.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Digital Literacy Concepts and basic vocabulary. Digital Literacy Knowledge, skills, and behaviors used in digital devices (computers, tablets, smartphones)
(Electronic Mail) a message sent and received electronically via telecommunication links between computers.
JavaScript and Ajax (Internet Background) Week 1 Web site:
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
– Protocols 21 – Protocols 21. – Protocols 21 Now we’ll move on to more technical aspects of This means protocols Remember.
CIW LESSON 7 PART A. INTRODUCTION TO BUSINESS ELECTRONIC MAIL The use of has given rise to the term ______________________, which is a slang term.
(class #2) CLICK TO CONTINUE done by T Batchelor.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Testing and delivery Web design principles. Web development is software development.
Web Programming Language
Web Development Web Servers.
REST- Representational State Transfer Enn Õunapuu
Administrator Training
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
Introduction Web Environments
PHP and Forms.
Part of Chapter 1 Key Concepts Networks
William Stallings Data and Computer Communications
Kevin Harville Source: Webmaster in a Nutshell, O'Rielly Books
Chapter 7 Network Applications
The Internet and Electronic mail
Presentation transcript:

Reinventing using REST

Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)

Resources as collections?

Sending a Message Directly An outgoing message has two parts. One is the actual content to be sent. It may be any kind of resource. The second is a notification that the content is available.

Delegate Delivery Once the recipient mailbox receives the notification, it would then turn around and do a GET on the message content to retrieve it. Adding a Queuing Mailbox

When a notification message is POSTed to the outgoing mailbox, it is given a unique URI and this is returned to the mail user agent. The user agent may use this URI to allow the user to check on the progress of the message later.

Progress information is part of the metadata managed by the outgoing mailbox. There is no way to request status updates for messages in the current mail system, but this falls naturally out of the REST design because a GET (or perhaps even a HEAD) request on the URI would naturally return useful metadata about the message and progress information is useful metadata.

Summary of REST Benefits Re-use of standard server side tools like Apache, Squid, standard web resource search and management tools. Compatibility with generic web client-side tools like browsers. Every web browser becomes a mailbox browser "for free". Web site management tools become mailbox management tools. Integration of namespace with Web namespace means that Web documents may refer to mail messages/mailboxes and vice versa. Integration of namespace with Web namespace would allow individuals to have one identifying URI per "persona" rather than a home page URI and a mailto: URI. This could be achieved today if mail programs could extract the appropriate metadata from a home page, but this kind of extraction is a core concept of REST: "hypermedia is the engine of application state." Features of HTTP protocol become available to mail programs "for free" (e.g. security, caching, reliability extensions, etc.) Implementing a mail user agent requires knowledge not of three protocols but of one: HTTP.