how to connect to any api (without writing any code)

45
How to Connect to Any API (Without Writing Any Code) Stewart Harper and Don Murray

Upload: safe-software

Post on 16-Apr-2017

5.299 views

Category:

Software


6 download

TRANSCRIPT

Page 1: How to Connect to Any API (Without Writing Any Code)

How to Connect to Any API (Without Writing Any Code)

Stewart Harper and Don Murray

Page 2: How to Connect to Any API (Without Writing Any Code)

Who are we and what are we about?

Page 3: How to Connect to Any API (Without Writing Any Code)

What is an ApplicationProgramming Interface (API)?An API is a programmatic interface that allows companies to serve their tools and services in a stable and secure way.

It is now so competitive, cloud companies success may depend on how usable and intuitive their API is.

Page 4: How to Connect to Any API (Without Writing Any Code)

Why are APIs becoming so popular?1. Infrastructure and data shifting to the cloud

2. Easy to build and consume

3. Rise of Mobile and IoT

4. Modern enterprise demands agility

5. API first strategy has disrupted entire sectors

Page 5: How to Connect to Any API (Without Writing Any Code)

What comprises an API?● API management and security● The interface itself (resources, methods etc).● The business logic that is tied to each resource.

Page 6: How to Connect to Any API (Without Writing Any Code)

Why should you care?The future belongs to razor focused applications.

The challenge is connecting these applications so that they work in unison. API’s make this possible.

We are going to show how connecting and creating these API’s is easier than ever.

Page 7: How to Connect to Any API (Without Writing Any Code)

API Challenges

Page 8: How to Connect to Any API (Without Writing Any Code)

API Challenges

Different implementations

Constant evolution

Error handling

and......

Page 9: How to Connect to Any API (Without Writing Any Code)

Authentication Challenges

● Many standards exist: OAuth2, Basic, Token ...

● Standards provide loose guidelines with many different interpretations.

Page 10: How to Connect to Any API (Without Writing Any Code)

Data Integration Challenges

Bulk migration

Application Integration

Page 11: How to Connect to Any API (Without Writing Any Code)

Bulk Migration Challenges

How to get data from an on-premise source into the cloud, or move data between cloud services. Considerations include:

● Renaming attributes● Cleaning and validating data

○ Removing duplicates○ Truncating data○ Removing special characters

● Merging data from multiple sources into one new schema

Page 12: How to Connect to Any API (Without Writing Any Code)

Application Integration Challenges

The following are important when integrating services:

● Scheduling that automates your connection workflows

● Event driven support● Cloud based so you don’t worry

about managing infrastructure● Fault tolerance and monitoring

Connect new services with existing business processes.

Page 13: How to Connect to Any API (Without Writing Any Code)

How FME helps solve these problems?

Constant API Evolution

Error Handling

Authentication

Bulk Migration

System Integration

Page 14: How to Connect to Any API (Without Writing Any Code)

FME Readers and TransformersAuthenticationConstant EvolutionBulk MigrationSystem Integration

Page 15: How to Connect to Any API (Without Writing Any Code)

New in FME 2016.1TransformersDropboxConnectorKinesisReceiverKinesisSenderMapboxStylerSlackConnector

Readers/WritersPortal for ArcGISIBM CloudantMicrosoft Azure DocumentDBMongoDBSAP HANTableau (Writer only)

Page 16: How to Connect to Any API (Without Writing Any Code)

Connect to any API with HTTPCallerAuthenticationBulk MigrationSystem Integration

● Much more power, you can connect to thousands of APIs.

● You need to understand how APIs work

Page 17: How to Connect to Any API (Without Writing Any Code)

Web Connections in FME 2016.1AuthenticationBulk MigrationSystem Integration

✓ OAuth

✓ Token

✓ Basic

Connect once, then reuse across FME.

Page 18: How to Connect to Any API (Without Writing Any Code)

Web Connections in FME 2016.1AuthenticationConstant EvolutionBulk MigrationSystem Integration

Upload to FME Server.

Page 19: How to Connect to Any API (Without Writing Any Code)

FME HubAuthenticationConstant Evolution

