rest api overview echo technical interchange meeting april 30 & may 1, 2013 raytheon eed program...

13
REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

Upload: elyse-savelle

Post on 28-Mar-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

REST API OVERVIEWECHO Technical Interchange Meeting

April 30 & May 1, 2013

Raytheon EED Program | ECHO Technical Interchange 2013

Page 2: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

GETTING TO KNOW YOU

Raytheon EED Program | ECHO Technical Interchange 2013

Page 3: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

Super Quick In-Room Only Poll• Have you ever heard of REST?• Have you ever used RESTful web services?• Have you ever used ECHO RESTful web services?

Raytheon EED Program | ECHO Technical Interchange 2013

Page 4: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

How Do You Code?

http://www.wordle.net/

Raytheon EED Program | ECHO Technical Interchange 2013

neat!

Page 5: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

GETTING TO KNOW US(Chris introduce the team here, ok?)

Raytheon EED Program | ECHO Technical Interchange 2013

Page 6: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

ONWARD

Raytheon EED Program | ECHO Technical Interchange 2013

Page 7: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

Some Background• SOAP API is still operation• Why REST?

• Because its easier.• More human readable• HTTP verb driven• Less overhead• Format flexible• Stateless

Raytheon EED Program | ECHO Technical Interchange 2013

http://hem.bredband.net/ascii/gir.html

Page 8: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

How we REST

http://martinfowler.com/articles/richardsonMaturityModel.html

Raytheon EED Program | ECHO Technical Interchange 2013

ECHO is right around here

Page 9: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

Raytheon EED Program | ECHO Technical Interchange 2013

Activity Verb Response

Create PUT 201 Created

Retrieve GET 200 OK

Update PUT 200 OK

Delete DELETE 200 OK

http://global3.memecdn.com/verb-all-the-nouns_o_187909.jpg

How we REST

upsert anyone?

Page 10: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

How we RESTD

at

a P

ro

vid

er

In

ge

st

ECHO Catalog

REST API

FTP Ingest

ISO 19115 Data

Provider

ECHO 10 Data

Provider

ISO 19115 Data

Provider

ECHO 10 Data

ProviderFormat X

Both Collection and Granule

Level

Raytheon EED Program | ECHO Technical Interchange 2013

Page 11: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

How we REST

ECHO Catalog

REST API

Reverb

ESIPOpenSearch

MiradorGiovanni

DirectClients

Cli

en

t D

at

a R

et

rie

va

l

• Multi-format Retrieval• ECHO10• JSON• ISO 19115

• Searching• Ordering

Raytheon EED Program | ECHO Technical Interchange 2013

Page 12: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

WHAT’S NEXT

Raytheon EED Program | ECHO Technical Interchange 2013

Page 13: REST API OVERVIEW ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013

How Should I Prep for this Afternoon?

1. Ask Jason, Chris, and the Gang. They are here to help!

2. Request Ingest account and provider (more info see 1)

3. Clone the git repo (if you have trouble, see 1)

4. Eat Lunch (time zone permitting)

5. ???

6. Profit!

Raytheon EED Program | ECHO Technical Interchange 2013

https://github.com/dpilone/echo_technical_interchange