Open APIs – what and why? Adam Arndt Danish National IT and Telecom Agency +45 7231 9172.

Slides:



Advertisements
Similar presentations
Building Bug-Free O-O Software: An Introduction to Design By Contract A presentation about Design By Contract and the Eiffel software development tool.
Advertisements

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
An SAIC Company Arlene Ryan Manager Interconnection Solutions (203) March 15, 2001 Operations Support Systems: Today’s and.
Digitalisér.dk – more than a repository Adam Arndt Danish National IT and Telecom Agency
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Understand Web Services
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
SIMULATING ERRORS IN WEB SERVICES International Journal of Simulation: Systems, Sciences and Technology 2004 Nik Looker, Malcolm Munro and Jie Xu.
1 The Cryptographic Token Key Initialization Protocol (CT-KIP) Web Service Description KEYPROV WG IETF-68 Prague March 2007 Andrea Doherty.
Course Instructor: Aisha Azeem
Distributed Systems: Client/Server Computing
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
SERNEC Image/Metadata Database Goals and Components Steve Baskauf
AGENT-BASED GATEWAY OPERATING SYSTEM FOR RFID- ENABLED UBIQUITOUS MANUFACTURING ENTERPRISE - JI FANG, TING QU, ZHI LI, GANGYAN XU, GEORGE Q. HUANG HKUZIRI.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Requirements Analysis
Dave Denault & Brian Scarlett IICWG October 2005 Interoperable Data Formats in Production Systems.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Standards Collaborative Membership Two-tiered model offers expanded benefits at no cost or reduced fees Registrants can choose their tier based on individual.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Serving society Stimulating innovation Supporting legislation Workshop on the INSPIRE registry and registers Martin Tuchyňa, Tomáš.
DNS based IP NetLocation Service China Telecom Guangzhou Institute
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
B. RAMAMURTHY Developing Applications with SaaS (Software as a Service) 11/4/
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
 Design goals are derived form the non- functional requirements  Every subsystem is assigned to a team and realized independently  During system design,
Nikola Tesla Museum Clipping Library Saša Malkov Nenad Mitić Žarko Mijajlović 3 rd SEEDI Int.Conf. Cetinje, Montenegro 14. September 2007.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
World Digital Library OSI | WEB SERVICES Recent WDL Innovations and Partner Feedback (Jason Yasner, WDL Operations Manager) World Digital Library.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Discussion - HITSC / HITPC Joint Meeting Transport & Security Standards Workgroup October 22, 2014.
Cooperation & Interoperability Architecture & Ontology.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
MPI Communicator Assertions Jim Dinan Point-to-Point WG March 2015 MPI Forum Meeting.
Wikis: tools for collaboration Ace School Librarianship ICT Applications.
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
Public Health Reporting Initiative July 25, 2012.
Backward Compatibility WG 3/9/2010 update. Current Efforts API modifications – How to handle changes in API’s MPI_Count – How to handle this specific.
Sharing Personal Information Programme Wales Accord on the Sharing of Personal Information (WASPI) for organisations involved in the protection, safety,
Classifications of Software Requirements
WEB SERVICES.
Unit – 5 JAVA Web Services
SYSTEM ANALYSIS AND DESIGN
Some Basics of Globus Web Services
OPNFV: Support for HA Guest APIs: Introduction
Introduction to Web Services and SOA
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
$, $$, $$$ API testing Edition
Cloud Computing: Concepts
Introduction to Web Services and SOA
SDMX IT Tools SDMX Registry
Presentation transcript:

Open APIs – what and why? Adam Arndt Danish National IT and Telecom Agency

API according to Wikipedia: 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.software program implementsinterface user interface An API can be created for applications, libraries, operating systems, etc., as a way of defining their "vocabularies" and resources request conventions (e.g. function-calling conventions). It may include specifications for routines, data structures, object classes, and protocols used to communicate between the consumer program and the implementer program of the API.applicationslibrariesoperating systemscalling conventions routinesdata structuresobject classesprotocols

Implementations Often WS REST SOAP Can be even more simple RSS ATOM Or proprietary format

Open API (according to Adam): An API that partly conforms to the criteria for open specifications: Fully documented Publicly available Free to use (both and ) Maintained in an open forum

Danish efforts Get to grips with the concepts Consider minimal requirements Mandatory?

Key questions Can and should we specify minimal functionality of Open APIs? Should Open APIs be mandatory? Where are Open APIs particularly important Cloud solutions Case and Document handling GIS systems Health or other sectors