TransformersArcGISOnlineGeoenricherGoogleGeocoderStaticMapFetcherTwilioCallerTwitterProfileFetcherWhats3WordsDecoderWhats3WordsEncoder

Named ConnectionsAsanaBitlyDigital OceanInstagramMailChimpNetatmoSlack

30+ community-contributed web transformers and web connections.

Page 20: How to Connect to Any API (Without Writing Any Code)

Data transformation is easy in FME Bulk MigrationSystem Integration

Page 21: How to Connect to Any API (Without Writing Any Code)

Event Driven Processing

Data flows between connected

applications using API’s

Connected applications provides

higher value

Event happens(web hook)

(data arrival)

Page 22: How to Connect to Any API (Without Writing Any Code)

Fault Tolerant Enterprise FeaturesError HandlingSystem Integration

Schedule jobs to run for system integration tasks.

Define logic that retries the request if there is a network issue or if the service is unavailable.

Receive a notification if a job cannot be completed.

Page 23: How to Connect to Any API (Without Writing Any Code)

Case Study 1: Data Access

Page 24: How to Connect to Any API (Without Writing Any Code)

Devon Energy: Wildfire Monitoring - Mark Giesbrecht

Page 25: How to Connect to Any API (Without Writing Any Code)

Data Sources - All Accessed over HTTP

NASA MODIS/VIRS

British Columbia (KML)

Background Mapping

Wildfire Locations

Alberta (CSV and ESRI FS)

HTTP

ESRI Feature Service

ESRI Geodatabase

Page 26: How to Connect to Any API (Without Writing Any Code)

Example - Alberta Active Fires

Page 27: How to Connect to Any API (Without Writing Any Code)

Case Study 2: Data Migration

Page 28: How to Connect to Any API (Without Writing Any Code)

Overview

Page 29: How to Connect to Any API (Without Writing Any Code)

General Challenges

Connecting to the APIs

API Errors

Creating Repeatable Migration Process

Page 30: How to Connect to Any API (Without Writing Any Code)

Loading Users

Page 31: How to Connect to Any API (Without Writing Any Code)

Loading Ideas

Page 32: How to Connect to Any API (Without Writing Any Code)

Loading QnA● Multi-step workflow: Replies had to be

associated with questions, and questions had to be associated with users, so it was not possible to load all content at once.

● Loading attachments: Many questions and replies had images or other files attached. These needed to be loaded to Amazon S3, and the URLs integrated into the content HTML.

Page 33: How to Connect to Any API (Without Writing Any Code)

SolutionKey Transformers

HTTPCallerJSONTemplaterFeatureMergerS3UploaderStringSearcher

Page 34: How to Connect to Any API (Without Writing Any Code)

Case Study 3: Application Integration

Page 35: How to Connect to Any API (Without Writing Any Code)

Automating Workflows

Page 36: How to Connect to Any API (Without Writing Any Code)

Automating Workflows

Page 37: How to Connect to Any API (Without Writing Any Code)

Automating training signups

Page 38: How to Connect to Any API (Without Writing Any Code)

Update GoTo Attendance time in Salesforce

Page 39: How to Connect to Any API (Without Writing Any Code)

Update GoTo Attendance time in Salesforce

Page 40: How to Connect to Any API (Without Writing Any Code)

Update GoTo Attendance time in Salesforce

Page 41: How to Connect to Any API (Without Writing Any Code)

Summary

Page 42: How to Connect to Any API (Without Writing Any Code)

APIs are the key to your application integration strategy.

Page 43: How to Connect to Any API (Without Writing Any Code)

Next Webinar: Creating an API without writing any code.Join us for a technical deep dive to learn how to create an API on top of a database.

(No coding involved — we’ll be using AWS API Gateway and FME Cloud.)

Page 44: How to Connect to Any API (Without Writing Any Code)

Q&AChat your questions into the GoToWebinar control panel.

Page 45: How to Connect to Any API (Without Writing Any Code)

Thank you!Live chat with us at

www.safe.com

Free Resources:

API Blog Series

FME Desktop Training (June 7-8)

FME Server Training (June 14-15)

The FME Knowledge Center