SDWIS: API Proof of Concept and Demo

Slides:



Advertisements
Similar presentations
Emission Inventory System Reports Course Sally Dombrowski
Advertisements

© ABB Power Technologies Messaging Standards Collaboration - Next Steps Network Management Anders Bjorkman Director of Technology.
Electronic Reporting Breakout Discussion David Hindin, US EPA May 31, 2012 Break Out Session 7 Exchange Network National Meeting May 29 – June 1, 2012.
©Centre for Development of Advanced Computing 1 State e-governance Service Delivery Gateway (SSDG)‏ A Messaging Middleware for.
TRI State Data Exchange …The Best Thing Since ….!.
S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System Inter-Agency & Inter-State Integration Using GJXML.
Presented by the EPA AQS Team. Agenda Introductions Housekeeping/Overview of GoToWebinar Presentation Q& A session – use Question box to submit your questions.
Cruise Training Introduction of Cruise. What you’ll learn Cruise features Pipeline workflows Zero-configuration build grid Parallelization Usability-driven.
Water Quality Exchange XML Generation Tool A First Look November 28, 2007 Dwane Young, Office of Water, U.S. EPA Ryan Jorgensen, Gold Systems.
National STORET Users Conference Environmental Information Exchange Network Andrew T. Battin, Director Information Exchange & Services Division Office.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
EPA Exchange Network SDWIS Data Flow Maine SDWIS/State system using FedRep XML output files.
ISpheres Project. Project Overview iSpheresCore iSpheresImage Demonstration References.
Introduction to the Exchange Network January 9 th, 2012.
1 Leah Walker California Department of Health Services Division of Drinking Water and Environmental Management October 2001 DHS TurboSWAP Welcome to TurboSWAP,
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
U.S. Department of Agriculture eGovernment Program July 15, 2003 eAuthentication Initiative Pre-Implementation Status eGovernment Program.
Webinar: AIR Now and Air Quality System (AQS) July 13, 2011.
Esri UC 2014 | Technical Workshop | Esri Roads and Highways: Integrating and Developing LRS Business Systems Tom Hill.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
Infectious Diseases Labs and LOINC Coding Stephen Soroka, NCEZID/OD June 25, 2014 Office of the Director National Center for Emerging and Zoonotic.
Introduction to the Exchange Network May 30th, 2012.
Clinical Application. The Problem Clinical Systems are extremely complex IT configures and deploys best practices (best guesses) about what users want.
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.
EPA Plans for Moving Forward with Electronic Reporting David Hindin, US EPA May 31, 2012 General Session for the Exchange Network National Meeting May.
U.S. Environmental Protection Agency Central Data Exchange Pilot Project Promoting Geospatial Data Exchange Between EPA and State Partners. April 25, 2007.
Environmental Protection Agency 1 The High Production Volume Information System (HPVIS) Demonstration and Status National Environmental Partnership Summit.
Flowing Data from Texas to EPA: The WQX Experience Nancy Ragland Texas Commission on Environmental Quality STORET Conference November 28, 2007.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Control Room Logbook Status September 28, 2007 Suzanne Gysin.
Introduction to the Exchange Network May 30th, 2012.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Web Technology Solutions
Hazardous Waste Import-Export Final Rule Requirements and Implementation December 12, 2016.
Web Application for Home Energy Assistance Program
TC 310 The Computer in Technical Communication
SDWIS Prime Community Testing Round 2
NPDES Electronic Reporting Rule
SDMX for SDG Indicators
University E-Commerce: A Balancing Act
Lesson 11: Web Services & API's
API Documentation Guidelines
Alteryx User Group August 2016.
The Re3gistry software and the INSPIRE Registry
SDWIS Prime: Kickoff Meeting – Overall System Demo October 23, 2017
SDWIS Prime REST APIs Elinor Keith
Digital Repositories The management of learning objects
EPIC INFOTECH CONSULTING GROUP
U.S. Environmental Protection Agency
Compliance Monitoring Data Portal (CMDP)
Lecture 1: Multi-tier Architecture Overview
U.S. Environmental Protection Agency
CMDP: NC Experience.
SDWIS Prime Transition Assistance and Tools
Michael Plastino Infrastructure Branch Chief
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Testing RESTful Web APIs
Transitioning into Prime Pilot Phase & Implementation Phase
ASDWA Data Management User Conference
Justin Wright, OGWDW Infrastructure Branch July 11, 2018
NICOS – IBEX Interactions
Writing for Cloud Tools, Process, & D
Sachiko A. Kuwabara, PhD, MA
Computer Network Information Center, Chinese Academy of Sciences
NMDOT Forms Management Solution Project
Presentation transcript:

