DM_PPT_NP_v01 www.hdfgroup.org SESIP_0715_JR HDF Server HDF for the Web John Readey The HDF Group Champaign Illinois USA.

Slides:



Advertisements
Similar presentations
Give it a REST already Arnon Rotem-Gal-Oz VP R&D xsights
Advertisements

Technical Highlights 25th August 2011 Sebastian Peters German National Library of Science and Technology.
REST - Representational State Transfer
REST Vs. SOAP.
Overview of Twitter API Nathan Liu. Twitter API Essentials Twitter API is a Representational State Transfer(REST) style web services exposed over HTTP(S).
Building RESTful Interfaces
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
Controling instrument in the RESTful way
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
RESTful Web Development With Nodejs and Express. REST Stands for REpresentational State Transfer Has the following constraints: ◦Client-Server ◦Stateless.
Xpantrac connection with IDEAL Sloane Neidig, Samantha Johnson, David Cabrera, Erika Hoffman CS /6/2014.
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Prepared By : Monika Darji Web Services using REST & JAX-WS.
DM_PPT_NP_v01 SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF.
RESTful applications Norman White. REST Representational state transfer Key concepts – Client Server architecture built on transferring resources between.
CollectionSpace Service REST-based APIs June 2009 Face-to-face Aron Roberts U.C. Berkeley IST/Data Services.
Web Services for Earth Science Data Edward Armstrong, Thomas Huang, Charles Thompson, Nga Quach, Richard Kim, Zhangfan Xing Winter ESIP 2014 Washington.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Or, Hey can’t we just do it using HTTP for the envelope?
Web Archiving and Access Mike Smorul Joseph JaJa ADAPT Group University of Maryland, College Park.
The HDF Group ESIP Summer Meeting HDF Studio John Readey The HDF Group 1 July 8 – 11, 2014.
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.
1 Seminar on Service Oriented Architecture Principles of REST.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Google Data Protocol Guy Mark Lifshitz. Motivation Google’s Mission: – Organize the world’s information – Make information universally accessible – Provide.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
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.
Web2.0 Secure Development Practice Bruce Xia
Clusterpoint Margarita Sudņika ms RDBMS & NoSQL Databases & tables → Document stores Columns, rows → Schemaless documents Scales UP → Scales UP.
RESTful Web Services What is RESTful?
RESTful Web Services A MIDAS MISSION PRESENTATION APRIL 29, 2015.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
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.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
National College of Science & Information Technology.
HDF Cloud Services Moving HDF5 to the Cloud John Readey The HDF Group
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Product Designer Hub – Taking HPD to the Web
Gridpp37 – 31/08/2016 George Ryall David Meredith
API (Application Program Interface)
RESTful Sevices Distributed Objects Presented by: Shivank Malik
Better RESTFul API – Best Practices
Node.js Express Web Applications
REST: Web Services Abel Sanchez.
REST- Representational State Transfer Enn Õunapuu
Cosc 5/4730 REST services.
Node.js Express Web Services
Lesson 11: Web Services & API's
Ashish Pandit IT Architect, Middleware & Integration Services
WEB API.
Building a Database on S3
$, $$, $$$ API testing Edition
Hyper Text Transfer Protocol
REST APIs Maxwell Furman Department of MIS Fox School of Business
RESTful Web Services.
Python and REST Kevin Hibma.
Week 05 Node.js Week 05
Web Application Interfaces (APIs)
.NET Framework V3.5+ & RESTful web services
Presentation transcript:

DM_PPT_NP_v01 SESIP_0715_JR HDF Server HDF for the Web John Readey The HDF Group Champaign Illinois USA

DM_PPT_NP_v01 SESIP_0715_JR 2 HDF5 Background HDF5 is… A hierarchical file format An API A data model HDF5 has not (until now) Provided a service that exposes the full extent of the API: Read/write Full data type support Compression/Chunking Hyperslab/point selection

DM_PPT_NP_v01 SESIP_0715_JR 3 HDF Server (h5serv)

DM_PPT_NP_v01 SESIP_0715_JR 4 HDF Server Highpoints Written in Python using Tornado Framework REST-based API HTTP request/responses in JSON Full CRUD (create/read/update/delete) support Self-contained web server Open Source UUID identifiers for Groups/Datasets/Datatypes Very easy to install/run

DM_PPT_NP_v01 SESIP_0715_JR 5 Simple Diagram of REST API

DM_PPT_NP_v01 SESIP_0715_JR 6 What makes it RESTful? Client-server model Stateless – (no client context stored on server) Cacheable – clients can cache responses Resources identified by URIs Standard HTTP methods: GET – get a description of a resource POST – create a new resource PUT – create a named resource DELETE – delete a resource

DM_PPT_NP_v01 SESIP_0715_JR 7 Example Request schemedomainportresource Query param Scheme: the connection protocol Domain: HDF5 files on the server can be viewed as domains Port: this is the port the server is running on Resource: identifier for the resource (dataset values in this case) Query param: Modify how the data will be returned (e.g. hyperslab selection)

DM_PPT_NP_v01 SESIP_0715_JR 8 What’s next – client libraries The REST api can be accessed directly, but it can be tedious An HDF5 VOL library would provide the familiar HDF5 API Current tools (e.g. h5dump) would work transparently

DM_PPT_NP_v01 SESIP_0715_JR 9 What’s next – Web UI Provide a web interface using AJAX

DM_PPT_NP_v01 SESIP_0715_JR 10 What’s next – access control I’d like to trust you, but… Authentication (you are who you say you are) HTTPS (cut out the man in the middle) Authorization (who can do what) Per resource ACL’s

DM_PPT_NP_v01 SESIP_0715_JR 11 What’s next – search/query Support query language to filter results FastBit/PyTables indexes Find the objects you are interested in Search over entire repository

DM_PPT_NP_v01 SESIP_0715_JR 12 What’s next – Scalable Server Support any sized repository Any number of users Any request volume Provide data as fast as the client can pull it in

DM_PPT_NP_v01 SESIP_0715_JR 13 References & Sources Source code: Project page: Documentation: White paper:

DM_PPT_NP_v01 SESIP_0715_JR 14 The End

DM_PPT_NP_v01 SESIP_0715_JR 15 This work was supported by NASA/GSFC under Raytheon Co. contract number NNG10HP02C