Why RESTafarians live shorter Lyntale Javazone 8. september 2010 André Wiik Seniorkonsulent Webstep AS.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Give it a REST already Arnon Rotem-Gal-Oz VP R&D xsights
System Wide Information Management (SWIM)
Representational State Transfer (REST) Paul Townend 8 th February 2007.
REST - Representational State Transfer
Service Oriented Architecture
REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
REST Compared Mark Baker, Idokorro Mobile Inc.. REST Compared Will compare with other Distributed Object-like architectural styles i.e. chuck messages.
Introduction to Web Services
REST (Representational State Transfer)
GET. Introduction, overview Best practices Roy T Fielding, PhD dissertation, 2000 Main characteristics Client-server Stateless Caching Layered architecture.
WHO AM I? REST? Dissertation by Roy Fielding 2000 Architectural Styles and the Design of Network-based Software Architectures ReST = Representational.
CS 4720 RESTfulness CS 4720 – Web & Mobile Systems.
Building RESTful Interfaces
Thoughts on Architecture for the Internet of Things Group Name: Working Group 2 - Architecture Source: Nicolas Damour, Sierra Wireless
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
REST Introduction. REST Concept REST is between Resource R epresentational S tate T ransfer between Resource A style of software architecture A Virtual.
CSE 636 Data Integration Web Services.
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
RESTful Publish Subscribe Xiang Su
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Not Dead Yet! Cloud Breathes New Life into SOA Jason Bloomberg Copyright © 2012, ZapThink, a Dovèl Technologies Company.
RESTful Web Development With Nodejs and Express. REST Stands for REpresentational State Transfer Has the following constraints: ◦Client-Server ◦Stateless.
Web Service YU-RONG CHEN June 5 th Outline Web Service – SOAP – WSDL – UDDI – Implementation RESTful Web Service – REST – Example – Implementation.
Web Architecture & Services (2) Representational State Transfer (REST)
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
Prepared By : Monika Darji Web Services using REST & JAX-WS.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
RESTful Web Service 2014 년 12 월 한연희
1 Seminar on Service Oriented Architecture Principles of REST.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
RESTful Web Services What is RESTful?
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Janakiram MSV Developer Evangelist Microsoft Corporation.
Keith Telle Lead Software Engineer Bit Wizards REST, WebAPI 2, and Best Practices.
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.
Creating REST Services with WCF and EF. About Me: Architect with CEI > concentration is ALM practice. 10 years experience developing with Microsoft Tools.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
REST REPRESENTATIONAL STATE TRANSFER Scott Ainsworth & Louis Nguyen (Group 1) Old Dominion University, CS 791: Web Syndication Formats, January 29, 2008.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
Thoughts on Architecture for the Internet of Things
RESTful Sevices Distributed Objects Presented by: Shivank Malik
OpenInsight as a REST API Engine
REST: Web Services Abel Sanchez.
REST- Representational State Transfer Enn Õunapuu
Advanced Web-based Systems | Misbhauddin
Enterprise Service Bus
Representational State Transfer
Ashish Pandit IT Architect, Middleware & Integration Services
WEB API.
$, $$, $$$ API testing Edition
Service-Oriented Computing: Semantics, Processes, Agents
Web services introduction, application and its future
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
The Power of a Great API Damian Brady
REST på Microsoft-stacken
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Service-Oriented Computing: Semantics, Processes, Agents
Chengyu Sun California State University, Los Angeles
Restful APIs 101 Laura
Presentation transcript:

Why RESTafarians live shorter Lyntale Javazone 8. september 2010 André Wiik Seniorkonsulent Webstep AS

RESTafarian o Religious/fanatic believer in RESTful services o Web services = REST o SOA = REST / WOA Intro

REST principles o Identify resources (addressable via URIs) o Uniform Interface (GET, PUT, POST, DELETE) o Self-descriptive messages (MIME, XML Schema) o Hypermedia (links) to related resources (HATEOAS) REST constraints o Client / server o Stateless interaction (interaction state entirely on client) o Expressed cacheability o Layered system Intro

No consistent way to design RESTful applications o Parameters, collections, search Navigation and state in RESTful services can kill performance Asynchronous messaging Publish/subscribe No guaranteed delivery and/or single delivery of message High-volume and low-latency distributed messaging Distributed peer systems that might at times be disconnected RESTafarian death traps

Distributed transaction boundaries Shared resources + reservations (think mobile apps) Orchestration and service aggregation into services Restricted reusability because of HATEOAS RESTafarian death traps

RESTify DayTrader Look at the comments and discussions Amazon S3 REST API No simpler than SOAP I think: Examples / links

Use REST on simple solutions Good for CRUD – limited for business services Consider RESTful services as client-aware proxies for SOA services Consider REST-style endpoints as candidates for SOA endpoints Don't be religous/fanatic, use the tools and architectures suited for the job! "The trade-off, though, is that a uniform interface degrades efficiency, since information is transferred in a standardized form rather than one which is specific to an application's needs." - Roy Fielding in his dissertation about REST Conclusion

Questions? Slides at: webstep.no/javazone Questions