SDWIS: API Proof of Concept and Demo Andrew Yuen and Michelle Ibarra EPA/Office of Environmental Information Digital Services Division

U.S. Environmental Protection Agency Who we are We work in EPA’s IT Shop, the Office of Environmental Information. Provide IT consulting (recommendations and insight) to EPA IT Development teams. Host EPA’s Developers’ Guild, a monthly webinar available to EPA, State and Tribe Partner Developers, IT Professionals, and Project Managers. U.S. Environmental Protection Agency

What we are going to share today Why REST APIs were used What was developed: REST API proof of concept What issues we ran into Suggestions for reuse Looking Ahead Contact MI U.S. Environmental Protection Agency

U.S. Environmental Protection Agency Why REST APIs were used Flexibility REST API can handle multiple data calls. Return data in different formats. Developers are familiar with REST APIs. Most modern languages have tooling to support REST APIs. Conclusion: Satisfy the need for Primacy Agencies to easily submit data to the EPA. AY U.S. Environmental Protection Agency

What was developed: API Proof of Concept The user interface was developed to: Make various GET request to an endpoint to make it easy to look up identifiers such as Water System ID, Facility ID, Sample Point ID, and Lab ID. Make a POST request to send data of a Negative Coliform Test Sample. Demo Assumptions PHP and Bootstrap were used to develop the API and UI. Mock basic authentication. Not all Primacy Agencies have Sampling Point ID or Lab IDs. Estimated time to develop the UI: 1 Developer part-time, 3-4 weeks MI U.S. Environmental Protection Agency

U.S. Environmental Protection Agency Demo: API Proof of concept - Failed Submission - total coliform negative sample submission - Seeing Submission in SDWIS Database AY U.S. Environmental Protection Agency

U.S. Environmental Protection Agency Issues Encountered The APIs for the get requests that we used to populate the typeaheads were returning additional information that we did not need. The API by default was returning data in XML and not JSON format. The API was expecting dates in ISO-8601 format which meant we had to convert to that format. AY U.S. Environmental Protection Agency

Recommendations Moving Forward Proof of Concept Implement OAuth authentication Community Code Reuse and Maintenance User testing MI U.S. Environmental Protection Agency

Recommendations: Proof of Concept This proof of concept was developed to demonstrate how to quickly set up a UI with the current SDWIS PRIME APIs. Any part of the code developed from this proof of concept can be reused by Primacy Agencies at their discretion and coordinated with the SDWIS Prime team. MI U.S. Environmental Protection Agency

Recommendations: Implement OAuth There is a lot of work that needs to be done in order to implement a REST based API model for submitting data to SDWIS PRIME. In order to be able to use these APIs in production, the API must be secured and proper OAuth authentication must be implemented. Coordinate with EPA’s SDWIS Prime team, EPA’s CDX team, Cybersecurity Specialist, etc. AY U.S. Environmental Protection Agency

Recommendation: Code Reuse Where possible, the Primacy Agency’s should consider developing common code based on the SDWIS APIs for reuse. With limited resources, this approach will help establish a community of developers to collectively maintain, improve, and reuse code. MI U.S. Environmental Protection Agency

Recommendations: Usability Testing Extensive user testing involving SDWIS Prime team and the Primacy Agencies to design and implement the API and any UIs that are developed as examples. Validate your submission workflows. Draw mock wireframes before spending funds on development. Test with real users. Improve the UI will real feedback. U.S. Environmental Protection Agency

U.S. Environmental Protection Agency Looking Ahead OpenAPI Specifications API description format for REST APIs. Standardization to this modern approach increases usability and consumption of REST APIs. API Gateway Code reuse Where possible, create open source code to increase the ability for developers to work together, foster collaborative development, share and maintain code together. AY U.S. Environmental Protection Agency

U.S. Environmental Protection Agency Thank you! Contacts Resources API Proof of Concept Andrew Yuen (yuen.andrew@epa.gov) Michelle Ibarra (ibarra.michelle@epa.gov) SDWIS Prime Contacts Kristen Gastner (Gastner.Kristen@epa.gov) Elinor Keith (keith.Elinor@epa.gov) Code Repository: https://github.com/USEPA/SDWIS-PHP-REST-API-DEMO Developer Central: https://developer.epa.gov/ MI U.S. Environmental Protection Agency