Understanding the Role of Media Types in RESTful Applications. Jan Algermissen GOTO Copenhagen 2011
|
|
- Scot Moore
- 5 years ago
- Views:
Transcription
1 Understanding the Role of Media Types in RESTful Applications Jan Algermissen GOTO Copenhagen 2011
2 Jan Algermissen Applying the Web to Enterprise NORD Software Consulting
3 Application
4 Application User
5 Application Use Case
6 Application Application
7 Monolithic
8 User Monolithic
9 Monolithic Use Case
10 Monolithic Application
11 Monolithic Components
12 Monolithic Connectors
13 Unix Command Line
14 User Unix Command Line
15 Unix Command Line Use Case
16 Unix Command Line Application
17 Unix Command Line Components
18 Unix Command Line Connectors
19 Network-Based (ODBC)
20 User Network-Based (ODBC)
21 Network-Based (ODBC) Use Case
22 Network-Based (ODBC) Application
23 Network-Based (ODBC) Components
24 Network-Based (ODBC) Connector
25 Network-Based (ODBC)
26 Network-Based (ODBC) User
27 Network-Based (ODBC) Use Case
28 Network-Based (ODBC) Application
29 Network-Based (ODBC) Components
30 Network-Based (ODBC) Connector
31 Network-Based (HTTP)
32 User Network-Based (HTTP)
33 Network-Based (HTTP) Use Case
34 Network-Based (HTTP) Application
35 Network-Based (HTTP) User Agent Component Intermediary Component Server Component
36 Network-Based (HTTP) Connectors
37 Network-Based (HTTP)
38 User Network-Based (HTTP)
39 Network-Based (HTTP) Use Case
40 Network-Based (HTTP) Application
41 Network-Based (HTTP) User Agent Component Intermediary Component Server Component
42 Network-Based (HTTP) Connectors
43 Network-Based (HTTP) Administrative Domain
44
45 Issues of network-based, decentralized systems
46 Network Issues of network-based, decentralized systems
47 Network Unpredictable Use Issues of network-based, decentralized systems
48 Network Unpredictable Use Issues of network-based, decentralized systems Complexity
49 Network Unpredictable Use Issues of network-based, decentralized systems Trust Complexity
50 Network Federated Change Unpredictable Use Issues of network-based, decentralized systems Trust Complexity
51 Performance Network Federated Change Unpredictable Use Issues of network-based, decentralized systems Trust Complexity
52 Performance Network Scalability Federated Change Unpredictable Use Issues of network-based, decentralized systems Trust Complexity
53 Performance Network Scalability Federated Change Unpredictable Use Issues of network-based, decentralized systems Trust Complexity Simplicity
54 Performance Network Scalability Federated Change Unpredictable Use Issues of network-based, decentralized systems Trust Visibility Complexity Simplicity
55 Performance Network Evolvability Federated Change Scalability Unpredictable Use Issues of network-based, decentralized systems Trust Visibility Complexity Simplicity
56 Performance Scalability Simplicity Visibility Evolvability
57 Properties of Key Interest Performance Scalability Simplicity Visibility Evolvability
58 Evolvability
59 GOAL Server owner can implement any change without asking existing clients.
60 Client Contract Server
61 Contract Client Server
62 Contract Media Type Client Server
63 Media Type
64 Media Type 1.What is a media type?
65 Media Type 1.What is a media type? 2.How do I design one?
66 Media Type 1.What is a media type? 2.How do I design one? 3.How do media types enable evolvability?
67 1. What is a media type?
68 1. What is a media type? A name (identifier)
69 1. What is a media type? A name (identifier) A family of compatible schemas
70 1. What is a media type? A name (identifier) A family of compatible schemas Processing rules
71 1. What is a media type? A name (identifier) A family of compatible schemas Processing rules Extension rules
72 1. What is a media type? A name (identifier) A family of compatible schemas Processing rules Extension rules Hypermedia semantics
73 2. How do I design a media type?
74 User Automatically check prices and place order if price is below threshold Shop A User Agent (Crawler) Shop B
75 UC 01: Automatically check prices and... Primary Actor: User (Buyer) Precondition: Crawler knows catalog entry URIs Main Success Scenario: 1. User starts crawler 2. Crawler requests catalogs of known shops 3. Crawler compares prices of items to threshold 4. Crawler selects item if price below threshold 5. Crawler creates order for item 6. Crawler submits order to order-processor 7. Crawler archives order response 8. User reviews archived order responses
76 UC 01: Automatically check prices and... Primary Actor: User (Buyer) Precondition: Crawler knows catalog entry URIs Main Success Scenario: 1. User starts crawler 2. Crawler requests catalogs of known shops 3. Crawler compares prices of items to threshold 4. Crawler selects item if price below threshold 5. Crawler creates order for item 6. Crawler submits order to order-processor 7. Crawler archives order response 8. User reviews archived order responses
77 Elements of Example Media Type Data: Catalog (with items) Order (with order-items) Order Response Hypermedia controls: Order-Processor (Catalog)
78 Catalog Example <catalog> <title>shoe Catalog</title> <order-processor href="/orders"/> <item id= 123 href= /items/23 > <name>shiny Boots</name> <price currency="eur" amount="27.99"> </item> <item id= 456 href= /items/388 > <name>fancy Sneakers</name> <price currency="eur" amount="12.95"> </item> </catalog>
79 Order Example <order> <buyer>...</buyer> <line-items> <line-item id= 123 > <price currency= EUR >27.99</price> <quantity>4</quantity> </line-item> <line-item id= 456 > <price currency= EUR >12.95</price> <quantity>4</quantity> </line-item> </line-items> </order>
80 application/procurement Three schemas <catalog>, <order> and <order-response> No mandatory elements Extensible Specified as version 1 Processing Rules If an <order-processor> element is present an order can be POSTed to that resource. Such an oder accepting resource SHOULD accept <order>-documents....
81 3.How does a media type enable evolvability?
82 3.How does a media type enable evolvability? Contract Media Type Client Server
83 public String makeprocurementcatalog() { } return "<catalog/>";
84 Catalog Example <catalog> <title>shoe Catalog</title> <order-processor href="/orders"/> <item id= 123 href= /items/23 > <name>shiny Boots</name> <price currency="eur" amount="27.99"> </item> <item id= 456 href= /items/388 > <name>fancy Sneakers</name> <price currency="eur" amount="12.95"> </item> </catalog>
85 Shop public Catalog makeprocurementcatalog() { Catalog catalog = new Catalog( Shoe Catalog ); catalog.setorderprocessor("/orders"); catalog.additem("/items/23","shiny Boots","27.99"); catalog.additem("/items/388","fancy Sneakers","12.95"); } return catalog;
86 Server Development Principle Design by purpose
87 Crawler Implementation public void handlecatalog(cataloguri) { } WebResource resource = getclient().resource(cataloguri); ClientResponse response = resource.get(clientresponse.class); Catalog catalog = response.getentity(catalog.class); Item item = catalog.getitembyid( 123 ); if(item!= null && item.getprice()!= null && item.getprice().getamount( EUR ) < THRESHOLD) { placeorder(catalog,item); }
88 Crawler Impl. (cont.) public void placeorder(catalog catalog, Item item) { } String orderprocessoruri = catalog.getorderprocessoruri(); Order order = new Order(item); WebResource resource = getclient().resource(orderprocessoruri); ClientResponse response = resource.post(clientresponse.class,order); // handle order placement response
89 Client Development Principle Design by intent
90 Observation REST limits the possible contract changes to just two kinds: Adding data or controls and removing data and controls from a message.
91 New Requirement Add in-stock quantity
92 Extended Catalog Example GET /catalog 200 Ok Content-Type: application/procurement <catalog> <title>shoe Catalog</title> <order-processor href="/orders"/> <item id= 123 href= /items/23 > <name>shiny Boots</name> <price currency="eur" amount="27.99"> <in-stock>5</in-stock> </item> <item id= 456 href= /items/388 > <name>fancy Sneakers</name> <price currency="eur" amount="12.95"> <in-stock>2</in-stock> </item> </catalog>
93 Media Type Principle Extensible schemas
94 Client Development Principle Must Ignore
95 Share Useful Extensions Feed extensions back into media type, increase schema version.
96 Shop Server Change No order processor available
97 Catalog Example GET /catalog 200 Ok Content-Type: application/procurement <catalog> <title>shoe Catalog</title> <item id= 123 href= /items/23 > <name>shiny Boots</name> <price currency="eur" amount="27.99"> </item> <item id= 456 href= /items/388 > <name>fancy Sneakers</name> <price currency="eur" amount="12.95"> </item> </catalog>
98 Crawler Impl. (fails) public void placeorder(catalog catalog, Item item) { } String orderprocessoruri = catalog.getorderprocessoruri(); Order order = new Order(item); WebResource resource = getclient().resource(orderprocessoruri); ClientResponse response = resource.post(clientresponse.class,order); // handle order placement response
99 Crawler Impl. (improved) public void placeorder(client Response response, Catalog catalog, Item item) { } String orderprocessoruri = catalog.getorderprocessoruri(); if(orderprocessoruri == null) { throw new FailedExpectationException( Expected order processor not found,response); } Order order = new Order(item); WebResource resource = getclient().resource(orderprocessoruri); ClientResponse response = resource.post(clientresponse.class,order); // handle order placement response
100 Crawler Impl. (improved) try { handlecatalog(cataloguri); } catch(failedexpectationexception e) { String message = e.getmessage(); ClientResponse response = e.getclientresponse(); LOG.error(... ); reportincident( Failed expectation when processing catalog + cataloguri, message, response, PRIORITY_CRITICAL); } //...
101 Client Development Principle What if programming style
102 Media Type Principle Avoid mandatory elements
103 Server Development Principle Be responsible
104 If you are a media type designer...
105 If you are a media type designer... Define extensible schemas
106 If you are a media type designer... Define extensible schemas Avoid mandatory elements
107 If you are a server developer...
108 If you are a server developer... Use from the media type what suits your possibilities
109 If you are a server developer... Use from the media type what suits your possibilities Be responsible and maintain things
110 If you are a client developer...
111 If you are a client developer... Use from the media type what suits your intended application
112 If you are a client developer... Use from the media type what suits your intended application Ignore unknown data and controls
113 If you are a client developer... Use from the media type what suits your intended application Ignore unknown data and controls What if programming style
114 Server does not own the contract
115 Server does not own the contract
116 Flexible Contract
117 Source of information
118 Q & A
Designing Enterprise IT Systems with REST: A (Cloudy) Case Study. Stuart Charlton Chief Software Architect, Elastra
Designing Enterprise IT Systems with REST: A (Cloudy) Case Study Stuart Charlton Chief Software Architect, Elastra Objectives What enterprise problem domains does RESTful architecture handle well? Understanding
More informationWWW, REST, and Web Services
WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What
More informationInstruction Manual for the Demag Cranes & Components GmbH Spare Parts Web Shop
Instruction Manual for the Demag Cranes & Components GmbH Spare Parts Web Shop Visit our Online Web Shop here: https://www.noellmobilesystems.com/en/catalog-of-spare-parts.191.html. Click Create a new
More informationREST: I don't Think it Means What You Think it Does. Stefan
REST: I don't Think it Means What You Think it Does Stefan Tilkov @stilkov REST: An architectural style defined by the constraints Client-Server, Stateless Communication, Caching, Uniform Interface, Layered
More informationIntroduction to Turbo Lister
Introduction to Turbo Lister What is Turbo Lister? Free bulk listing tool Desktop based download it or install it from a CD Enables medium to high volume sellers to: Create listings FASTER Easily create
More informationHTTP, REST Web Services
HTTP, REST Web Services Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2018 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) HTTP, REST Web Services Winter Term 2018 1 / 36 Contents 1 HTTP 2 RESTful
More informationWeb Services Week 10
Web Services Week 10 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap BPEL Process in Netbeans RESTful Web Services Introduction to Rest Api 2 Contents RESTful Web
More informationIBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS
IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS ii IBM Emptoris Contract Management: Bulk Load Utilities
More informationRoy Fielding s PHD Dissertation. Chapter s 5 & 6 (REST)
Roy Fielding s PHD Dissertation Chapter s 5 & 6 (REST) Architectural Styles and the Design of Networkbased Software Architectures Roy Fielding University of California - Irvine 2000 Chapter 5 Representational
More informationISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University
Identity Management and Federated ID (Liberty Alliance) ISA 767, Secure Electronic Commerce Xinwen Zhang, xzhang6@gmu.edu George Mason University Identity Identity is the fundamental concept of uniquely
More informationSLI Learning Search Connect For Magento 2
SLI Learning Search Connect For Magento 2 User Guide v1.2.2 The Learning Search Connect module integrates with SLI Systems Search and provides an outstanding level of search customizability. Contents 1.
More informationTATWEER PETROLEUM BAHRAIN FIELD DEVELOPMENT COMPANY W.L.L ( TATWEER ) Instructions to complete a Commercial Evaluation RFQ - Quick Reference
IMPORTANT: TATWEER PETROLEUM BAHRAIN FIELD DEVELOPMENT COMPANY W.L.L ( TATWEER ) Instructions to complete a Commercial Evaluation RFQ - Quick Reference Please note that isupplier Portal registration, access
More informationClick Path Guide: How to Create a With Free Description Shopping Cart in BUWorks
Click Path Guide: How to Create a With Free Description Shopping Cart in BUWorks How to: Create a With Free Description Shopping Cart Step 2. Click Place and Manage Orders Step 1. In BUWorks (https://ppo.buw.bu.edu/
More informationThe price of gold. source: nowiknow.com. moodle.yorku.ca CSE 1020
The price of gold source: nowiknow.com The price of gold Problem Write an app that prints the price of one kilo of gold in US dollars. Static attributes public static type attributename All attributes
More informationQuick Guide for Suppliers - Catalogs Supplier Portal (October 2012)
Quick Guide for Suppliers - Catalogs Supplier Portal (October 2012) Copyright 1999-2012 Basware Corporation. All rights reserved. About Basware Supplier Portal Documentation The following documentation
More informationShopping Basket and Order Requirements
Page 1 of 41 Page 2 of 41 1. The user can browse the site and select the product items to be added to the Shopping basket. Use the Catalog link to search and add products to the shopping basket or click
More informationCon o t n i t n i e n n e t n a t l a S u S p u p p l p ier e r P or o t r a t l User Manual
Continental Supplier Portal User Manual Continental Supplier Portal Manual Continental AG, 14.05. 2 Contents 1. Process description... 3 2. Log in on Continental Supplier Portal... 4 2.1 First view...
More informationAKENEOPIM User Guide Version 1.3. End-user role USER GUIDE END-USER ROLE. Version 1.3. Copyright AKENEO SAS The Open Source PIM
USER GUIDE END-USER ROLE CONTENTS Glossary 6 Key Concepts 7 Channel 7 Connector 7 Family 7 Category 8 Completeness 9 Variant group 9 First steps into Akeneo PIM 11 Login 11 Recover password 11 Change your
More informationVendor: IBM. Exam Code: 000-M86. Exam Name: IBM MDM PIM Technical Sales Mastery Test v1. Version: Demo
Vendor: IBM Exam Code: 000-M86 Exam Name: IBM MDM PIM Technical Sales Mastery Test v1 Version: Demo QUESTION NO: 1 Which of the following does NOT describe Master data? A. Transactional Data and Application-unique
More informationWholesale Add To Cart Grid. User manual
Wholesale Add To Cart Grid User manual Table of contents 1. Overview 1.1 General information 1.2 Key features 1.3 About this manual 2. Installation 2.1 Installation requirements 2.2 Installation instructions
More informationWritten Exam XML Winter 2005/06 Prof. Dr. Christian Pape. Written Exam XML
Name: Matriculation number: Written Exam XML Max. Points: Reached: 9 20 30 41 Result Points (Max 100) Mark You have 60 minutes. Please ask immediately, if you do not understand something! Please write
More informationcdiscount version BoostMyShop
cdiscount version BoostMyShop December 07, 2017 Contents cdiscount 1 1. Overview 1 2. Installation 1 Installation steps 1 Requirements 1 Product #1 1 Product #2 2 3. Configuration 2 1. Account activation
More informationRQs + PEs: More Servlets
RQs + PEs: More Servlets Advanced Topics in Java Khalid Azim Mughal khalid@ii.uib.no http://www.ii.uib.no/~khalid/atij/ Version date: 2006-09-04 ATIJ 1/7 REVIEW QUESTIONS - More Servlets 1. Explain the
More informationMetaMatrix Enterprise Data Services Platform
MetaMatrix Enterprise Data Services Platform MetaMatrix Overview Agenda Background What it does Where it fits How it works Demo Q/A 2 Product Review: Problem Data Challenges Difficult to implement new
More informationIBM. Administration Guide. IBM Emptoris Contract Management SaaS
IBM Emptoris Contract Management IBM Administration Guide 10.1.2 SaaS IBM Emptoris Contract Management IBM Administration Guide 10.1.2 SaaS ii IBM Emptoris Contract Management: Administration Guide Copyright
More informationREST - Representational State Transfer
REST - Representational State Transfer What is REST? REST is a term coined by Roy Fielding to describe an architecture style of networked systems. REST is an acronym standing for Representational State
More informationWSDL RDF Mapping. Jacek Kopecký 2005/12/14. Copyright 2005 Digital Enterprise Research Institute. All rights reserved.
WSDL RDF Mapping Jacek Kopecký 2005/12/14 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. www.deri.org 2 Introduction WSDL 2.0 RDF Mapping Representation of WSDL 2.0 in RDF In
More informationWEB SITE GUIDE. PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL
WEB SITE GUIDE PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL Place an Order To place an order, roll over the Place Order tab. From here, you will be able to add items to your cart using the Reorder,
More informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationInstructions for Interactive Bidding
Instructions for Interactive Email Bidding The following instructions will guide a bidder through successfully submitting a PDF interactive bid. When properly executed the interactive email bid (also called
More informationPurchase Order Acknowledgement Reference Guide SPS Commerce WebForms Customers FULFILLMENT
Purchase Order Acknowledgement Reference Guide SPS Commerce WebForms Customers FULFILLMENT AGENDA 1. Loading the Purchase Order Acknowledgement form 2. Completing the Header tab 3. Completing the Detail
More informationJAMS 7.X Getting Started Guide
Table of Contents JAMS Overview 2 Working with Servers 3-4 The JAMS Client Interface 5 JAMS Scheduler Overview 6 Defining Folders and Jobs 7-10 1 2018 MVP Systems Software, Inc. All Rights Reserved. JAMS
More informationORDERING FROM TEMPLATES Click on the My Accounts tab at the top of the screen, and then select Templates.
ONLINE ORDERING INSTRUCTIONS LOGGING IN Visit the All Med Website at www.amms.net LOG-IN with your User Name and Password User Name: Password (case-sensitive): ORDERING FROM TEMPLATES Click on the My Accounts
More informationActive Market API v2
Active Market API v2 Document Revision 1.0 Date of Issue: 10 May 2018 Date of revision: 10 May 2018 Nick Palmer Product Manager Page 1 of 18 Table of Contents 1. Purpose... 3 2. Glossary of Terms... 3
More informationSCE Corporate Forms Ordering System User Guide
SCE Corporate Forms Ordering System User Guide 1. How to Register/Update Profile For new users, begin by clicking on the create an account button. Returning users will sign in using their SCE e-mail and
More informationTechnical Overview. Version March 2018 Author: Vittorio Bertola
Technical Overview Version 1.2.3 26 March 2018 Author: Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by its authors and is released under a CC-BY-ND-3.0 license, which
More informationWEBSITE TRAINING GUIDE MY OFFICE PRODUCTS. Office Supplies & Business Print
WEBSITE TRAINING GUIDE MY OFFICE PRODUCTS Office Supplies & Business Print Table of Contents Log In... 2 Updating My User Information... 4 Creating Favorites List... 6 Viewing Saved Carts... 9 Creating
More informationElectronic Ordering Instructions with Credit Card Option. For Hilton Hotels Punch Out
Electronic Ordering Instructions with Credit Card Option For Hilton Hotels Punch Out July 2005 Table of Contents Home Page... 3 Finding Products... 4 Browse Catalog... 4 Search Catalog... 7 Add To Cart...
More informationINGRAM IPAGE. EXTERNAL FAQs
INGRAM IPAGE EXTERNAL FAQs Contents What is ipage?... 2 Why should I open an account?... 2 How do I open an ipage account?... 2 Do I need more than one account for multiple branches / locations?... 2 How
More informationTivoli Inventory 4.0 Provides A Cross-Platform Automated Solution For Inventory Management
Software Announcement May 1, 2001 Tivoli Inventory 4.0 Provides A Cross-Platform Automated Solution For Inventory Management Overview Challenged by the need to efficiently maintain accurate IT asset information
More informationGuide to Participants of an RFI Before participating in the project you will need to review and accept the bidder agreement. (This is different from
Guide to Participants of an RFI Before participating in the project you will need to review and accept the bidder agreement. (This is different from the initial agreement you see when you first log into
More informationLOOP ID - PO PO1 Baseline Item Data M 1 N2/ REF Reference Identification O >1
850 Purchase Order Functional Group=PO This Draft Standard for Trial Use contains the format and establishes the data contents of the Purchase Order Transaction Set (850) for use within the context of
More informationRESTful Web services
A Seminar report on RESTful Web services Submitted in partial fulfillment of the requirement for the award of degree Of Computer Science SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org
More informationSouth Dakota Board of Regents Human Resources/Finance Information Systems. Fastenal Punchout Training Guide Version Number 2.
South Dakota Board of Regents Human Resources/Finance Information Systems Version Number 2.0 Date: 2/4/2015 Table of Contents Purchasing Page Introduction 2 Overview 2 Intended Audience 2 Documentation
More informationBrand feed requirements
Developer s manual version 1.3 Introduction Technical and business requirements Pages 3-4 Product feed is used to ensure automatic synchronization of Brand products to Miinto Product feed has to be developed
More informationFrom Macro To Micro. Sam Newman ThoughtWorks. Monday, 30 September 13
From Macro To Micro Sam Newman ThoughtWorks Durability Technology Geography Team Structure & Organisation Speed Of Change http://bit.ly/geecon2012samn What makes a good service? High Cohesion Loose
More informationShopitem API A technical guide to the REST API for managing updates of shopitems
Shopitem API A technical guide to the REST API for managing updates of shopitems Date: 07-12-2018 Version: 3.4 1 Index Introduction and background... 3 1. How to get access to the API and its online docs...
More informationSimple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP) Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 1 Agenda p What is and What
More informationMicrosoft Dynamics AX 4.0
Microsoft Dynamics AX 4.0 Install and Configure a Microsoft Dynamics AX Enterprise Portal Server White Paper Date: June 27, 2006 http://go.microsoft.com/fwlink/?linkid=69531&clcid=0x409 Table of Contents
More informationCreating a Blanket Purchase Order for an Exception Item in eprocurement
Creating a Blanket Purchase Order for an Exception Item in eprocurement For this demonstration, we will: Create a BPO for painting a UW-owned building The painting needs to be completed this summer UW
More informationDonation Cart. User Guide
Donation Cart User Guide Rev 6/5/2009 2008 CHARGE Anywhere, LLC. All trademarks, service marks, and trade names referenced in this material are the property of their respective owners. Contents 1 PURPOSE...
More informationFrom Macro To Micro. Sam Newman YOW Nights! Monday, 8 July 13
From Macro To Micro Sam Newman YOW Nights! s s Durability Technology Geography Team Structure Organisation Speed Of Change http://bit.ly/geecon2012samn What makes a good service? High Cohesion Loose
More informationSmart Software Licensing
is a standardized licensing platform that simplifies the Cisco software experience and helps you understand how the Cisco software is used across your network. is the next-generation licensing platform
More informationASP Vendor received RFx and create a RFx Response for FPP and DPP
QUICK GUIDE 1 (5) ASP Vendor received RFx and create a RFx Response for FPP and DPP This quick guide is used when vendor (ASP) received an RFx and submits RFx Response for FPP (Fixed Price Package) items.
More informationInformatica Cloud Spring Data Integration Hub Connector Guide
Informatica Cloud Spring 2017 Data Integration Hub Connector Guide Informatica Cloud Data Integration Hub Connector Guide Spring 2017 December 2017 Copyright Informatica LLC 1993, 2017 This software and
More informationFusion Registry 9 SDMX Data and Metadata Management System
Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance
More informationHow to create a web quote on thermofisher.com Create an online web quote for easy purchase order generation and order submission.
How to create a web quote on thermofisher.com Create an online web quote for easy purchase order generation and order submission. Benefits of Web Quotations: Quick and easy to create from new and existing
More information1.264 Lecture 14. SOAP, WSDL, UDDI Web services
1.264 Lecture 14 SOAP, WSDL, UDDI Web services Front Page Demo File->New Web (must create on CEE server) Choose Web type Add navigation using Format->Shared Borders (frames) Use top and left, include navigation
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 informationCreating a Non-Catalog Order for an Exception Item in eprocurement
Creating a Non-Catalog Order for an Exception Item in eprocurement For this demonstration we will place a Non-Catalog Order for a one-time purchase of bagels and bagel condiments (cream cheese, etc.) for
More informationDistributing LIXI Data as a Newscast"
LIXI Visible Loans Reference Architecture and Implementation: Distributing LIXI Data as a Newscast" An Approach using RESTful Services and ATOM Publishing Protocol Liming Zhu, Barry Thomas 1 National ICT
More informationeprocurement Website Training Guide
eprocurement Website Training Guide Gateway eprocurement Website Guide Introduction Page 1 Home Page / Category Page Page 2 Search Page 3 Series Page Page 4 Customize Page 5 My List (Favorites) Page 6
More informationOracle Enterprise Manager. 1 Introduction. System Monitoring Plug-in for Oracle Enterprise Manager Ops Center Guide 11g Release 1 (
Oracle Enterprise Manager System Monitoring Plug-in for Oracle Enterprise Manager Ops Center Guide 11g Release 1 (11.1.3.0.0) E18950-03 November 2011 This document provides describes the System Monitoring
More informationWalmart Marketplace Integration with Magento Version: 1.0
User Guide for Walmart Marketplace Integration with Magento Version: 1.0 OVERVIEW Walmart Integration, helps to integrate your Magento store with Walmart by establishing a synchronization of products,
More informationProgramming the Internet. Phillip J. Windley
Programming the Internet Phillip J. Windley phil@windley.com www.windley.com April 17, 2003 www.windley.com 1 Trending Keywords What keywords describe current trends in computing? Personalized Peer-based
More informationH1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry
1. (12 points) Identify all of the following statements that are true about the basics of services. A. Screen scraping may not be effective for large desktops but works perfectly on mobile phones, because
More informationHOW TO ADD A COMMERCIAL LISTING FOR SALE WITH MEDIA
HOW TO ADD A COMMERCIAL LISTING FOR SALE WITH MEDIA OVERVIEW: Adding and updating listings are performed in the LISTING section of CREST EDG. Not only will you be able to add / update your listing but
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 informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More informationSimple Google Shopping. End user instructions
Simple Google Shopping End user instructions Configure your data feeds with Simple Google Shopping To create and configure your data feeds, go to Products > Simple Google Shopping. Your data feeds will
More informationCommodity Code Functionality
Purchasing South Dakota Board of Regents Human Resources/Finance Information Systems Commodity Code Functionality Version Number 15.3 New 3/21/2016 Page 1 Commodity Code Functionality Purchasing Introduction
More informationInformatica Cloud Spring Microsoft SharePoint Connector Guide
Informatica Cloud Spring 2017 Microsoft SharePoint Connector Guide Informatica Cloud Microsoft SharePoint Connector Guide Spring 2017 January 2018 Copyright Informatica LLC 2015, 2018 This software and
More informationOracle HCM Cloud Common Release 12. What s New
Oracle HCM Cloud Common Release 12 What s New TABLE OF CONTENTS REVISION HISTORY... 4 OVERVIEW... 7 RELEASE FEATURE SUMMARY... 8 HCM COMMON FEATURES... 11 APPLICATIONS SECURITY... 11 User Account Management...
More informationA Framework for Securing Databases from Intrusion Threats
A Framework for Securing Databases from Intrusion Threats R. Prince Jeyaseelan James Department of Computer Applications, Valliammai Engineering College Affiliated to Anna University, Chennai, India Email:
More informationIntelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT)
Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) IC/DoD REST Encoding Specification for CDR Brokered Search v1.1 12 May 2011 REVISION/HISTORY
More informationzenterprise The Ideal Platform For Smarter Computing Improving Service Delivery With Private Cloud Computing
zenterprise The Ideal Platform For Smarter Computing Improving Service Delivery With Private Cloud Computing What Users Like About Cloud Computing Self-service requests User request services via a web
More informationAll About Open & Sharing
All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open
More informationCloak of Visibility. -Detecting When Machines Browse A Different Web. Zhe Zhao
Cloak of Visibility -Detecting When Machines Browse A Different Web Zhe Zhao Title: Cloak of Visibility -Detecting When Machines Browse A Different Web About Author: Google Researchers Publisher: IEEE
More informationSemantic Interoperability Requires Self-describing Interaction Models
Semantic Interoperability Requires Self-describing Interaction Models IRTF T2TRG Meeting, San Jose, CA, USA, 2016 Matthias Kovatsch (kovatsch@inf.ethz.ch) Klaus Hartke (hartke@tzi.org) 1 Information Model
More informationSESSION TITLE GOES HERE Second Cosmos for Line the Goes Business Here Intelligence Professional
Azure Cosmos DB with Power BI SESSION TITLE GOES HERE Second Cosmos for Line the Goes Business Here Intelligence Professional Cosmos for the Business Intelligence Professional Speaker Name Speaker Title
More informationAKENEOPIM User Guide Version 1.4. Catalog settings USER GUIDE CATALOG SETTINGS. Version 1.4. Copyright AKENEO SAS The Open Source PIM
USER GUIDE CATALOG SETTINGS CONTENTS Manage Attributes 4 View Attributes 4 Page numbering 4 The filters 5 Screening product attributes 6 Shortcut actions on each attribute 6 Create an attribute 7 Edit
More informationInformatica Cloud Spring Complex File Connector Guide
Informatica Cloud Spring 2017 Complex File Connector Guide Informatica Cloud Complex File Connector Guide Spring 2017 October 2017 Copyright Informatica LLC 2016, 2017 This software and documentation are
More informationThe Architecture of the World Wide Web
The Architecture of the World Wide Web Laboratory of Computer Technologies L-A Laboratorio di Tecnologie Informatiche L-A Giulio Piancastelli & Andrea Omicini {giulio.piancastelli, andrea.omicini}@unibo.it
More informationBuilding Private Cloud Infrastructure
Building Private Cloud Infrastructure Matthias Wessendorf Consulting Systems Engineer 20.11.2014 Cloud == FOG?? 3 The Path to Data Center Transformation Application- Based Silos Zones of Virtualization
More informationAdditional License Authorizations
Additional License Authorizations For HPE Network Management Center software products Products and suites covered PRODUCTS E-LTU OR E-MEDIA AVAILABLE * NON-PRODUCTION USE CATEGORY ** HP Intelligent Management
More informationFyndiq Magento Extension
Fyndiq Magento Extension User guide. Version 3.0 Introduction 2 Fyndiq Merchant Support 2 Prerequisites 2 Seller account 3 Create the account 3 Your company 4 Contact information 4 Your webshop on Fyndiq
More information1. Installation Instructions
Table of Contents 1. Extension Installation 2. Custom Options Templates 3. Dependent Custom Options 4. Stock Management 5. Custom Options Inventory 6. Options Inventory Report 7. Individual Product Custom
More informationBrowser s Guide Contents
Browser s Guide Contents Browser s Guide... 1 Browser Role... 2 Logging In... 2 Contact Information... 2 My Account Settings... 2 Key Concepts... 3 Searching... 3 Supplier Searching... 3 Product Searching...
More informationDeveloping RESTful Services Using JAX-RS
Developing RESTful Services Using JAX-RS Bibhas Bhattacharya CTO, Web Age Solutions Inc. April 2012. Many Flavors of Services Web Services come in all shapes and sizes XML-based services (SOAP, XML-RPC,
More informationThe Architecture of the World Wide Web
The Architecture of the World Wide Web Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini after Giulio Piancastelli andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di
More informationSUPERVISORY CONTROL AND DATA ACQUISITION SYSTEM (SCADA)
TECHNICAL SPECIAL PROVISION FOR SUPERVISORY CONTROL AND DATA ACQUISITION SYSTEM (SCADA) FINANCIAL PROJECT NO.: 428213-2-52-02 MARION COUNTY The official record of this Technical Special Provision is the
More informationOverview Recap 1. Modifying an App 2. Add an additional Database a. b.
Table of Contents Overview Recap... 2-3 Load Stock Take Secured App... 4 Exporting a Database to Excel... 5-8 Importing a Spreadsheet from Excel... 9-12 Changing Database Column Names... 13 Changing Database
More informationRESTful Services. Distributed Enabling Platform
RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:
More informationISO CTS2 and Value Set Binding. Harold Solbrig Mayo Clinic
ISO 79 CTS2 and Value Set Binding Harold Solbrig Mayo Clinic ISO 79 Information technology - Metadata registries (MDR) Owning group is ISO/IEC JTC /SC 32 Organization responsible for SQL standard Six part
More information<Insert Picture Here> JAX-RS 2.0 What's New in JSR 339?
JAX-RS 2.0 What's New in JSR 339? Lee Chuk Munn chuk-munn.lee@oracle.com The following is intended to outline our general product direction. It is intended for information purposes
More informationAP Stateless Pricing Remote API
AP 7.00 Stateless Pricing Remote API VERSION V1.00 25 FEBRUARY 2013 - SAP AG 2013 2 CHANGE LOG Version Date Modification 1.00 25-FEB-2013 First release Copyright 2013 SAP AG. All rights reserved. No part
More informationREST. And now for something completely different. Mike amundsen.com
REST And now for something completely different Mike Amundsen @mamund amundsen.com Preliminaries Mike Amundsen Developer, Architect, Presenter Hypermedia Junkie I program the Internet Designing Hypermedia
More informationExtended Search Administration
IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using
More informationOctolooks Scrapes Guide
Octolooks Scrapes Guide https://octolooks.com/wordpress-auto-post-and-crawler-plugin-scrapes/ Version 1.4.4 1 of 21 Table of Contents Table of Contents 2 Introduction 4 How It Works 4 Requirements 4 Installation
More informationIngram ipage through the SAP Portal
These instructions assume you have completed SAP and Ingram ipage training and have both SAP and Ingram ipage log on IDs and passwords. Important Note: An additional processing and cataloging fee of $1.69
More information