Understanding the Role of Media Types in RESTful Applications. Jan Algermissen GOTO Copenhagen 2011

Size: px
Start display at page:

Download "Understanding the Role of Media Types in RESTful Applications. Jan Algermissen GOTO Copenhagen 2011"

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 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 information

WWW, REST, and Web Services

WWW, 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 information

Instruction Manual for the Demag Cranes & Components GmbH Spare Parts Web Shop

Instruction 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 information

REST: 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 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 information

Introduction to Turbo Lister

Introduction 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 information

HTTP, REST Web Services

HTTP, 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 information

Web Services Week 10

Web 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 information

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS

IBM. 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 information

Roy Fielding s PHD Dissertation. Chapter s 5 & 6 (REST)

Roy 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 information

ISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University

ISA 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 information

SLI Learning Search Connect For Magento 2

SLI 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 information

TATWEER PETROLEUM BAHRAIN FIELD DEVELOPMENT COMPANY W.L.L ( TATWEER ) Instructions to complete a Commercial Evaluation RFQ - Quick Reference

TATWEER 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 information

Click 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 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 information

The price of gold. source: nowiknow.com. moodle.yorku.ca CSE 1020

The 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 information

Quick Guide for Suppliers - Catalogs Supplier Portal (October 2012)

Quick 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 information

Shopping Basket and Order Requirements

Shopping 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 information

Con 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

Con 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 information

AKENEOPIM User Guide Version 1.3. End-user role USER GUIDE END-USER ROLE. Version 1.3. Copyright AKENEO SAS The Open Source PIM

AKENEOPIM 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 information

Vendor: 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 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 information

Wholesale Add To Cart Grid. User manual

Wholesale 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 information

Written Exam XML Winter 2005/06 Prof. Dr. Christian Pape. Written Exam XML

Written 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 information

cdiscount version BoostMyShop

cdiscount 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 information

RQs + PEs: More Servlets

RQs + 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 information

MetaMatrix Enterprise Data Services Platform

MetaMatrix 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 information

IBM. Administration Guide. IBM Emptoris Contract Management SaaS

IBM. 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 information

REST - Representational State Transfer

REST - 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 information

WSDL 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. 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 information

WEB SITE GUIDE. PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL

WEB 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 information

Client/Server-Architecture

Client/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 information

Instructions for Interactive Bidding

Instructions 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 information

Purchase Order Acknowledgement Reference Guide SPS Commerce WebForms Customers FULFILLMENT

Purchase 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 information

JAMS 7.X Getting Started Guide

JAMS 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 information

ORDERING FROM TEMPLATES Click on the My Accounts tab at the top of the screen, and then select Templates.

ORDERING 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 information

Active Market API v2

Active 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 information

SCE Corporate Forms Ordering System User Guide

SCE 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 information

Technical Overview. Version March 2018 Author: Vittorio Bertola

Technical 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 information

WEBSITE TRAINING GUIDE MY OFFICE PRODUCTS. Office Supplies & Business Print

WEBSITE 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 information

Electronic Ordering Instructions with Credit Card Option. For Hilton Hotels Punch Out

Electronic 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 information

INGRAM IPAGE. EXTERNAL FAQs

INGRAM 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 information

Tivoli Inventory 4.0 Provides A Cross-Platform Automated Solution For Inventory Management

Tivoli 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 information

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

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 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 information

LOOP ID - PO PO1 Baseline Item Data M 1 N2/ REF Reference Identification O >1

LOOP 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 information

RESTful Web services

RESTful 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 information

South 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. 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 information

Brand feed requirements

Brand 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 information

From Macro To Micro. Sam Newman ThoughtWorks. Monday, 30 September 13

From 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 information

Shopitem 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 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 information

Simple Object Access Protocol (SOAP)

Simple 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 information

Microsoft Dynamics AX 4.0

Microsoft 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 information

Creating a Blanket Purchase Order for an Exception Item in eprocurement

Creating 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 information

Donation Cart. User Guide

Donation 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 information

From Macro To Micro. Sam Newman YOW Nights! Monday, 8 July 13

From 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 information

Smart Software Licensing

Smart 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 information

ASP Vendor received RFx and create a RFx Response for FPP and DPP

ASP 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 information

Informatica Cloud Spring Data Integration Hub Connector Guide

Informatica 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 information

Fusion Registry 9 SDMX Data and Metadata Management System

Fusion 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 information

How 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. 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 information

1.264 Lecture 14. SOAP, WSDL, UDDI Web services

1.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 information

RESTful Web service composition with BPEL for REST

RESTful 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 information

Creating a Non-Catalog Order for an Exception Item in eprocurement

Creating 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 information

Distributing LIXI Data as a Newscast"

Distributing 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 information

eprocurement Website Training Guide

eprocurement 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 information

Oracle Enterprise Manager. 1 Introduction. System Monitoring Plug-in for Oracle Enterprise Manager Ops Center Guide 11g Release 1 (

Oracle 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 information

Walmart Marketplace Integration with Magento Version: 1.0

Walmart 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 information

Programming the Internet. Phillip J. Windley

Programming 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 information

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry

H1 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 information

HOW TO ADD A COMMERCIAL LISTING FOR SALE WITH MEDIA

HOW 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 information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 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 information

KINGS COLLEGE OF ENGINEERING 1

KINGS 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 information

Simple Google Shopping. End user instructions

Simple 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 information

Commodity Code Functionality

Commodity 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 information

Informatica Cloud Spring Microsoft SharePoint Connector Guide

Informatica 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 information

Oracle HCM Cloud Common Release 12. What s New

Oracle 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 information

A Framework for Securing Databases from Intrusion Threats

A 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 information

Intelligence 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) 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 information

zenterprise 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 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 information

All About Open & Sharing

All 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 information

Cloak of Visibility. -Detecting When Machines Browse A Different Web. Zhe Zhao

Cloak 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 information

Semantic Interoperability Requires Self-describing Interaction Models

Semantic 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 information

SESSION TITLE GOES HERE Second Cosmos for Line the Goes Business Here Intelligence Professional

SESSION 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 information

AKENEOPIM User Guide Version 1.4. Catalog settings USER GUIDE CATALOG SETTINGS. Version 1.4. Copyright AKENEO SAS The Open Source PIM

AKENEOPIM 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 information

Informatica Cloud Spring Complex File Connector Guide

Informatica 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 information

The Architecture of the World Wide Web

The 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 information

Building Private Cloud Infrastructure

Building 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 information

Additional License Authorizations

Additional 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 information

Fyndiq Magento Extension

Fyndiq 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 information

1. Installation Instructions

1. 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 information

Browser s Guide Contents

Browser 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 information

Developing RESTful Services Using JAX-RS

Developing 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 information

The Architecture of the World Wide Web

The 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 information

SUPERVISORY CONTROL AND DATA ACQUISITION SYSTEM (SCADA)

SUPERVISORY 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 information

Overview Recap 1. Modifying an App 2. Add an additional Database a. b.

Overview 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 information

RESTful Services. Distributed Enabling Platform

RESTful 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 information

ISO CTS2 and Value Set Binding. Harold Solbrig Mayo Clinic

ISO 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?

<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 information

AP Stateless Pricing Remote API

AP 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 information

REST. And now for something completely different. Mike amundsen.com

REST. 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 information

Extended Search Administration

Extended 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 information

Octolooks Scrapes Guide

Octolooks 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 information

Ingram ipage through the SAP Portal

Ingram 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