ITCS 6010 DATA INTEGRATION Krishna Kant Sri Harsha Pokala Vamsi Krishna Jamulapati.

Slides:



Advertisements
Similar presentations
Cross-Site Scripting Issues and Defenses Ed Skoudis Predictive Systems © 2002, Predictive Systems.
Advertisements

Building and using REST information services Rion Dooley.
By Loukik Purohit & Rohit Ghatol
Composing Your Learning Environment Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
General introduction to Web services and an implementation example
Introduction to Web Services and Web API’s Richard Holowczak Baruch College December, 2014.
Richard Yu.  Present view of the world that is: Enhanced by computers Mix real and virtual sensory input  Most common AR is visual Mixed reality virtual.
Web 2.0 security Kushal Karanjkar Under guidance of Prof. Richard Sinn.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Interactive Mapping API’s MDIT - Center for Shared Solutions.
DOT NET WEB SERVICES Agenda  Web Services Discussion  Quick DOT NET DEMO  Assignment Assignment  Lab: Hello World Service/Client  Lab: Google Client.
L. Grewe. YQL – what is it Yahoo! Query Language.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
What is a web service?  A remote procedure call (RPC) over HTTP.  A web-accessible operation that takes input and returns results in XML.  Like a web.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
Yahoo Pipes By Hal Lindsey. Overview What is Yahoo Pipes? Building a Pipe Pipe Features Demo Common Uses Useful Links Questions.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Web Services Overview Mary Grammatikou 9/06/2009.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
1 JavaScript & AJAX CS , Spring JavaScript.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Programming with Amazon, Google, and eBay Chunju Tseng (Lu)
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike.
Programming with Amazon, Google, and eBay Chunju Tseng (Lu)
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
1 CS 131 Wrap Up Fall 2008 What Good is Programming?
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Mashups… …Recycling Data. As a simple example…  Click on  Videos that are uploaded individually over time are collected.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Dynamic Web Pages (Flash, JavaScript)
GIS technologies and Web Mapping Services
5 th Annual Conference on Technology & Standards April 28 – 30, 2008 Hyatt Regency Washington on Capitol Hill Web Tools A Technical Perspective.
Mashups! Presented by Zhao Jin. Outline What is a Mashup? How to build a Mashup? Demonstration References and Resources.
Web Mashups -Nirav Shah.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Web Mashups Presented By: Saket Goel Uni: sg2679.
Mashups! Matt Rahr ECAT – University of Arizona. Technical Workshop  Three Sessions  1:00 – 1:30pm What is a Mashup? How it can spatially enable your.
What is RSS? And how do I use it to make my life easier.
Cross Site Integration “mashups” cross site scripting.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Google APIs Why Aren’t You Using Them? Jeff Blankenburg Project Engineer Quick Solutions, Inc.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Virtual Earth Map Control V4 MARK MAGLIOCCO Phillydotnet.org 11/21/2006
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Introduction to Web Services
Web Security Lesson Summary ●Overview of Web and security vulnerabilities ●Cross Site Scripting ●Cross Site Request Forgery ●SQL Injection.
Warwick Bailey, Director Icodeon Ltd Cambridge, UK Using Common Cartridge Technology.
Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
Google Map API The Google Maps API lets you embed Google Maps in your own web pages with JavaScript The API provides a number of utilities for manipulating.
Mashups for the Nontechies: Yahoo! Pipes Jody Condit Fagan Digital Services Librarian James Madison University
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Web Mashups -Nirav Shah.
API (Application Program Interface)
REST: Web Services Abel Sanchez.
Mashups! Presented by Zhao Jin.
Lesson 11: Web Services & API's
Dynamic Web Pages (Flash, JavaScript)
Automatic and Precise Client-Side Protection against CSRF Attacks
Introduction to Servlets
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

ITCS 6010 DATA INTEGRATION Krishna Kant Sri Harsha Pokala Vamsi Krishna Jamulapati

