a lap around azure api apps. customer challenges what are api apps? creating and consuming an api...
DESCRIPTION
Customer challenges with APIs Developing Versioning & Updating Authentication Difficult to integrate with on- premises and SaaS Managing and monitoring usage Consuming Lack of discoverability Compliance with HTTP verbs (are you being RESTful?) Lack of organizationally-scoped API galleries Inconsistent or slowly-updated API documentationTRANSCRIPT
A Lap around Azure API Apps
Brady GasterProgram Manager
Visual Studio Web Tools Team
Customer ChallengesWhat are API Apps?Creating and Consuming an API App using VSAdding authenticationAPI ConnectorsSwagger customizationsAPI Management integration
Agenda
Customer challenges with APIs
Developing• Versioning & Updating• Authentication• Difficult to integrate with on-
premises and SaaS• Managing and monitoring
usageConsuming• Lack of discoverability• Compliance with HTTP verbs
(are you being RESTful?)• Lack of organizationally-
scoped API galleries• Inconsistent or slowly-
updated API documentation
LOGIC APPS MOBILE APPS
API APPS
WEB APPS
Azure API Apps provide a rich platform and ecosystem for building, consuming, and distributing APIs in the cloud and on-premises.
Benefits of Web Apps (GA)• Automatic OS patching• Enterprise grade security• High availability• Support for many platforms &
languages• Auto scaling and load balancing• WebJobs for background
processing• Easy deployment, including
continuous delivery• Access on-premises data• Support for .NET, Node.js, PHP,
and Java
API Apps == Web Apps ++Additional Benefits (Preview) Bring your API as-is Simple access control CORS Connectivity to SaaS platforms Swagger metadata Logic App integration Visual Studio tooling and code
gen Dependency discovery Public and private marketplaces Automatic updates Swagger metadata description
Creating and Consuming API Apps using Visual Studio Demo
Customizing Swagger
Swagger Customization• Controller customizations• UI Customizations• Enable API Key authentication• Versioning
Customizing Swagger
Demo
Authentication and Security
SecuritySupported Providers• Azure Active Directory• Microsoft Accounts• Facebook• Twitter• Google
API App Permission Levels• Public Anonymous• Public Authenticated• Internal Only
Authenticating with Twitter
Demo
Authenticating with Azure Active DirectoryDemo
API Management
Integration with APIM
Demo
SaaS connectors
• Box• Chatter• Delay• Dropbox• Azure HD
Insight• Marketo• Azure Media
Services• OneDrive• SharePoint • SQL Server• Office 365• Oracle• QuickBooks• SalesForce• Sugar CRM • SAP
• Azure Service Bus
• Azure Storage• Timer /
Recurrence• Twilio• Twitter• IBM DB2 • Informix• Websphere MQ• Azure Web Jobs• Yammer• Dynamics CRM• Dynamics AX• Hybrid
Connectivity
API Connector Demo
Demo
Thank You Sponsors!
My ConnectOn the page for this session, you’ll find• Ask a question to the speaker• Slides• Resources• Feedback form
Connect with me@[email protected]