rest api overview echo technical interchange meeting april 30 & may 1, 2013 raytheon eed program...
TRANSCRIPT
REST API OVERVIEWECHO 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
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
How Do You Code?
http://www.wordle.net/
Raytheon EED Program | ECHO Technical Interchange 2013
neat!
GETTING TO KNOW US(Chris introduce the team here, ok?)
Raytheon EED Program | ECHO Technical Interchange 2013
ONWARD
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
How we REST
http://martinfowler.com/articles/richardsonMaturityModel.html
Raytheon EED Program | ECHO Technical Interchange 2013
ECHO is right around here
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?
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
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
WHAT’S NEXT
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