WebEOC SOAP API WebEOC SOAP API May 8,

Similar documents
Creating a REST API which exposes an existing SOAP Service with IBM API Management

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

Creating a REST API which exposes an existing SOAP Service with IBM API Management

SafetyNet Web Services

IUID Registry Application Programming Interface (API) Version 5.6. Software User s Manual (SUM)

COP 4814 Florida International University Kip Irvine. Inside WCF. Updated: 11/21/2013

Web Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Web Services Hans-Petter Halvorsen

Communication Foundation

Ellipse Web Services Overview

: 20488B: Customized Developing Microsoft SharePoint Server

dotdefender Central Management v4.25 User Guide

edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

IBM. IBM Business Process Manager Express or Standard Edition V8.0 BPM Application Development

Learning vrealize Orchestrator in action V M U G L A B

Replicator. Enterprise API Guide VERSION January 04,

TIBCO LiveView Web Getting Started Guide

REST API Operations. 8.0 Release. 12/1/2015 Version 8.0.0

penelope CONFIGURE MS EXCHANGE INTEGRATION WITH PENELOPE FOR OFFICE 365 (SaaS and ASP) ATHENA SOFTWARE Last updated: February 10, 2015

1Z Oracle. Java Platform Enterprise Edition 6 Web Services Developer Certified Expert

TAXII 1.0 (DRAFT) Capabilities and Services. Charles Schmidt & Mark Davidson

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

Copyright...6. Overview Preparing Data for Import and Export by Using Scenarios... 10

Marketo ON24 Adapter. User Guide Version 4.1. Updated May 3, 2013

Create an account in Salesforce using the Web Services consumer functionality

Services Web Nabil Abdennadher

Manage Finesse IP Phone Agent

Oracle Service Bus. 10g Release 3 (10.3) October 2008

All About Open & Sharing

WebEx Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA

Neuron Change History

"Charting the Course... MOC B Developing Microsoft SharePoint Server 2013 Core Solutions. Course Summary

