Browse > Article

An Open API Proxy Server System for Widget Services  

Ahn, Byung-Hyun (광운대학교 임베디드 소프트웨어공학과)
Lee, Hyuk-Joon (광운대학교 컴퓨터공학과)
Choi, Yong-Hoon (광운대학교 정보제어공학과)
Chung, Young-Uk (광운대학교 전자공학과)
Abstract
A widget is a small application running by the users' favorite services, so they are provided with web contents without explicitly visiting the web site. Although widgets can be easily implemented with Open APIs, only a few web sites provide them because of refactoring the structures of web resource to supply Open APIs to the widget developers. This paper presents an Open API Proxy Server System for widget services. The system consists of two components: an Open API Source Code Generator and an Open API Proxy Server. The Open API Source Code Generator provides a Graphical User Interface (GUI) for users to generate the Open APIs of user's choice and sends the Open API source code generation request to the Open API Proxy Server. The Open API Proxy Server using the HTML Table Processing Library receives the HTML web page from web site and extracts useful information from the target HTML table. The proxy server converts the extracted data into the corresponding XML document which becomes available through the Open API. We verify the operation of the proposed system through experiments with the HTML tables in the example web sites.
Keywords
widget; Open API; proxy server system;
Citations & Related Records
연도 인용수 순위
  • Reference
1 L. Richardson, and S. Ruby, Restful Web Services, pp.46-48, O'REILLY, 2007.
2 W3C, "Document Object Model (DOM) Level 1 Specification," http://www.w3.org/TR/REC-DOMLevel-1
3 Apache web server homepage, http://www.apache.org
4 PHP server-side scripting language homepage, http://www.php.net
5 MySQL database homepage, http://www.mysql.com
6 Opera web browser homepage, http://www.opera.com
7 C. Kaar, "An Introduction to Widgets with Particular Emphasison Mobile Widgets," http://www. symbianresources.com/tutorials/techreports/widgets /kaar07widgets.pdf
8 R.T. Fielding, Architectural Styles and the Design of Network-Based Software Architectures, PhD dissertation, Dept. of Computer Science, Univ. of California, Irvine, Calif., 2000.
9 W3C, "SOAP Version 1.2 Part 0: Primer (Second Edition)," http://www.w3.org/TR/2007/REC-soap12- part0-20070427
10 XML-RPC homepage, http://www.xmlrpc.com
11 W3C, "Web Services Description Language (WSDL) Version 2.0 Part 0: Primer," http://www.w3.org/ TR/2007/REC-wsdl20-primer-20070626
12 UDDI homepage, http://uddi.org
13 W3C, "Widgets 1.0: The Widget Landscape (Q1 2008)," http://www.w3.org/TR/widgets-land
14 W3C, "Extensible Markup Language(XML) 1.0," http://www.w3.org/TR/xml
15 K. W. Ross, and J. F. Kurose, Computer Networking: A Top-Down Approach, 4th Ed., pp.134-138, Addison-Wesley Professional, 2007.
16 W3C, "HTML 4.01 Specification," http://www.w3. org/TR/html401