What is a Mashup? A website or web application which basically combines contents from different websites. Formally: A mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services.

Characteristics Combination, visualization, and aggregation. Existing data is made more useful for personal and professional use.

Mashups Types Business (or enterprise) Mashups. Consumer Mashups Data Mashups

Questions Which type of Mashups are more secure? a.Business(enterprise) Mashups b.Consumer Mashups c.Data Mashups d. All

Mashup types… Directly interacting with a web service from inside a browser script (e.g., reading an RSS feed) Display control delegation (Google gadgets: Google as integrator) Display control delegation + two-way browser side communication (Google maps, Google search: Google as provider)

Example Mashup User Mashup website What are the available flats near John kirk dr.? Real estate website Google Map Request for available flat list Flat list Request for area map Area map Map with available flats marked

Building Mashups Planning API sign up Coding

Questions Building a mashup requires ? a.Planning b.API signup c.Coding d.All of the above

Planning Pick a subject A Mashup of What? Map + Real Estate? Bookshop + Library Catalog? More sources of data  More complicated Decide your data sources Who is your data provider? Maps: Google maps, Yahoo maps, etc.. Online shopping: Amazon, EBay, etc.. Usually language agnostic Varying complexity

Sign-up for API Sign-up for the API Visit the homepage of your data source and sign up Example:

Coding User Mashup website User Request Website 1 Website 2 API CallDataAPI Call Data Data presentation Data Manipulation

Coding… API Call Data manipulation Web Programming

Questions Coding has ? a.API call b.API call, Data manipulation c.API call, Manipulation, Web programming d.None

API Call Types of API – How to call? REST XML-PRC SOAP Javascript Functions of API – What to call? API specific

REST Request in HTTP and Response in XML Example: Google Geocoder q – The address that you want to geocode Key – Your API key Output – The output format Sample request: are+mtn+view+ca&key=***&output=xml

REST Sample response: 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA , ,0

XML-RPC Request/Response in XML via HTTP Example: MSN Blogging API XmlRpcClient in Apache Sample Request: getStateName 4

XML-RPC Sample Response South Dakota

SOAP Request/Reply in SOAP format via SMTP/HTTP Example: MSN Search API HttpURLConnection in Java Post the XML to the target URL Sample request:

SOAP Sample Response Toptimate

JAVA SCRIPT Request/Reply embedded in a stub object XML not required unless data needed explicitly Example: Gogglemap GMAP2 in Googlemap API Var map = new GMAP2(document.getElementById(“map”)) map.setCenter(new GLatLng( , ),13));

Data manipulation Purpose: To generate API requests To process API responses To represent data internally Two components Data schema Tools for manipulation

Questions What is the purpose of Data Manipulation? a.To generate API requests b.To process API responses c.To represent data internally d.All of the above

Data Schema (XML) Purpose: To generate API requests To process API responses To represent data internally Two components Data schema Tools for manipulation

Tools for Manipulation Basic level Parser, Modifier, Writer Available online Higher level Filter, Converter, Generator Need to write on your own

Web Programming UI Design

Combining Everything Your Mashup = API calls + Data Manipulation + UI User Mashup website User Request Website 1 Website 2 API CallDataAPI Call Data Data presentation Data Manipulation

Security Issues Need User Input Security Session Fixation CSRF Attack iframe Security

Questions What HTTP method has to be avoided to prevent CSRF attack? a. GETb. POST c. NEXTc. SET What Coding language is to be used to prevent iframe attacks? a. Java scriptb. Ruby c. PHPd. none

Examples Housing Maps JavaScript mashup of Google Maps and rental data from Craig’s List Map Your Buddies Google Flight Simulator Flash mashup of Google Maps and an airplane video game Thousands of other Google Maps Mashups:

Housing Maps

Google Flight Simulator

Map your Buddies

Thank You!

References Reference: Wikipedia: Tutorial from IBM ultimashup1.html ultimashup1.html mashupsecure/index.html mashupsecure/index.html Resources: List of Mashups, APIs: