Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2307819.2307832acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesws-restConference Proceedingsconference-collections
research-article

From APIs to affordances: a new paradigm for web services

Published: 17 April 2012 Publication History

Abstract

The ecosystem of services on the Web continues to grow and evolve while, at the same time, the number and diversity of connected devices increases; challenges lie ahead for both providers and consumers of Web services. This paper is presented as a 'what-if' proposal; an alternate paradigm for dealing with an increasingly heterogeneous network.
Drawing from diverse sources including physical architecture, industrial design, the psychology of perception, and cross-cultural mono-myth, a new implementation paradigm is proposed to help software architects and developers meet these challenges; one that invites participants to shift their mental model from that of programming network devices to programming the network to which those devices are connected.
To accomplish this goal an "affordance-rich message" is proposed; one that is based on shared understanding through network-oriented affordances instead of device-oriented APIs. A working model based on this approach is offered, examples given, and areas of related work identified.

References

[1]
Alexander, Christopher. In A Timeless Way of Building, Oxford University Press, New York, NY USA, 1979
[2]
Amundsen, Mike Building Hypermedia APIs with HTML5 and Node O'Reilly Media, CA USA 2011
[3]
Appcelerator http://www.appcelerator.com/
[4]
Beck, Kent and Cunningham, Ward. Using Pattern Languages for Object-Oriented Programs Presented at OOPSLA-87, September 1987 http://c2.com/doc/oopsla87.html
[5]
Campbell, Joseph. The hero with a Thousand Faces Pantheon Books, USA 1949
[6]
Christensen, Erik, et al. Web Services Description Language (WSDL) 1.1 W3C Note, March 2001 http://www.w3.org/TR/wsdl
[7]
Davis, Doug, VP of the Digital Enterprise Group and general manager of the Embedded and Communications Group at Intel. In Intel Inside Becomes Intel Everywhere, Mar 2, 2009 http://g.mamund.com/nxmnj
[8]
Fielding, Roy T. Architectural Styles and the Design of Network-based Software Architectures Ph.d dissertation, University of California, Irvine, 2000. http://roy.gbiv.com/pubs/dissertation/top.htm
[9]
Fielding, Roy talking to Richard Morris. In Roy Fielding: Geek of the Week, August 2010 http://g.mamund.com/dozcf
[10]
Fielding, Roy T. In the presentation A Little REST and Relaxation for ApacheCon 2008, November 2008. http://g.mamund.com/hfgdl
[11]
Gibson, James J. The Ecological Approach to Visual Perception Psychology Press, New Yorik NY USA, 1986
[12]
Golberg and Reuben. Smalltalk-80: the language and its implementation Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA 1983
[13]
Grossman, Lev, Time Magazine. In Apple's New Calling: The iPhone, January 10, 2007. http://g.mamund.com/qgkxr
[14]
Kinlan, Paul On Github http://g.mamund.com/hanql
[15]
Korzybski, Alfred. Science and Sanity Colonial Press Inc., Clinton, MA USA 1933
[16]
Hadley, Mark. Web Application Description Language W3C Member Submission, August 2009 http://www.w3.org/Submission/wadl/
[17]
IANA Link Relations http://g.mamund.com/jewho
[18]
Mandel, Dr. Michael, South Mountain Economics, LLC. In Where are the Jobs: The App Economy Whitepaper, February 7, 2012
[19]
Microsoft Software Developer Network Using HTTP as an RPC Transport, September 2011 http://g.mamund.com/vxsoc
[20]
Murray, Bill as Dr. Peter Venkman In Ghostbusters. Dir. Ivan Reitman. Columbia Pictures Corporation, 1984.
[21]
Norman, Donald. The Design of Everyday Things Basic Books, September 2002
[22]
PhoneGap http://phonegap.com/
[23]
Programmable Web, The In 4,000 Web APIs: What's Hot and What's Next?, October 3, 2011. http://g.mamund.com/qspml
[24]
QL.IO A Declarative data-retrieval and aggregation gateway for quickly consuming HTTP APIs http://ql.io
[25]
Shogren, Elizabeth for NPR. Don't Trash Or Stash Old Cell Phones; Recycle Them, April 2010. http://g.mamund.com/yqeuz
[26]
R. N. Taylor, N. Medvidovic, K. M. Anderson, E. J. Whitehead, Jr., J. E. Robbins, K. A. Nies, P. Oreizy, and D. L. Dubrow. A Component- and Message-Based Architectural Style for GUI Software IN Transactions on Software Engineering, pages 390--406, June 1996.
[27]
Tyagi, Sameer for Oracle Technology Network. RESTful Web Services August 2006 http://g.mamund.com/cxkow Vestberg, Hans President and CEO of Ericsson. In CEO to shareholders: 50 billion connections 2020 Press Release, April 13, 2010 http://g.mamund.com/zkjww
[28]
Wilde, Erik Pautasso, Cesare, Eds. Chapter 4: Hypermedia Types in REST: From Research to Practice Springer; 1st Edition. edition August 2011

Cited By

View all
  • (2018)Hypermedia Driven Application Programming Interface for Learning Object ManagementProcedia Computer Science10.1016/j.procs.2018.08.157135(120-127)Online publication date: 2018
  • (2015)Structural ServicesTechnology, Innovation, and Enterprise Transformation10.4018/978-1-4666-6473-9.ch004(50-91)Online publication date: 2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
WS-REST '12: Proceedings of the Third International Workshop on RESTful Design
April 2012
64 pages
ISBN:9781450311908
DOI:10.1145/2307819
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 April 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. HTTP
  2. SOA
  3. WWW
  4. distributed computing
  5. evolvability
  6. hypermedia
  7. networks
  8. rest
  9. usability
  10. web services

Qualifiers

  • Research-article

Conference

WS-REST '12

Acceptance Rates

WS-REST '12 Paper Acceptance Rate 8 of 20 submissions, 40%;
Overall Acceptance Rate 8 of 20 submissions, 40%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Hypermedia Driven Application Programming Interface for Learning Object ManagementProcedia Computer Science10.1016/j.procs.2018.08.157135(120-127)Online publication date: 2018
  • (2015)Structural ServicesTechnology, Innovation, and Enterprise Transformation10.4018/978-1-4666-6473-9.ch004(50-91)Online publication date: 2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media