ReST 2000 Roy Fielding W3C
|
|
- Aleesha Blankenship
- 5 years ago
- Views:
Transcription
1 Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST Design Guidelines Documentation Additional Reference
2 History ReST was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation. Fielding is one of the principal authors of the Hypertext Transfer Protocol (HTTP) specification versions 1.0 and 1.1. The REST architectural style was developed by W3C Technical Architecture Group in parallel with HTTP/1.1, based on the existing design of HTTP/1.0. The World Wide Web represents the largest implementation of a system conforming to the REST architectural style.
3 What is ReST? ReST stands for REpresentational State Transfer. ReST is an architecture style for distributed systems. ReST is a hybrid style derived from several network based architecture styles combined with some additional constraints. ReST is not a protocol or standard. It uses simple HTTP to make calls between machines than complex architectures like SOAP. It consist of Client and Servers where Client intitiates request and Server responds to it using representation of resources.
4 Understanding Architectural Approach When processing an architecture style, we can : Building system from scratch, with necessary elements, for an intended purpose. Building system by configuring system needs, incrementally applying constraints and understand system behaviour which reflects the properties of modern Web. ReST was developed using the latter approach.
5 Constraints followed in REST design These constraints are applied on hybrid REST design sequentially: Client-Server. Stateless. Cacheable. Uniform Interface. Layered System. Code on Demand. The only optional constraint of REST architecture is code on demand. Conforming to the REST constraints is generally referred to as being "RESTful". If a service violates any of the required constraints, it cannot strictly be considered RESTful Web Service.
6 Client-Server Architecture Seperated system of concerns. It improves portability of the User Interface across multiple platforms. It enhances scalability of Server component. Servers and clients may also be developed independently, as long as the interface between them is not altered.
7 Stateless Client-Server interaction must be stateless in nature. Server contains no client state. Any session state is held on the client. Each request must contain necessary information to be processed at server. It increases Reliability due to recovery from partial failures. It improves Scalability as server doesn't need to store the state of each request. Visibility enhances as intermediaries don't analyse request's record. Server has minimal control over the application behaviour.
8 Cache Server responses (representations) may be cacheable or non-cacheable. Cacheable Client cache can use response data. Non-Cacheable Client cache has no privilege to use response data. Responses must therefore, implicitly or explicitly, define themselves as cacheable, or not. Well-managed caching partially or completely eliminates some client server interactions improving scalability and performance. It may decrease reliability in case stale data within cache persists.
9 Uniform Interface Defines the standards followed between client and server. ReST's basic operation HTTP Verbs (GET, PUT, POST, DELETE), URI (Resource name), HTTP Response (Status, Body). The information being transferred has to follow standard rather than specific application needs. Multiple architectural constraints are needed to obtain the uniform interface.
10 Principles of Uniform Interface Identification of resources : Individual resources are identified in requests. The resources are separate from the representations that are returned to the client. Manipulation of resources through these representations : When a client holds a representation of a resource, including any metadata attached, it has enough information to modify or delete the resource on the server, provided it has permission to do so. Self-descriptive messages : Each message includes enough information to describe how to process the message. Hypermedia as the engine of application state (HATEOAS) : Clients make state transitions only through actions that are dynamically identified e.g. Hyperlinks.
11 Layered System Contraints applied on components as each component cannot see beyond the immediate layer. Layered system constraints allow intermediaries like: proxies, gateways, and firewall to be introduced at various points in the communication without changing the interfaces between components. Intermediary provide shared cache, security thus improving scalability. It may increase latency reducing user-perceived performance.
12 Code on Demand Server can temporarily extend client functionality by allowing them to download and execute code in form of scripts/applets. Transfer logic to client.
13 Style Derivation Summary ReST consists of a set of architectural constraints where each constraint has it's own feature. Their property is observed by their role in common architectural styles.
14 REST Architectural Elements ReST focus on components, constraints, nature and state of the architecture's data elements. The format of the representation remains hidden through a generic interface. Use representation of resource for communication among elements. ELEMENTS : Resource can be any object, a collection of resources or refers to an intended conceptual target or reference. Semantics distinguishes one resource from another. Resource Identifier is used to identify the particular resource involved in an interaction between components, through URN or URL. Representation captures the current or intended state of a resource and transferring that representation between components. It may be a HTML document or an image.
15 Representation metadata and Resource metadata provides additional information like media type, source link etc. Control data also defines the purpose of a message between components. It can be used to manipulate cache behaviour. Media type defines the data format of a representation. The design of a media type can directly impact the user-perceived performance of a distributed hypermedia system CONNECTORS : Connector types are used to encapsulate the activities of accessing resources and transferring resource representations. A Client initiates communication by making a request e.g libwww. A Server listens for connections and responds to requests e.g Apache API. Cache connector may be used by a client or server to avoid repetition of network communication e.g browser cache.
16 A Resolver translates resource identifiers into the network address information e.g. DNS look library. A Tunnel simply relays communication across a connection boundary e.g. SOCKS. COMPONENTS : A User agent uses a client connector to initiate a request and becomes the ultimate recipient of the response e.g. Web Browser. An Origin server uses a server connector to govern the namespace for a requested resource e.g IIS. A Proxy component is an intermediary selected by a client to provide interface encapsulation of other services, data translation, performance enhancement, or security protection e.g Gauntlet. A Gateway (a.k.a., reverse proxy) component is an intermediary imposed origin server to provide an interface encapsulation of other services, for data translation, performance enhancement, or security enforcement e.g Squid.
17 REST Architectural Views Process View : It defines interaction relationship among components by revealing the path of data as it flows through the system. Connector View : A connector view of an architecture concentrates on the mechanics of the communication between components. Connectors examine the resource identifier in order to select an appropriate communication mechanism for each request. Data View : A data view of an architecture reveals the application state as information flows through the components. A steady state has no outstanding request. It determines the user perceived performance.
18 Experience and Evaluation REST Applied to URI - Uniform Resource Identifiers (URI) are both the simplest element of the Web architecture and the most important. Redefinition of Resource - Identifier shouldn't change as Web uses embedded identifiers rather than link servers. Manipulating Shadows - Representations of identified resource are manipulated than resource itself. Remote Authoring Mechanism of forward or manipulate representations. Binding semantics Semantics are a by-product of act of assigning resource identifier.
19 ReST mismatches in URI - It observe scenario like usage of user information like ID's, treating Web like distributed system, developing mirroring. REST Applied to HTTP - Extensibilty ReST support deployment of changes in already deployed architecture. Protocol Versioning - Each connection on a request/response chain can operate at its best protocol level in spite of the limitations of some clients or servers. The restriction says server cannot use those optional features of the higher-level protocol. The seperation of parsing and forwarding rules. Deployment of new response codes. Upgrade - Upgrade header field in HTTP/1.1 allow client to advertise its willingness for a better protocol while communicating in an older protocol stream.
20 Self-descriptive Messages It support intermediate processing of interaction. Host - Addition of the target URL's host information within a Host header field of the request message. Layered encoding - Transfer-encoding allows messages to be encoded for transfer to describe the nature of message. Semantic Independence Message parsing & forwarding is seperated. Transport Independence - The chunked encoding allows functionality to determine size of representation. Size Limits - It specifies limit within implementation of protocol. Cache control It describes the details of data transferred. Content Negotiation Selection among multiple representations against a request. It can be Preemptive, Reactive, Transparent. Performance It focus on improving user-percieved performance.
21 Persistent connections uses length-delimited messages in order to send multiple HTTP messages on a single connection. Disabling write back caching. REST Mismatches in HTTP - Differentiating Non-authoritative Responses. Cookies also violate REST because they allow data to be passed without sufficiently identifying its semantics. Mixing Metadata Unable to differentiate message control data & representation metadata. Mime Syntax HTTP use HTML as media type in reference to package. DESIGN OF MEDIA TYPE - Incremental processing HTML. Java vs Javascript.
22 Features of ReSTful Web Service RESTful Web Service is platform independent. You do not have to worry if server runs MAC and client runs LINUX. RESTful Web Service is language independent e.g. C# can talk to Java etc. RESTful Web Service applications use HTTP requests to post data, read data and delete data. Thus, REST uses HTTP for all four CRUD [CREATE, READ, UPDATE, DELETE] operations.
23 How RESTful Web Service service works?
24 RESTful Web Service Request and Responses
25 Example of requests in RESTful Web Service & SOAP In the following e.g., We are querying a phonebook application for the details of a given user. All we have is the user's ID. In SOAP, The result is probably an XML file, but it will be embedded, inside a SOAP response envelope. In REST, It's just a URL. This URL is sent to the server using a GET request, and the HTTP reply is the raw result data -- not embedded inside anything.
26
27 Complex RESTful Web Service Request REST can also handle more complex requests, including multiple parameters. GET request is used to read queries, POST request is given more preference when we use complex parameters or for creating, updating or deleting data.
28 RESTful Web Service Server Response Server response in REST is usually in XML format. Unlike SOAP, REST isn't bound to XML. It can include other formats like CSV(Comma Seperated Values), JSON(Javascript Object Notation) Each format has its own features. XML is easy to expand and is type-safe; CSV is more compact, JSON is easier to parse in other languages.
29 Example of a RESTful Web Service Server Response A server response in REST in an XML file
30 Merit of RESTful Web Service Better cache support lightweight requests and responses. REST reduces network traffic. Other factor which makes REST useful is ease of implementation, design, and the lightweight approach to things. SOAP RPC over HTTP, on the other hand, encourages each application designer to define new, application specific methods that supplant HTTP methods.
31 RESTful Web Service Design Guideline Do not use "physical" URLs. A physical URL points at something physical -- e.g., an XML file: " A logical URL does not imply a physical file: " ". Queries should not return an overload of data. If needed, provide a paging mechanism. For example, a "product list" GET request should return the first n products (e.g., the first 10), with next/prev links. Even though the REST response can be anything, make sure it's well documented, and do not change the output format lightly. GET access requests should never cause a state change. Anything that changes the server state should be a POST request (or other HTTP verbs, such as DELETE).
32 RESTful Web Service Examples A simple example: The following URL sends a REST request to Twitter's search service: q=servicecomputing&count=2. This specific search request searches for the string "Servicecomputing", as set by the q parameter; and limits the response to at most 2 results, using the count parameter. Twitter has a REST API. Flickr also has a REST API.
33 Documentation for RESTful Web Service service RESTful Web Service use two patterns for documentation: WSDL or WADL. WSDL 2.0 supports all HTTP verbs like PUT, DELETE. The Web Services Description Language is an XML-based interface description language that is used for describing the functionality offered by a web service. WADL, Web Application Description Language by Sun Microsystems. WADL is lightweight, easier to understand and easier to write than WSDL. WADL is a machine-readable XML description of HTTP-based web applications.
34 Additional Resources REST API Design Rulebook, Mark Masse, 2011, O'Reilly Media, Inc. RESTful Web Services, Leonard Richardson and Sam Ruby, 2008, O'Reilly Media, Inc. RESTful Web Services Cookbook, Subbu Allamaraju, 2010, O'Reilly Media, Inc. REST in practice: Hypermedia and Systems Architecture, Jim Webber, 2010, O'Reilly Media, Inc.
WWW, REST, and Web Services
WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What
More information04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6
04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is
More informationRESTful Web services
A Seminar report on RESTful Web services Submitted in partial fulfillment of the requirement for the award of degree Of Computer Science SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org
More informationINF5750. RESTful Web Services
INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application
More informationRESTful Services. Distributed Enabling Platform
RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:
More informationRoy Fielding s PHD Dissertation. Chapter s 5 & 6 (REST)
Roy Fielding s PHD Dissertation Chapter s 5 & 6 (REST) Architectural Styles and the Design of Networkbased Software Architectures Roy Fielding University of California - Irvine 2000 Chapter 5 Representational
More informationThe Architecture of the World Wide Web
The Architecture of the World Wide Web Laboratory of Computer Technologies L-A Laboratorio di Tecnologie Informatiche L-A Giulio Piancastelli & Andrea Omicini {giulio.piancastelli, andrea.omicini}@unibo.it
More informationDevelop Mobile Front Ends Using Mobile Application Framework A - 2
Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4
More informationServices Web Nabil Abdennadher
Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/
More informationThe Architecture of the World Wide Web
The Architecture of the World Wide Web Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini after Giulio Piancastelli andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di
More informationWeb Services Week 10
Web Services Week 10 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap BPEL Process in Netbeans RESTful Web Services Introduction to Rest Api 2 Contents RESTful Web
More informationCopyright 2014 Blue Net Corporation. All rights reserved
a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed
More informationHTTP, REST Web Services
HTTP, REST Web Services Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2018 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) HTTP, REST Web Services Winter Term 2018 1 / 36 Contents 1 HTTP 2 RESTful
More informationREST Easy with Infrared360
REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style
More informationSession 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes
Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes
More informationRESTful Service Composition with JOpera
RESTful Service Composition with JOpera Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland c.pautasso@ieee.org http://www.pautasso.info http://twitter.com/pautasso 21.5.2010 Abstract Next
More informationUnderstanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018
Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful
More informationREST - Representational State Transfer
REST - Representational State Transfer What is REST? REST is a term coined by Roy Fielding to describe an architecture style of networked systems. REST is an acronym standing for Representational State
More informationREST. And now for something completely different. Mike amundsen.com
REST And now for something completely different Mike Amundsen @mamund amundsen.com Preliminaries Mike Amundsen Developer, Architect, Presenter Hypermedia Junkie I program the Internet Designing Hypermedia
More informationREST Web Services Objektumorientált szoftvertervezés Object-oriented software design
REST Web Services Objektumorientált szoftvertervezés Object-oriented software design Dr. Balázs Simon BME, IIT Outline HTTP REST REST principles Criticism of REST CRUD operations with REST RPC operations
More informationSoftware Architectures
Software Architectures Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna
More informationPS/2 Web Services
703128 PS/2 Web Services REST Services Monday, 2015-01-12 Copyright 2014 STI INNSBRUCK www.sti-innsbruck.at Outline REST Services Task: Java API for RESTful Web Services (JAX-RS) REST Web Services design
More informationSession 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers
Session 9 Deployment Descriptor Http 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/http_status_codes
More informationDistribution and web services
Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU
More informationA Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
More informationService Oriented Architectures (ENCS 691K Chapter 2)
Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud
More informationREST A brief introduction
REST A brief introduction Juergen Brendel What is it good for? Something with networks: APIs Interactions Distributed systems? All contents Copyright 2010, Mulesoft Inc. 2 Getting more popular All contents
More informationREST API s in a CA Plex context. API Design and Integration into CA Plex landscape
REST API s in a CA Plex context API Design and Integration into CA Plex landscape Speaker Software Architect and Consultant at CM First AG, Switzerland since 2008 having 30+ years of experience with the
More informationLesson 14 SOA with REST (Part I)
Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)
More informationApplied Architectures
Applied Architectures Software Architecture Lecture 17 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Illustrate how principles have been used to solve
More informationLesson 3 SOAP message structure
Lesson 3 SOAP message structure Service Oriented Architectures Security Module 1 - Basic technologies Unit 2 SOAP Ernesto Damiani Università di Milano SOAP structure (1) SOAP message = SOAP envelope Envelope
More informationWebspeed. I am back. Enhanced WebSpeed
Webspeed. I am back Enhanced WebSpeed OpenEdge 11.6 WebSpeed!!! Modernize your Progress OpenEdge web apps through enhanced Progress Application Server (PAS) support for WebSpeed Achieve improved performance
More informationRESTful API Design APIs your consumers will love
RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in
More informationWeb-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology
Web-APIs Examples Consumer Technology Cross-Domain communication Provider Technology Applications Blogs and feeds OpenStreetMap Amazon, Ebay, Oxygen, Magento Flickr, YouTube 3 more on next pages http://en.wikipedia.org/wiki/examples_of_representational_state_transfer
More informationLesson 15 SOA with REST (Part II)
Lesson 15 SOA with REST (Part II) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano REST Design Tips 1. Understanding GET vs.
More informationBackends and Databases. Dr. Sarah Abraham
Backends and Databases Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2016 What is a Backend? Server and database external to the mobile device Located on remote servers set up by developers
More informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationEEC-682/782 Computer Networks I
EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at
More informationCNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies
CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response
More informationIntroduction to REST. Kenneth M. Anderson University of Colorado, Boulder CSCI 7818 Lecture 6 08/27/2008. University of Colorado 2008
Introduction to REST Kenneth M. Anderson University of Colorado, Boulder CSCI 7818 Lecture 6 08/27/2008 University of Colorado 2008 Credit Where Credit is Due Portions of this lecture are derived from
More informationSC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers
SC/CSE 3213 Winter 2013 L8: TCP/IP Overview Sebastian Magierowski York University 1 Outline TCP/IP Reference Model A set of protocols for internetworking The basis of the modern IP Datagram Exchange Examples
More informationAim behind client server architecture Characteristics of client and server Types of architectures
QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,
More informationCOMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ
COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Web Access: HTTP 16501018 Mehmet KORKMAZ World Wide Web What is WWW? WWW = World Wide Web = Web!= Internet Internet is a global system of interconnected computer
More informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More informationBackends and Databases. Dr. Sarah Abraham
Backends and Databases Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2018 What is a Backend? Server and database external to the mobile device Located on remote servers set up by developers
More informationdescribe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution
1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More informationTech Stack Boot Camp Day 1. REST, RestExpress, Eventing & SubPub
Tech Stack Boot Camp Day 1 REST, RestExpress, Eventing & SubPub A Little About Me Todd Fredrich Product Architect Pearson ecollege Java guy since 1998 C/C++ before that 10+ years of services experience
More informationDEVELOPMENT OF A RESTFUL API
Bachelor s Thesis Information Technology Internet Technology 2015 Fernando Somoza Alonso DEVELOPMENT OF A RESTFUL API HATEOAS & DRIVEN API BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY OF APPLIED SCIENCES
More informationUR what? ! URI: Uniform Resource Identifier. " Uniquely identifies a data entity " Obeys a specific syntax " schemename:specificstuff
CS314-29 Web Protocols URI, URN, URL Internationalisation Role of HTML and XML HTTP and HTTPS interacting via the Web UR what? URI: Uniform Resource Identifier Uniquely identifies a data entity Obeys a
More informationWeb Services Chapter 9 of Coulouris
Web Services Chapter 9 of Coulouris 1! Web Services One of the dominant paradigms for programming distributed systems. Enables business to business integration. (Suppose one organization uses CORBA and
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationWeb-Based Systems. INF 5040 autumn lecturer: Roman Vitenberg
Web-Based Systems INF 5040 autumn 2013 lecturer: Roman Vitenberg INF5040, Roman Vitenberg 1 Two main flavors Ø Browser-server WWW application Geared towards human interaction Not suitable for automation
More informationWeb Engineering. Basic Technologies: Protocols and Web Servers. Husni
Web Engineering Basic Technologies: Protocols and Web Servers Husni Husni@trunojoyo.ac.id Basic Web Technologies HTTP and HTML Web Servers Proxy Servers Content Delivery Networks Where we will be later
More informationUnraveling the Mysteries of J2EE Web Application Communications
Unraveling the Mysteries of J2EE Web Application Communications An HTTP Primer Peter Koletzke Technical Director & Principal Instructor Common Problem What we ve got here is failure to commun cate. Captain,
More informationModern web applications and web sites are not "islands". They need to communicate with each other and share information.
441 Modern web applications and web sites are not "islands". They need to communicate with each other and share information. For example, when you develop a web application, you may need to do some of
More informationSend me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.
Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like
More informationWeb Programming Paper Solution (Chapter wise)
Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application
More informationA Generic Adaptive Method for Corruption Mitigation in Trial Monitoring System with Restful Authorization. India)
American Journal of Engineering Research (AJER) e-issn: 2320-0847 p-issn : 2320-0936 Volume-4, Issue-10, pp-18-22 www.ajer.org Research Paper Open Access A Generic Adaptive Method for Corruption Mitigation
More informationComputer Networks. Wenzhong Li. Nanjing University
Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content
More informationINF 212 ANALYSIS OF PROG. LANGS. INTERACTIVITY. Prof. Crista Lopes
INF 212 ANALYSIS OF PROG. LANGS. INTERACTIVITY Prof. Crista Lopes Interactivity Program continually receives input and updates its state Opposite of batch processing Batch processing datain = getinput()
More informationApache Wink Developer Guide. Draft Version. (This document is still under construction)
Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer
More informationRelease Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30
Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting
More informationInternet Standards for the Web: Part II
Internet Standards for the Web: Part II Larry Masinter April 1998 April 1998 1 Outline of tutorial Part 1: Current State Standards organizations & process Overview of web-related standards Part 2: Recent
More informationDATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016
DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.
More informationBIG-IP Access Policy Manager : Secure Web Gateway. Version 13.0
BIG-IP Access Policy Manager : Secure Web Gateway Version 13.0 Table of Contents Table of Contents BIG-IP APM Secure Web Gateway Overview...9 About APM Secure Web Gateway... 9 About APM benefits for web
More informationScalable Microservice Based Architecture For Enabling DMTF Profiles
Scalable Microservice Based Architecture For Enabling DMTF Profiles Divyanand Malavalli Client Manageability Group AMD India Pvt 102-103 EPIP, Whitefield, Bangalore, KA 560066 India Divyanand.Malavalli@amd.com
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
More informationData Communication & Computer Networks MCQ S
Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay
More informationWeb Applications. Software Engineering 2017 Alessio Gambi - Saarland University
Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 JAX-RS-ME Michael Lagally Principal Member of Technical Staff, Oracle 2 CON4244 JAX-RS-ME JAX-RS-ME: A new API for RESTful web clients on JavaME This session presents the JAX-RS-ME API that was developed
More informationCCNA Exploration Network Fundamentals. Chapter 03 Application Functionality and Protocols
CCNA Exploration Network Fundamentals Chapter 03 Application Functionality and Protocols Updated: 27/04/2008 1 3.1 Applications: The Interface Between Human and Networks Applications provide the means
More informationWhat is REST? ; Erik Wilde ; UC Berkeley School of Information
Erik Wilde (UC Berkeley School of Information) [http://creativecommons.org/licenses/by/3.0/] This work is licensed under a CC Attribution 3.0 Unported License [http://creativecommons.org/licenses/by/3.0/]
More informationWhat Is Service-Oriented Architecture
What Is Service-Oriented Architecture by Hao He September 30, 2003 "Things should be made as simple as possible, but no simpler." -- Albert Einstein Introduction Einstein made that famous statement many
More informationThe HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1
The HTTP protocol Fulvio Corno, Dario Bonino 08/10/09 http 1 What is HTTP? HTTP stands for Hypertext Transfer Protocol It is the network protocol used to delivery virtually all data over the WWW: Images
More informationOracle RESTful Services A Primer for Database Administrators
Oracle RESTful Services A Primer for Database Administrators Sean Stacey Director Database Product Management Oracle Server Technologies Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationIntroduction to REST Web Services
Introduction to REST Web Services Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Agenda What is REST? REST Web
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year/Sem: IV / VII CS1401 INTERNET
More informationKim Dalsgaard. Co-owner of, and Software Designer at Trifork Athene Co-founder of Aarhus Ruby Brigade
Kim Dalsgaard Co-owner of, and Software Designer at Trifork Athene Co-founder of Aarhus Ruby Brigade REST in Ruby How Ruby can support a RESTful architecture What is REST? REST is first described in Roy
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2017 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationAn RDF NetAPI. Andy Seaborne. Hewlett-Packard Laboratories, Bristol
An RDF NetAPI Andy Seaborne Hewlett-Packard Laboratories, Bristol andy_seaborne@hp.com Abstract. This paper describes some initial work on a NetAPI for accessing and updating RDF data over the web. The
More informationREST Services. Zaenal Akbar
PS/ Web Services REST Services Zaenal Akbar Friday, - - Outline REST Services Overview Principles Common Errors Exercise What is REST? Set of architectural principles used for design of distributed systems
More informationDeployment Scenarios for Standalone Content Engines
CHAPTER 3 Deployment Scenarios for Standalone Content Engines This chapter introduces some sample scenarios for deploying standalone Content Engines in enterprise and service provider environments. This
More informationRESTFUL WEB SERVICES - INTERVIEW QUESTIONS
RESTFUL WEB SERVICES - INTERVIEW QUESTIONS http://www.tutorialspoint.com/restful/restful_interview_questions.htm Copyright tutorialspoint.com Dear readers, these RESTful Web services Interview Questions
More informationInternet of Things Workshop ST 2015/2016
Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied
More informationDatabaseRESTAPI
ORDS DatabaseRESTAPI https://oracle.com/rest Jeff Smith Senior Principal Product Manager Jeff.d.smith@oracle.com @thatjeffsmith Database Tools, Oracle Corp Not just THAT SQLDev Guy I GET ORDS, too! Blogs
More informationComputer Security 3e. Dieter Gollmann. Chapter 18: 1
Computer Security 3e Dieter Gollmann www.wiley.com/college/gollmann Chapter 18: 1 Chapter 18: Web Security Chapter 18: 2 Web 1.0 browser HTTP request HTML + CSS data web server backend systems Chapter
More informationPower to the People! Web Service Scoring for the Masses
ABSTRACT Paper SAS606-2017 Power to the People! Web Service Scoring for the Masses Chris Upton and Prasenjit Sen, SAS Institute Inc. SAS Decision Manager includes a hidden gem: a web service for high speed
More informationDetects Potential Problems. Customizable Data Columns. Support for International Characters
Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What
More informationRKN 2015 Application Layer Short Summary
RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2018 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
More informationA Framework For Transitioning Enterprise Web Services From XML-RPC to REST
Association for Information Systems AIS Electronic Library (AISeL) CONF-IRM 2009 Proceedings International Conference on Information Resources Management (CONF-IRM) 5-2009 A Framework For Transitioning
More informationSimple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer
Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common
More informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...
More informationFoundations of Python
Foundations of Python Network Programming The comprehensive guide to building network applications with Python Second Edition Brandon Rhodes John Goerzen Apress Contents Contents at a Glance About the
More informationA short introduction to Web Services
1 di 5 17/05/2006 15.40 A short introduction to Web Services Prev Chapter Key Concepts Next A short introduction to Web Services Since Web Services are the basis for Grid Services, understanding the Web
More informationTECHNICAL REPORT Architecture Part 2: Study for the merging of architectures proposed for consideration by onem2m
TR 118 503 V1.0.0 (2015-04) TECHNICAL REPORT Architecture Part 2: Study for the merging of architectures proposed for consideration by onem2m 2 TR 118 503 V1.0.0 (2015-04) Reference DTR/oneM2M-000003 Keywords
More informationHTTP Reading: Section and COS 461: Computer Networks Spring 2013
HTTP Reading: Section 9.1.2 and 9.4.3 COS 461: Computer Networks Spring 2013 1 Recap: Client-Server Communication Client sometimes on Initiates a request to the server when interested E.g., Web browser
More information