Feeling RESTful? Well, first we’ll define a Web Service –A web page meant to be consumed by a computer via an autonomous program as opposed to a web browser.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Building and using REST information services Rion Dooley.
Server Access The REST of the Story David Cleary
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Chapter 17: WEB COMPONENTS
How Clients and Servers Work Together. Objectives Web Server Protocols Examine how server and client software work Use FTP to transfer files Initiate.
Chapter 2: Application Layer
The Internet Useful Definitions and Concepts About the Internet.
Layer 7- Application Layer
Peoplesoft: Building and Consuming Web Services
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
RESTful Web Development With Nodejs and Express. REST Stands for REpresentational State Transfer Has the following constraints: ◦Client-Server ◦Stateless.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Lesson 24. Protocols and the OSI Model. Objectives At the end of this Presentation, you will be able to:
Internet-Based Client Access
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Web application architecture
Web Architecture & Services (2) Representational State Transfer (REST)
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Prepared By : Monika Darji Web Services using REST & JAX-WS.
RESTful applications Norman White. REST Representational state transfer Key concepts – Client Server architecture built on transferring resources between.
WEB API: WHY THEY MATTER ECOL 453/ Nirav Merchant
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
CSCI 6962: Server-side Design and Programming Web Services.
Web Services XML-RPC, SOAP, REST Advanced Web-based Systems | Misbhauddin.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
Proxy Server PROXY SERVER. What is a Web Proxy? Proxy Server A proxy is a host which relays web access requests from clients Used when clients do not.
1 Seminar on Service Oriented Architecture Principles of REST.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
Google Data Protocol Guy Mark Lifshitz. Motivation Google’s Mission: – Organize the world’s information – Make information universally accessible – Provide.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Web Architecture update for WSAWG/WSDL TAG published Principles of the Web Contents: –Identifiers Most of the work –Formats Not much –Protocols Summary.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
RESTful Web Services What is RESTful?
RESTful Web Services A MIDAS MISSION PRESENTATION APRIL 29, 2015.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
1/30/20161 Introduction to Web Services Bina Ramamurthy
Really Useful Web Services
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
Janakiram MSV Developer Evangelist Microsoft Corporation.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
National College of Science & Information Technology.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Application layer tcp/ip
Node.js Express Web Services
DSRA -Relative Web technology clarification in Technology Architecture
14-мавзу. Cookie, сеанс, FTP и технологиялари
WEB API.
$, $$, $$$ API testing Edition
NoSQL Not Only SQL University of Kurdistan Faculty of Engineering
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
RESTful Web Services.
WCF Data Services and Silverlight
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Feeling RESTful? Well, first we’ll define a Web Service –A web page meant to be consumed by a computer via an autonomous program as opposed to a web browser or similar UI tool. –XML via http. URI: Uniform Resource Identifier –URI vs URL: URL may be thought of as a subset of URI. –URI = method and location

Feeling RESTful? REpresentational State Transfer It’s a technology, not a tool. The Web already works this way –Resources are identified by URI’s –Messages are self-descriptive and stateless –Client-server –Cached –Layered –Code on demand State means the session or application state –Success/fail –Part of the content transferred from client to server back to client –State is never left in limbo

Feeling RESTful? Message looks familiar: http, URI, etc. –XML is the most popular transport –Unlike SOAP and XML-RPC, REST does not require a new message format –The XmlHttpRequest object lets you do REST from inside a web page REST verbs –GET: Retrieve –POST: Add new –PUT: Update –DELETE: um…Delete!

WCF – not a swear word! Windows Communication Foundation –Microsoft says: “Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Using WCF, you can send data as asynchronous messages from one service endpoint to another. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. An endpoint can be a client of a service that requests data from a service endpoint. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data.” –Service Oriented Architecture = SOA

If you have the stones… From web site: “cURL is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.”

But where are the Argonauts? From the web site: “JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA rd Edition - December JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C- family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.”

Links-off-the-cuff communication-foundation-overview.aspx

Thanks! Bruce A. Holt Project Lead Neiman Marcus Information Services Office Cell