Understanding and Documenting Web APIs
|
|
- Silvester Jeffrey Harvey
- 5 years ago
- Views:
Transcription
1 Understanding and Documenting Web APIs tekom 2017, Stuttgart, Germany Oct Anne Tarnoruder SAP Labs Israel Ltd.
2
3 Part 1. Understanding Web APIs 8:45-9:30 Break 9:30-9:45 Part 2. Documenting Web APIs 9:45-10:15 Q&A 10:15-10:30
4 A little recap of school mathj What is a function? Takes an input (argument) X Does something with it Returns an output (value) Y X(Input) F (Function) Y (Output) Software code is a collection of functions. Software works by performing function calls. Functions can be reused.
5 Save time, effort and costs of development Avoid implementing repeated tasks Focus on core functionality Make own code available to others, monetize it
6 Cut n paste techniques (early days ~ 1980s) Code libraries, DLLs (~late 1980s) Object-Oriented Programming (~early 1990s) Code chunks copied from program to program Easy to do Difficult to maintain Libraries of functions bundled with applications Private and proprietary Limited usage Still exist (e. g. Windows) Components as black boxes Component object model (COM, CORBA) Client-server model
7 What is a black box? In science, computing, and engineering, a black box is a device, system or object which can be viewed in terms of its inputs and outputs, without any knowledge of its internal workings. Its implementation is "opaque". Wikipedia function component black box Exposes inputs and outputs (interface) Performs processing Hides implementation Input Input Output Output Client programs can call the functions of the component Clients need to know only the interface
8 Component interface is a collection of data and functions exposed by component to clients Field: a data item defined by name and type Method: a function defined by name, input parameters (arguments) and output (return value ) The Order component has some fields and methods that allow to add or edit an order in the system. A client application can call the methods of an interface. It doesn t need to know how the methods are implemented.
9 API (Application Programming Interface) can mean: A single method. The interface (all methods) of a single component. A package of related interfaces. API is a contract: once published, cannot be broken. If changed without notice, client apps will not work as expected. To change an API, a deprecation mechanism is used. API is only as good as its documentation: Has no visual interface. No simple way to figure it out without documentation.
10 Client Side Server Side Client Client Client App App App Service Component Network API calls as request/response messages Main Principles Client and server components are distributed over the same network. Server components expose APIs which clients can call. Clients and servers exchange request-response messages. Implementations based on industry standards: COM/DCOM, CORBA, RPC, ActiveX Drawbacks Client and server components have to be on the same network and be implemented in the same language. Tightly-coupled integration. Limited interoperability. Network constraints.
11 SOAP Web services (~early 2000s) Perform any API calls over HTTP Use standard protocols (SOAP, WSDL) Platform- and network independent Relatively complex to produce and use RESTful Web services/apis (mid-2000s and on) RESTful (Representational State Transfer) Web services Lightweight alternative to SOAP Perform fixed operations Simpler to produce and use Growing popular in the recent years
12 Discovers WSDL UDDI (Universal Discovery Registry) Publishes WSDL WSDL Client App Service Provider Client Client Client App App App Service Component API calls as HTTP request/response messages
13 Web Service Benefits Is a collection of related service components that provide their APIs over the Web to client apps independently of their platform and implementation, using standard communication protocols and standard publication and discovery mechanisms. Availability over the Web Platform and language independence Drawbacks Impact on performance Relative complexity of implementation and usage
14 A Create, Read, Update, Delete operation performed on data. An HTTP request sent to the data resource s URI. RESOURCE: A remote data entity, identified by a URI, on which a CRUD operation is performed. Client App Client App Client App C/R/U/D HTTP Request XML/JSON HTTP Response Service Provider Service Component An HTTP response sent to client app in standard format (XML/JSON).
15 REST APIs a.k.a. RESTful Web Services The Benefits of REST are Web-based APIs that perform CRUD operations on data resources over the Web by sending HTTP method requests to resource URIs and receiving HTTP responses in a standard format. Fixed operations Standard HTTP communication Simple to understand and use
16 What are REST Clients? Rich UI tools for interactive running and testing REST APIs. Freely available as Chrome apps and standalone desktop apps. Popular: Postman, Advanced REST Client, Insomnia, DHC Rest Client. Why should I use them? To explore the APIs that you are documenting. To get the information that you aren t getting from developersj. Demo Use Postman to perform some API calls
17 Combination of host and resource path
18
19 OData Protocol A standard protocol for the description of data models and interacting with data via REST interfaces. OData Service Exposes data sources to clients via the OData data model. OData APIs Enables clients to access the data by REST calls. REST APIs to access data sources exposed by OData services. Documented similarly to REST APIs. More information: Introducing OData (MSDN)
20 OData Service Sends REST operation request to resource Resource URIs Provide access to data Entity Data Model Exposes data entities from DB Client App Client App Client App customerid}/orders Entity Product Entity Order Entity Customer Database
21
22
23 API Documentation Deliverables Swagger /OpenAPI Specification Demo: Using Swagger Editor Other API Formats and Frameworks
24
25
26 Swagger OpenAPI Initiative (OAI)
27 apihandyman.io OpenAPI Specification Visual Documentation Tutorials
28 YAML definition file in the editor Generated output
29
30 Pros Rich and comprehensive spec that allows to describe various aspects of APIs. Has an appealing interactive output. Fully open-source solution. Heavily adopted, has a large ecosystem of users and supporters. Cons Good for simple and small APIs, but difficult to manage complex and large APIs. To use it, you need to know the specification well. Working directly in the Swagger editor is tiresome and error-prone. Difficult to integrate output in a developer guide.
31 RESTful API Modeling Language
32 The API Designer provides a web-based graphical environment for designing, documenting, and testing APIs in the RAML and OAS formats. Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing, supporting the API Blueprint and OAS formats. Allows you to create and load API designs in OAS and RAML formats, and generate client side SDKs in multiple languages. Integrated products covering an entire API lifecycle, including visual design, hosted documentation, and testing APIs. OAS and RAML format support.
33 Pros Single source of truth Output is cool and interactive Documentation gets updated with code Developers are responsible for its maintenance and production Work processes are easier Cons Where do I document other aspects of APIs concepts, diagrams, how-to, scenarios, security etc.? How do I integrate API references with developer guides? What if auto-generation is not available for my project API is very new or too small, no infrastructure set up, no budget, tight deadlines etc.? I m not comfortable with writing in a coding environment My API guide is scenario-oriented, reference format doesn t quite fit in
34 Write API reference topics within your developer guide, and organize them as required. Complement with conceptual, howto, security information, diagrams, examples etc. To ensure the consistency of look and feel, and completeness of information, consider using templates for the reference topics.
35 Questions? Thank you!
36 Your opinion is important to us! Please tell us what you thought of the lecture. We look forward to your feedback via smartphone or tablet under or scan the QR code >>>>>> The feedback tool will be available even after the conference!
Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018
Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful
More informationSAP API Management and API Business Hub Overview
SAP API Management and API Business Hub Overview Harsh Jegadeesan Head of Product Management, Digital Transformation Services, SAP Cloud Platform Overview Accelarate your digital transformation with APIs
More informationAnnouncements. Next week Upcoming R2
Announcements Next week Upcoming R2 APIs & Web Services SWEN-343 Today Need for APIs Webservices Types SOAP & REST SOA Microservices API (High-Level) Definition Application Program Interface A set of routines,
More informationLab 3. Publish the Omni Channel API to Exchange
Lab 3 Publish the Omni Channel API to Exchange Overview In Lab 1 we examined how to use Anypoint Exchange to facilitate the API discovery process. In Lab 2 we learned how to use Anypoint Design Center
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationThe Swagger Format becomes the Open API Specification: Standardizing descriptions of Web APIs for interoperability
The Swagger Format becomes the Open API Specification: Standardizing descriptions of Web APIs for interoperability Steven Willmott CEO, 3scale Inc. steve@3scale.net : @njyx Credits Slides from Marsh Gardiner
More informationQuality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011
Quality - The Key to Successful SOA Charitha Kankanamge WSO2 February 2011 WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source Producing entire middleware
More informationGoal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture
Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of
More informationMIS Systems & Infrastructure Lifecycle Management 1. Week 5 Feb 11, 2016
MIS 5203 Lifecycle Management 1 Week 5 Feb 11, 2016 Study Objectives Architecture and Design Phase Software Architecture Client Server Distributed 2 Software Architecture and Design Phase 1 Feasibility
More information1.264 Lecture 16. Legacy Middleware
1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network
More informationPart I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API
74029c01.qxd:WroxPro 9/27/07 1:43 PM Page 1 Part I: Programming Access Applications Chapter 1: Overview of Programming for Access Chapter 2: Extending Applications Using the Windows API Chapter 3: Programming
More informationFrameMaker Structure Application Development (workshop)
FrameMaker Structure Application Development (workshop) tcworld conference 2017 - Stuttgart, Germany Scott Prentice, Leximation, Inc. Introduction Scott Prentice, President of Leximation, Inc. Specializing
More informationChapter 8 Web Services Objectives
Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the
More informationIntegration and Extensibility
Integration and Extensibility The OpenEdge Strategy Mike Marriage Senior Principal Product Manager mmarriag@progress.com Agenda Introduction Data, Data Everywhere The Tools Of The Trade Final Thoughts
More informationIntroduction to RESTful Web Services. Presented by Steve Ives
1 Introduction to RESTful Web Services Presented by Steve Ives Introduction to RESTful Web Services What are web services? How are web services implemented? Why are web services used? Categories of web
More informationAEM Forms: Rest API Integration as a Datasource
AEM Forms: Rest API Integration as a Datasource Samit Narula, Technical Architect, Overview The Swagger (OpenAPI) specification is quite detailed and defines various directives, constraints, and configurations
More informationNetwork Programmability with Cisco Application Centric Infrastructure
White Paper Network Programmability with Cisco Application Centric Infrastructure What You Will Learn This document examines the programmability support on Cisco Application Centric Infrastructure (ACI).
More informationService Oriented Architectures Visions Concepts Reality
Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would
More informationTHE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION
THE API DEVELOPER EXPERIENCE ENABLING RAPID INTEGRATION Ramchandar Loganathan IBS Solution Architect Banks require application programming interface (API) capabilities to realize the significant benefits
More informationREST API Documentation Using OpenAPI (Swagger)
REST API Documentation Using OpenAPI (Swagger) Modern technology for modern web frontends Martyn Kemp, Consultingwerk Ltd. martyn.kemp@consultingwerk.de http://www.consultingwerk.de/ 2 Consultingwerk Ltd.
More informationDistributed Systems 2017 Assignment 2
Distributed Systems 2017 Assignment 2 Leyna Sadamori leyna.sadamori@inf.ethz.ch Distributed Sysyems Introduction Assignment 2 Leyna Sadamori October 13, 2017 1 Web Services 2 Overview Quick walkthrough
More informationIntroduction. Overview of the Book
Introduction This book is for developers. It will get you up and running with your first bada app, quickly. Looking beyond your first app, we hope this book will find a permanent place on your desk as
More informationFlex 3 Pre-release Tour
Flex 3 Pre-release Tour Andrew Shorten shorten@adobe.com Enrique Duvos duvos@adobe.com Flex 3 Pre-release Tour Agenda Adobe Platform Update (45 mins) Flex Builder 3 Features (45 mins) Adobe & Open Source
More informationTesting with Soap UI. Tomaš Maconko
Testing with Soap UI Tomaš Maconko 1 Content What is Soap UI? What features does the Soap UI have? Usage in project context Pros and cons Soap UI alternatives 2 What is Soap UI? Open Source Testing Tool
More informationIBM Rational Application Developer for WebSphere Software, Version 7.0
Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need
More informationIntroduction and Overview
IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationBasic Profile 1.0. Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 WS-I GOALS Achieve interoperability Integrate specifications Promote consistent
More informationJava Development and Grid Computing with the Globus Toolkit Version 3
Java Development and Grid Computing with the Globus Toolkit Version 3 Michael Brown IBM Linux Integration Center Austin, Texas Page 1 Session Introduction Who am I? mwbrown@us.ibm.com Team Leader for Americas
More informationA short introduction to Web Services
1 di 5 17/05/2006 15.40 A short introduction to Web Services Prev Chapter Key Concepts Next A short introduction to Web Services Since Web Services are the basis for Grid Services, understanding the Web
More informationCoding Intro to APIs and REST
DEVNET-3607 Coding 1001 - Intro to APIs and REST Matthew DeNapoli DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationXML Web Services Basics
MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationCmpE 596: Service-Oriented Computing
CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationAPI DOCUMENTATION THE SECRET TO A GREAT API DEVELOPER EXPERIENCE. API Documentation: The Secret to a Great API Developer Experience
API DOCUMENTATION THE SECRET TO A GREAT API DEVELOPER EXPERIENCE 1 The Secret to a Great API Developer Experience Today, organizations across all industries are recognizing the business and strategic opportunities
More informationA Reliability-Aware Framework for Service-Based Software Development
A Reliability-Aware Framework for Service-Based Software Development by Ian Andrusiak A Thesis Submitted in Partial Fulfilment of the Requirements for the Degree of Masters of Applied Science in Electrical
More informationThe NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany
The NEPOMUK project Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany ansgar.bernardi@dfki.de Integrated Project n 27705 Priority 2.4.7 Semantic knowledge based systems NEPOMUK supports personal knowledge
More informationCisco Unified Application Designer 2.4
Cisco Unified Application Designer 2.4 Cisco Unified Communications is a comprehensive IP communications system of voice, video, data, and mobility products and applications. It enables more effective,
More informationDistributed Systems
95-702 Distributed Systems Course administration and a brief introduction to the material. Instructors: Michael McCarthy & Joe Mertz Week 1: Five (optional, dated) videos are also available 1 Course Web
More informationRedfish OpenAPI Support (Work-In-Progress) Mike Raineri (Dell), Redfish Forum Co-Chair June 2018
Redfish OpenAPI Support (Work-In-Progress) Mike Raineri (Dell), Redfish Forum Co-Chair June 2018 Disclaimer The information in this presentation represents a snapshot of work in progress within the DMTF.
More informationSOA: Service-Oriented Architecture
SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported
More informationOracle API Platform Cloud Service
Oracle API Platform Cloud Service Oracle API Platform Cloud Service provides a foundation for Digital Transformation through the first API Management offering that comprises the Full API Lifecycle. Encompassing
More informationWeb Services Overview
Web Services Overview Using Eclipse WTP Greg Hester Pacific Hi-Tech, Inc. greg.hester.pacifichitech.com 1 September 17, 2008 Agenda Web Services Concepts How Web Services are used Web Services tools in
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationPlugin Architectures. Customizable application with plugin architecture
Plugin Architectures Customizable application with plugin architecture What is a plugin? From Wikipedia: In computing, a plug-in (also called plugin, addin, add-in, addon, addon, snap-in or snapin, but
More informationIntroducing Microsoft s commitment to interoperability (Office, Windows, and SQL)
Introducing Microsoft s commitment to interoperability (Office, Windows, and SQL) Jim Maurer Director Content Publishing, Interop and Protocols Interoperability We integrate into your solutions Best in
More informationIntroduction to the Azure Portal
Page 1 of 17 Introduction to the Azure Portal The new Azure portal is an all-in-one, work-anywhere experience. Now you can manage App Service Apps, databases and Visual Studio Team Services projects in
More informationSHAREPOINT 2010 OVERVIEW FOR DEVELOPERS RAI UMAIR SHAREPOINT MENTOR MAVENTOR
SHAREPOINT 2010 OVERVIEW FOR DEVELOPERS RAI UMAIR SHAREPOINT MENTOR MAVENTOR About Rai Umair SharePoint Mentor with Maventor 8+ years of experience in SharePoint Development, Training and Consulting APAC
More informationVirtualization Management APIs: VMware, DMTF & Xen
Virtualization Management APIs: VMware, DMTF & Xen Ajit Mayya Director of Engineering Larry Lamers Sr. Engineering Manager Daniel Hiltgen Staff Engineer Goals Participants will leave with an understanding
More informationRESTful API Design APIs your consumers will love
RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in
More informationSoftware Engineering with Objects and Components Open Issues and Course Summary
Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages
More informationCOMMUNICATION PROTOCOLS
COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)
More informationIntegrating esystems: Technology, Strategy, and Organizational Factors
MASSACHUSETTS INSTITUTE OF TECHNOLOGY SLOAN SCHOOL OF MANAGEMENT 15.565 Integrating esystems: Technology, Strategy, and Organizational Factors 15.578 Global Information Systems: Communications & Connectivity
More informationDistribution and web services
Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU
More informationIP-PBX for Service Oriented Architectures Communications Web Services
NEC Sphere Communications, Inc. 300 Tristate International, 150 Lincolnshire, IL 60069 www.necsphere.com IP-PBX for Service Oriented Architectures Communications Web Services Introduction Enterprise communications
More informationWebServices the New Era
WebServices the New Era Introduction to WebServices Standards of WebServices Component Architecture WebServices Architecture SOAP WSDL UDDI Tools and Technologies of WebServices An example of WebServices
More informationGoing SOA with CA Plex and Websydian
Going SOA with CA Plex and Websydian TransacXML Speakers e Søren Madsen Chief Consultant, Soft Design A/S Anne-Marie Arnvig Communications Manager, Websydian A/S Agenda SOA vs. Web Services What is a service?
More informationWeb Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle
Web Services Security Dr. Ingo Melzer, Prof. Mario Jeckle What is a Web Service? Infrastructure Web Service I. Melzer -- Web Services Security 2 What is a Web Service? Directory Description UDDI/WSIL WSDL
More informationCOMP390 (Design &) Implementation
COMP390 (Design &) Implementation Phil (& Dave s) rough guide Consisting of some ideas to assist the development of large and small projects in Computer Science (and a chance for me to try out some features
More informationAPI Connect. Arnauld Desprets - Technical Sale
API Connect Arnauld Desprets - arnauld_desprets@fr.ibm.com Technical Sale 0 Agenda 1. API Understanding the space 2. API Connect 3. Sample implementations 4. Démonstration 1 sales introduction growth decline
More informationInvestigating Source Code Reusability for Android and Blackberry Applications
Investigating Source Code Reusability for Android and Blackberry Applications Group G8 Jenelle Chen Aaron Jin 1 Outline Recaps Challenges with mobile development Problem definition Approach Demo Detailed
More informationJava Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview
Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
1 Roadmap Dave Bain PeopleSoft Product Management 2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any
More informationICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10
ICIT Brian Hiller ESRI Account Manger What s new in ArcGIS 10 ArcGIS 10 Fast Easy Powerful Everywhere late June 2010 ArcGIS System for Geographic Information Desktop Server Mobile Online A System A Complete
More informationBuilding Web Services with Java and SAP Web Application Server
EUROPEAN SAP TECHNICAL EDUCATION CONFERENCE 2002 Web Services and Openness WORKSHOP Sept. 30 Oct. 2, 02 Bremen, Germany Building Web Services with Java and SAP Web Application Server Timm Falter, SAP AG
More informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationWindows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh
System Architecture re of Windows Store Apps Rainer Stropek software architects gmbh Windows 8 System Architecture Mail Web Twitter rainer@timecockpit.comcom http://www.timecockpit.com @rstropek Saves
More informationSecret Server Demo Outline
Secret Server is a feature rich product that can be introduced to your prospects in many different ways. Below is a generic outline of several of the most important features that should be covered during
More informationMobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair
OpenGL ES in the Mobile Graphics Ecosystem Tom Olson OpenGL ES working group chair Director, Graphics Research, ARM Ltd 1 Outline Why Mobile Graphics? OpenGL ES Overview Getting Started with OpenGL ES
More informationDISTRIBUTED COMPUTING
UNIT 1 DISTRIBUTED COMPUTING Distributing Computing is a type of computing in which different components and objects comprising an application can be located on different computers connected to network
More informationBroadening Web Service Access through REST and OData?
Broadening Web Service Access through REST and OData? Presented By: Steve Pilon, OSIsoft Michael van der Veeken, Atos Origin Where PI geeks meet 9/23/2010 Where PI geeks meet 2010 OSIsoft, LLC. All Rights
More informationPasquale Vitale Engineering Ingegneria Informatica. FIWARE Technology
Pasquale Vitale Engineering Ingegneria Informatica FIWARE Technology Why to use FIWARE The nature of ICT applications is changing Many people (users, developers, SME, WE) need: to platform for your applications
More informationLesson 19 Software engineering aspects
Lesson 19 Software engineering aspects Service Oriented Architectures Security Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano SOA is HAD HAD is an old concept
More informationJAVA An overview for C++ programmers
JAVA An overview for C++ programmers Wagner Truppel wagner@cs.ucr.edu edu March 1st, 2004 The early history James Gosling, Sun Microsystems Not the usual start for a prog.. language Consumer electronics,
More informationTHE GREAT SHAREPOINT ADVENTURE 2016
Education and Support for SharePoint, Office 365 and Azure www.combined-knowledge.com COURSE OUTLINE THE GREAT SHAREPOINT ADVENTURE 2016 Course Code GSA2016 Length 5 Days About this course The Great SharePoint
More information5.3 Using WSDL to generate client stubs
Type Definition Table 5.1 Summary of WSDL message exchange patterns 168 Describing Web services Chapter 5 z - L. - achieving this is WSDL2Java provided by Axis. Axis is an open source toolkit that is developed
More informationSoftware Design COSC 4353/6353 DR. RAJ SINGH
Software Design COSC 4353/6353 DR. RAJ SINGH Outline What is SOA? Why SOA? SOA and Java Different layers of SOA REST Microservices What is SOA? SOA is an architectural style of building software applications
More informationThe Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh
The Future of the Realtime Web BETTER APIS WITH GRAPHQL Josh Price @joshprice STEPPING STONES TO FP Language (Elixir) Strongly-Typed APIs (GraphQL) GRAPHQL WAS HERE? http://whiteafrican.com/2008/05/12/crossing-the-mapping-chasm/
More informationSriram Krishnan, Ph.D. NBCR Summer Institute, August 2010
Sriram Krishnan, Ph.D. sriram@sdsc.edu NBCR Summer Institute, August 2010 What are Services Oriented Architectures? What are Web services? WSDL (Web Services Definition Language) Techniques for building
More informationExpose Existing z Systems Assets as APIs to extend your Customer Reach
Expose Existing z Systems Assets as APIs to extend your Customer Reach Unlocking mainframe assets for mobile and cloud applications Asit Dan z Services API Management, Chief Architect asit@us.ibm.com Insert
More informationMB Microsoft Dynamics CRM 2016 Online Deployment.
MB2-710 Microsoft Dynamics CRM 2016 Online Deployment Getting Started Overview CRM Online is a cloud-based offering of Microsoft Dynamics CRM The licensing is a subscription-based model with a monthly
More informationLegacy Transaction Integration TM In a Service-oriented Architecture (SOA)
November 2003 Legacy Transaction Integration TM In a Service-oriented Architecture (SOA) Introduction Over the next year or so, every serious IT analyst and software vendor will figuratively jump upon
More informationThe Now Platform Reference Guide
The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationAutomation and Programmability using Cisco Open NXOS and DevOps Tools
Automation and Programmability using Cisco Open NXOS and DevOps Tools Jeff Lester Sr. Solutions Integration Architect Matt Tarkington Consulting Engineer Services Cisco Spark How Questions? Use Cisco Spark
More informationOpenAPI development with Python. 11 July 2017 Takuro Wada
OpenAPI development with Python EuroPython2017@Rimini, 11 July 2017 Takuro Wada Hi Takuro Wada Kabuku Inc. Software Engineer - Speaker of EuroPython 2016, PyConJP 2015 - Member of swagger codegen technical
More informationeclipse rich ajax platform (rap)
eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background
More informationRESTful Web service composition with BPEL for REST
RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL
More informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
More informationSRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT. Master of Science thesis
SRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT Master of Science thesis Examiner: Prof. Kari Systä Examiner and topic approved by the Faculty Council of the Faculty of Department of Pervasive Systems
More informationCopyright 2014 Blue Net Corporation. All rights reserved
a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed
More informationCHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
More informationDiscover GraphQL with Python, Graphene and Odoo. FOSDEM Stéphane Bidoul Version 1.0.4
Discover GraphQL with Python, Graphene and Odoo FOSDEM 2019-02-03 Stéphane Bidoul Version 1.0.4 2 / 47 A short story Why this talk 3 / 47 /me in a nutshell @sbidoul CTO of (https://acsone.eu)
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationWEB DESIGN SERVICES. Google Certified Partner. In-Studio Interactive CEO: Onan Bridgewater. instudiologic.com.
In-Studio Interactive CEO: Onan Bridgewater instudiologic.com sales@instudiologic.com info@instudiologic.com WEB DESIGN SERVICES Google Certified Partner 1. Brand Building Engagements that Drive Sales
More informationIntroduction. Object Orientated Analysis and Design. Benjamin Kenwright
Introduction Object Orientated Analysis and Design Benjamin Kenwright Outline What do we mean by Object Orientated? Why do we need to analyze and design our solutions? Give examples What analysis and design
More informationTurbo boost your digital app test automation with Jenkins
Turbo boost your digital app test automation with Jenkins Step-by-Step Tutorial May, 2018 Speakers Sheli Ashkenazi Sr. Product Manager Experitest Jonathan Aharon Sr. Sales Engineer Experitest 2 01 The
More informationDocumentation of Eclipse Applications with DITA
Experts in Information Management Solutions and Services Documentation of Eclipse Applications with DITA Eclipse Embedded Day Stuttgart 2010 Gunthilde Sohn, instinctools GmbH Agenda Challenges in Software
More informationMETEOR-S Process Design and Development Tool (PDDT)
METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major
More information