REST Ovewview

71 %
29 %
Information about REST Ovewview
Technology

Published on July 1, 2009

Author: Byungwook

Source: slideshare.net

Description

This document introduces REST.
Explain about what is REST? and advanced REST feature.
It also introduce REST actual implementation with Jersey and REST infrastructure architecture with ESB based on actual delivery experience.
One more interest thing is that it has REST client stub generator & service contract generator design

REST Architecture Overview 2009-07-10 Oracle Principal Consultant Byungwook Cho (byungwook.cho@oracle.com)

ICE Break REST Maldives!!

ICE Break WebService Service Companies Open API Roy Fielding REST

Agenda REST의 기원 Basic of REST Basic REST example Advanced REST example Advanced REST REST Implementation Reference Architecture of REST REST Stub generator 구현시 고려 사항

1. REST의 기원 웹(HTTP)의 공동 창시자 Roy Fielding의 2000년 박사 논문에 소개 됨. 기존의 웹이 HTTP의 장점을 100% 활용하지 못하고 있음 네트워크 아키텍쳐 (Not a protocol) De facto Standard 오픈 진영(Google ,Amazon) 에 의해서 주도됨

2. Basic of REST REST의 구성

2. Basic of REST Examples 자바스터디 시스템에 이름이 “bcho”이 사용자를 생성자바스터디 시스템에서 이름이 “bcho”이 사용자 정보를 조회자바스터디 시스템에서 이름이 “bcho”인 사용자 정보를 변경자바스터디 시스템에서 이름이 “bcho”인 사용자 정보를 삭제URI : http://www.javastudy.co.kr/users/bchoMethod : POST <user>  <name>조대협</name>  <email>bcho@bea.com</email> </user> Resource Action Message URI : http://www.javastudy.co.kr/users/bchoMethod : GET   URI : http://www.javastudy.co.kr/users/bchoMethod : PUT <user>  <name>조대협</name>  <email>bcho@bea.com</email> </user> URI : http://www.javastudy.co.kr/users/bchoMethod : DELETE  

자바스터디 시스템에 이름이 “bcho”이 사용자를 생성

자바스터디 시스템에서 이름이 “bcho”이 사용자 정보를 조회

자바스터디 시스템에서 이름이 “bcho”인 사용자 정보를 변경

자바스터디 시스템에서 이름이 “bcho”인 사용자 정보를 삭제

2. Basic of REST Resource Resource는 자원을 정의하며 각각 Unique한 URI를 갖는다.Select(GET)에 한하여 Query String을 이용하여 URI를 정의할 수 있다.Resource의 URI는 Human Readable한 포맷을 사용한다.Unique한 URI 사용으로 인해서 GET에 대해서 웹캐쉬 사용가능  비약적인 성능 향상http://example.org/products/1234 http://example.org/user/scott http://example.org/account/XA123-345 http://example.org/products?category=food 권장 http://example.org/orders/2007/11 권장하지 않는 사용법 http://example.org/ITGKA/XATTY

Resource는 자원을 정의하며 각각 Unique한 URI를 갖는다.

Select(GET)에 한하여 Query String을 이용하여 URI를 정의할 수 있다.

Resource의 URI는 Human Readable한 포맷을 사용한다.

Unique한 URI 사용으로 인해서 GET에 대해서 웹캐쉬 사용가능  비약적인 성능 향상

2. Basic of REST Action HTTP Method를 이용하여 Resource에 대한 행위 (CRUD)를 나타냄오래된 네트워크 장비나 서버의 경우 GET/POST만 허용 HTTP 헤더 사용 x-http-methodPOST,GET,PUT,DELETE 만으로 표현하기 어려운 행위가 있음행위를 재 정의 : 이메일을 보낸다  이메일을 생성한다.제어의 의미나 기타 행위에 대해서는 내부적인 표준 마련  PUT : CONTROL

HTTP Method를 이용하여 Resource에 대한 행위 (CRUD)를 나타냄

오래된 네트워크 장비나 서버의 경우 GET/POST만 허용

HTTP 헤더 사용 x-http-method

POST,GET,PUT,DELETE 만으로 표현하기 어려운 행위가 있음

행위를 재 정의 : 이메일을 보낸다  이메일을 생성한다.

제어의 의미나 기타 행위에 대해서는 내부적인 표준 마련  PUT : CONTROL

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

REST Overview | TechBubbles

REST Overview. Author: Kalyan ... REST stands for Representational State Transfer,is an architectural style where you can build the software system in ...
Read more

REST APIs | Twitter Developers

We’ve captured an overview of Twitter’s REST API here, including the most recent meaningful changes so that you don’t miss a thing.
Read more

REST API Tutorial - Learn REST : A RESTful Tutorial

REST: A RESTful Tutorial. Building RESTful web services, like other programming skills is part art, part science. As the Internet industry progresses ...
Read more

Teradata DMC API | Rest API

REST Overview. Teradata provides programmatic access to the Digital Marketing Center via REST. You need a dedicated API User account to exchange ...
Read more

Oracle REST Data Services

Oracle REST Data Services (ORDS) makes it easy to develop modern REST interfaces for relational data in the Oracle Database and now, with ORDS 3.0, the ...
Read more

Representational state transfer - Wikipedia, the free ...

Overview of RESTful API Description Languages. OData – Protocol for REST APIs; ... This chapter introduced the Representational State Transfer (REST) ...
Read more

Understanding SOAP and REST Basics And Differences

Understanding SOAP and REST Basics And Differences. January 8, 2013 by John Mueller 70 Comments. Simple Object Access Protocol ... A Quick Overview of SOAP.
Read more

Overview - Veeam Backup Enterprise Manager RESTful API ...

Veeam Backup Enterprise Manager exposes its objects via the Web Service API based on the REST (Representational State Transfer)...
Read more

REST Industry Super - Investments Overview

REST Industry Super is Australia's largest super fund by membership, with over 1.8 million members. Open to all Australians, it is award winning with low ...
Read more