17

What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System
Page 2: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

What is a Web API (AKA BrM Web Services)?(Application Programming Interface)

Page 3: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

TURNS THIS….

Page 4: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

INTO INTERFACES LIKE THIS….

Page 5: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

0101

0101

0101

Paul Evans – Project LeadJason Parent -- Developer

BrM Web ServicesWSDOT Bridge Data &

Page 6: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

BrM Web ServicesWSDOT Data &

• Where is WSDOT in the BrM Implementation?• Our Data “Journey” and the Web API.• Web Services(API) Development Challenges Encountered

Page 7: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Inspection Data

WSDOT Inspection Data

Benefits

Actions

Element Deterioration Rates

Default Utility Tree

Not Complete

Complete

Utility Weight Profiles

Page 8: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Data Journey Interlude………….

Page 9: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

BrMAsset Management

Inspection Data

SQL ETL

Data Flow Diagram

Iteration #3

One big SQL ScriptIteration #1

SQL ETL

SQL ELIteration #2 Staging Area

-”T”(Translate)

AM API

BrMAPI

Page 10: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

TECH MANUAL

Why the API?

• Don’t have to make any changes to the BrM(Proprietary) database.

• Moving development(Apps/Reporting) to the Web.• It fits our current and future needs – Data CRUD.

• Plug in any interface we choose.• Provides Security, both front(token) and back end(SQL)

Page 11: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Data Transfer Web Page

Page 12: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Javascript Language/Libraries

API CHALLENGES TO OVERCOME

Page 13: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Chapter 2(Tech Manual) Installation 2-13

API CHALLENGES TO OVERCOME

Development EnvironmentWeb BrowserApplication Configuration

Page 14: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Data ConstraintsConnecting to our db

API CHALLENGES TO OVERCOME

Example Shadow Constraint --BrM -- 'yearrecon' must be of between 1800 and 2054."--Or NULL.WSDOT DB allows “0”.

Page 15: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

BrMAsset Management

Inspection Data

Web Site(s)

SQL ETL

Reports

BrM API

Reports

Other Databases

Other Databases

“Final” System Diagram

Web Site

Page 16: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

QUICK PROTOTYPE USING JAVASCRIPT AND BrM API

Page 17: What is a Web API (AKA BrM Web Services)? · BrM. Asset Management. Inspection Data. Web Site(s) SQL ETL. Reports. BrM API. Reports. Other Databases. Other Databases “Final” System

Questions?

England's 7-Circle Magic Roundabout