The system has several front-end content discovery options. Here are examples of their interfaces (see more on our site at

Axis2 Tutorial. Chathura Herath, Eran Chinthaka. Lanka Software Foundation and Apache Software Foundation

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Composer Help. Web Request Common Block

HP Operations Orchestration

Cisco Threat Intelligence Director (TID)

A pragmatic approach to creating services using Windows Communication Foundation

TeMeDa API Portal. APIs Overview. February 1,

AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0

StorageGRID Webscale NAS Bridge Management API Guide

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

Create OData API for Use With Salesforce Connect

ConnectWise Integration

This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this

JD Edwards EnterpriseOne Tools

Release Notes Tripolis Dialogue

Perceptive TransForm Web Services Autowrite

Eloqua Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA

REST - Representational State Transfer

Operational Enhancement Solutions. Release jxchange. Service Gateway Manual. Quarter 3: February 2016

GEL Scripts Advanced. Your Guides: Ben Rimmasch, Yogesh Renapure

RESTFUL WEB SERVICES - INTERVIEW QUESTIONS

User Guide Using AuraPlayer

Two factor authentication for Microsoft Remote Desktop Web Access

AppSpider Enterprise. Getting Started Guide

Network Programmability with Cisco Application Centric Infrastructure

Secure Enterprise Search - SES

Introduction to Web Services & SOA

BEAAquaLogic. Service Bus. JPD Transport User Guide

Quick Topic - Refreshable Web Queries

Sentinet for Microsoft Azure SENTINET

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

SharePoint 2013 Developer

ISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University

Microsoft SharePoint Server

TECHNICAL NOTE HOW TO USE WEB SERVICES. Document: Kalipso_TechDocs_Web_Services. Revision: 1.0. Kalipso version:

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

IBM Campaign Version-independent Integration with IBM Watson Campaign Automation Version 1 Release 1.5 February, Integration Guide IBM

Programming Web Services in Java

eservices Integrated Capture Points Guide Web Service Capture Point

Registering at the PNC Developer Portal

DEVELOPER GUIDE PART A INTRODUCTION

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Oracle Application Express: Administration 1-2

TIBCO LiveView Web Getting Started Guide

Cisco ACI vcenter Plugin

WS/HTTP-DDS Accessing Real-Time DDS Data From Web-Based Clients

CmpE 596: Service-Oriented Computing

Developing ASP.NET MVC 5 Web Applications

IBM Rational Software

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Secret Server Web Services API Guide

Altium Vault - Details for IT Departments

Distributed Multitiered Application

Client 2. Authentication 5

Oracle RESTful Services A Primer for Database Administrators

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

Introduction and Overview

RID IETF Draft Update

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Warm Up to Identity Protocol Soup

Secret Server Demo Outline

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Management Tools. Management Tools. About the Management GUI. About the CLI. This chapter contains the following sections:

Transcription:

WebEOC SOAP API WebEOC SOAP API May 8, 2018 1

Presenter Scott Johnson Director, Software Engineering Scott Johnson is the Director of Software Engineering for the WebEOC suite of products. As Director, Scott is responsible for the overall management of the software engineering teams responsible for building WebEOC. As a Director with more than 20 years of experience building enterprise web applications for the emergency management industry, his current focus is to develop new capabilities and incorporate new technologies into the Juvare platform. WebEOC SOAP API May 8, 2018 2

Course Objectives 1 Gain familiarity with the API and how it is used 2 Gain detailed information about each API function 3 See first-hand examples of usage of the API WebEOC SOAP API May 8, 2018 3

Topics Covered What is an API? Examining the WebEOC API Getting Started Example Public Website Interface WebEOC SOAP API May 8, 2018 4

What is an API An application programming interface (API) is a particular set of rules and specifications that a software program can follow to access and make use of the services and resources provided by another particular software program that implements that API. It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers -Wikipedia

What is an API? Web Development API Characteristics ( Web Service ) Uses the HTTP protocol to communicate with the system A simple URL serves as the API end point Request message(s) posted to end point (XML, JSON, etc.) Response message(s) returned from server (XML, JSON, etc.) Two dominant types of Web Service APIs SOAP XML response type REST XML, JSON, YAML, response types

Typical Uses of an API Internal Development Create new features Build interfaces to other systems Examples: Subscription Boards, KC Interface, etc. External Development Third-party development Interfaces with other systems Examples: External web site, administration, RSS feeds, etc.

Why Use an API? A powerful enabler Consistent method for accessing data in status boards Respects authentication and authorization mechanisms Maintains data integrity (foreign key relationships, constraints, etc.) Integrated with existing business logic (view filters, refreshing, etc.) Maintains backwards compatibility Eases support burden

Why Use an API? The Bottom Line An API represents a contract between separate systems The functions and their parameters will not change Backwards compatibility will be maintained The API protects developers From changes in the database (schema, version, etc.) From changes in the underlying business logic Using the API helps ensure that your code will not break when the system is upgraded

What Skills Do You Need? Development Skills Basic Programming principles Web development (client-server, http request/response, etc.) REST, SOAP and web service concepts Developer Tools (IDE, Code generation, etc.)

What Skills Do You Need? An understanding of WebEOC concepts Status boards and their structure Views, tables, fields, options, etc. Authentication and authorization Users, positions, groups Incidents and data hierarchy

The WebEOC API

WebEOC API SOAP Web Service Simple Object Access Protocol (SOAP) is an XML-based protocol for exchanging structured information between systems Transport method is usually HTTP, HTTPS, RPC Message format is strict XML A URL acts as the API end point Provides a web services description language (WSDL) The WSDL describes the methods and objects available

How to Use? Methods to invoke Manually construct envelope and messages Use code generation tools (yay!) Class Code samples rely on code generation Microsoft Visual Studio Creates sets of classes and methods that define the API Abstracts the http calls, construction of soap envelope, etc.

WebEOC API REST Web Service Representational State Transfer (REST) is an HTTP-based standard for exchanging structured information between systems Transport method is usually HTTP, HTTPS, RPC Message format is often JSON, but could be others A URL acts as the API end point Different HTTP codes are used to invoke operations URL typically used for indicating data type and parameters Advantages of REST Easily called with JavaScript Inherits session can be called from status board

Non-Admin Functions AddAttachment AddData AddRelatedData GetAttachment GetData GetDataByDataId GetFilteredData GetFilteredDataV2 GetIncidents GetUpdatedData GetUserPositions Ping UpdateData UpdateDataBatch UpdateRelatedData

Admin Functions AddGroup AddIncident AddUser AddUserToPosition DeleteGroup DeleteList DeleteListItem DeleteUser DeleteUserIfNoPositions EditGroup EditUser GetBoardNames GetDisplayViews GetGroup GetGroupNames GetIncidents GetInputViews GetListItems GetListItemsByListName GetLists GetPositions GetPositionsForUser GetUser GetUserNames

Admin Functions (Cont.) GetUserPositions GetUserByPosition GetViewFields RemoveuserFromPosition SaveList SaveListItem

API Classes WebEOCCredentials Username Password Position Incident Jurisdiction WebEOCUser Username IsAdministrator IsMultipleUserLogin IsAccountDisabled ChangePasswordAtNextL ogin IsDualCommitUser PrimaryEmail Color

API Classes (Cont.) WebEOCGroup Name Comment Organization AssignedPositions AssignedIncidents

Getting Started Visual Studio & C#

Typical API Usage First, create a WebEOCCredentials object and populate it Next, call the appropriate functions, passing the credentials object

Tutorial Code Walkthrough Visual Studio & C#

Important Notes The API is stateless, so a valid credential object must be passed with every call Make sure your user account is an administrator, or at least has the appropriate admin profile permissions if calling an admin function If you encounter an error, inspect the XML that is returned from the API call (the Detail property is using.net)

Example Public Website Pulling & Pushing Board Data

Questions & Answers WebEOC SOAP API May 8, 2018 26

Thank You for participating in our presentation! WebEOC SOAP API May 8, 2018 27