The World Of Connected APIs

Slides:



Advertisements
Similar presentations
Texts and Digital Objects What seems to have changed.
Advertisements

SharePoint for Oxford: Briefing Session
Chapter 11 Designing the User Interface
COMBASE: strategic content management system Soft Format, 2006.
A Toolbox for Blackboard Tim Roberts
® Microsoft Office 2010 Browser and Basics.
STORY TITLE 1 Lotus Domino IBM JCR Included Content Stores IBM FileNet* IBM CM* Other* Integration & Coexistence Connectors enable direct access from user’s.
© InLoox GmbH InLoox Web App product presentation The web client for project management on the Internet.
Project 1 Introduction to HTML.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Introduction to Multimedia Professor: Jim Habermas Professor: Jim Habermas
Accelerate Business Success With CRM CRM Interoperability.
The Internet. What is the Internet? A community with about 100 million users Available in almost every country about 160,000 people are added each month.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Vienna/Austria Authenticate as entitled user or app for the individual service Authenticate as entitled user for our web portal Decide what.
1st Project Introduction to HTML.
Chapter 13: Designing the User Interface
Web 3.0 or The Semantic Web By: Konrad Sit CCT355 November 21 st 2011.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Intro to Computer Networks Internet and Networking Terms Bob Bradley The University of Tennessee at Martin.
Classroom User Training June 29, 2005 Presented by:
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
Adxstudio Portals Training
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
Emerging Information Systems Chapter 8. Chapter Objectives Explain why companies are continually looking for new ways to use technology for competitive.
Reiman Gardens Plant Collections Database (Dec 0806) Reiman Gardens, one of the largest public gardens in Iowa, occupies 14-acres on the Iowa State campus.
WAD Web application for managing the indicators of the research activity in a university department.
ON YOUR TERMS Business needs * Enhanced by upcoming Azure IAAS features GoodBetterBest * * GoodBetterBestGoodBetterBestGoodBetterBestGoodBetterBestGoodBetterBest.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
CPT 499 Internet Skills for Educators Overview of the Internet Session One.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
and Internet Explorer.  The transmission of messages and files via a computer network  Messages can consist of simple text or can contain attachments,
By: Jordan Hale, McKenzie Kratts, Victoria Lee, and Lakin Burnett.
Merseytravel Driving Effective Learning Stephanie Hague - Head of Learning, Merseytravel Michael Jarvis - Technical Director of GAP Consulting.
Azure Data Catalog and Power BI. Agenda Azure Data Catalog Overview 1 Publish a data set 2 Metadata 3 Extract and view 4 Q&A 5.
From Information Systems to Web Science Prof. dr. Paul De Bra Kees van Hee symposium.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
Building applications with Bonita open source BPM Miguel Valdés Faura Bonita founder and BonitaSoft CEO.
Making the Case for Business Intelligence
Objectives Overview Identify the four categories of application software Describe characteristics of a user interface Identify the key features of widely.
Database System Concepts and Architecture
Chapter 1 Introduction to HTML.
Board Portal Solution Taps into Full Offerings of Office 365 Platform to Organize Meetings Better “The Office 365 ecosystem has enabled us to develop a.
Project 1 Introduction to HTML.
The merging of Web and Mobile APP
CS615 Software Engineering Seminar I Final Project
Effective way to build test Automation strategy in Agile
Week 01 Comp 7780 – Class Overview.
Tim Berners Lee By Jack Neus.
Modern Collaboration in Teams & Projects Powered by Office 365
Built on the Powerful Microsoft Office 365 Platform, My Intranet Boosts Efficiency with Support of Daily Tasks, Internal Communications and Collaboration.
The Internet An Overview.
Collaborative Business Solutions
SharePoint Security for the Site Owner
Matthew Levy Azure AD B2B vs B2C Matthew Levy
Cloud Computing: Concepts
WEB & HTML Background Info.
JAAS AuthN Tokens in uPortal and Beyond
Integrating Office 2013 Programs
While the audience is gathering. During breaks etc
Developing Modern Web Apps
Internet and the world wide web (www)
REST Easy - Instant APIs for Your Database
How to debug a website using IE F12 tools
Presentation transcript:

The World Of Connected APIs David Robinson Director of Engineering Information Management – China darobins@Microsoft.com

Linked Information Systems “When describing a complex system, many people resort to diagrams with circles and arrows. […] The system we need is like a diagram of circles and arrows, where circles and arrows can stand for anything. […] The system must allow any sort of information to be entered. Another person must be able to find the information, sometimes without knowing what he is looking for.” – Tim Berners-Lee 1989

Evolution of Linked Systems World Wide Web REST APIs Graph APIs Connected APIs

Early World Wide Web A set of connected links (hypermedia) Audience: Designed for humans Components: HTML, Image, CSS References: Links Interactive browsers, portals

REST APIs A set of connected resources (REST) Audience: Designed for single-function apps Components: Resources, Entities References: “Links” A loss of a fundamental concept: No external linkage!

Graph APIs A subset of REST APIs with properly connected resources (graphs) Audience: Designed for multi-function apps Components: Resources, Entities References: Links

Connected APIs Large companies (Alibaba, Microsoft) often offer many APIs Burden is on the developer to bridge the gaps Connected APIs integrate disjoint graphs into a single connected interface Developers efficiency

Evolution of Connected APIs

Single Hypermedia API Few resources Useful linkage

Adding Hypermedia APIs More resources Still useful linkage Conceptually similar “user”

Many hypermedia APIs 10-100s APIs Self-contained Properly modeled

Too many hypermedia APIs Duplication Manually bridging APIs

Connected APIs No duplication Cross API hypermedia links Discoverability

Connected API Enabled Queries Find all of the people on my team who have edited >100 documents Show me what day of the week my manager schedules most meetings on Get the authors of the documents that have been attached to >10 emails

How is Microsoft Connecting APIs? Short-term: combination of automation and manual effort Long-term: fully automated effort Automation is enabled by standardization + API guidelines OData provides a standardized base for REST APIs

Connected APIs The past and present have shown us the importance of connectedness APIs need to be connected to ease the burden on developers To automate connectedness, adopt a standard like OData

Upcoming Talks O365 APIs OData Exchange Protocols Mail, Calendar, & Contacts