RESTifying Real-World Systems: A Practical Case Study in RFID

  • Dominique GuinardEmail author
  • Mathias Mueller
  • Vlad Trifa


As networked sensors become increasingly connected to the Internet, Radio Frequency Identification (RFID) or barcode-tagged objects are likely to follow the same trend. The EPC Network is a set of standards to build a global network for such electronically tagged goods and objects. Amongst these standards, the Electronic Product Code Information Service (EPCIS) specifies interfaces to capture and query RFID events from external applications. The query interface, implemented via SOAP-based Web services, enables business applications to consume and share data beyond companies borders and forms a global network of independent EPCIS instances. However, the interface limits the application space to the rather powerful platforms which understand WS-* Web services. In this chapter, we introduce tools and patterns for Web-enabling real-world information systems advertising WS-* interfaces. We describe our approach to seamlessly integrate RFID information systems into the Web by designing a RESTful (Representational State Transfer) architecture for the EPCIS. In our solution, each query, tagged object, location or RFID reader gets a unique URL that can be linked to, exchanged in emails, browsed for, bookmarked, etc. Additionally, this enables Web languages such as HTML and JavaScript to directly use RFID data to fast-prototype light-weight applications such as mobile applications or Web mashups. We illustrate these benefits by describing a JavaScript mashup platform that integrates with several services on the Web (e.g., Twitter, Wikipedia, etc.) with RFID data to allow managers along the supply chain and customers to get comprehensive data about their products.


Supply Chain Sensor Node Application Program Interface Uniform Resource Identifier RESTful Service 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. Bill Burke. RESTful Java with Jax-RS. O’Reilly Media, 1st edition, November 2009.Google Scholar
  2. Roy T. Fielding and Richard N. Taylor. Principled design of the modern Web architecture. ACM Trans. Internet Technol., 2(2): 115–150, 2002.Google Scholar
  3. Christian Floerkemeier, Matthias Lampe, and Christof Roduner. Facilitating RFID Development with the Accada Prototyping Platform. In Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications Workshops, pages 495–500. IEEE Computer Society, Silver Spring, MD, 2007.Google Scholar
  4. Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading, MA (Wokingham, UK), November 1994.Google Scholar
  5. Dominique Guinard, Vlad Trifa, and Erik Wilde. A Resource Oriented Architecture for the Web of Things. In Proceedings of IoT 2010 (IEEE International Conference on the Internet of Things), Tokyo, Japan, November 2010.Google Scholar
  6. Dominique Guinard, Felix von Reischach, and Florian Michahelles. MobileIoT Toolkit: Connecting the EPC Network to MobilePhones. In Proceedings of Mobile Interaction with the Real World at Mobile HCI (MIRW), The University of Oldenburg, Amsterdam, Netherlands, September 2008.Google Scholar
  7. Tim Kindberg, John Barton, Jeff Morgan, Gene Becker, Debbie Caswell, Philippe Debaty, Gita Gopal, Marcos Frid, Venky Krishnan, Howard Morris, John Schettino, Bill Serra, and Mirjana Spasojevic. People, places, things: web presence for the real world. Mob. Netw. Appl., 7(5): 365–376, 2002.Google Scholar
  8. T. Luckenbach, P. Gober, S. Arbanowski, A. Kotsopoulos, and K. Kim. TinyREST – A protocol for integrating sensor networks into the internet. In Proceedings of the Workshop on Real-World Wireless Sensor Network (SICS), Stockholm, Sweden, 2005.Google Scholar
  9. Cesare Pautasso and Erik Wilde. Why is the Web Loosely Coupled? A Multi-faceted Metric for Service Design. In Proceedings of the 18th International World Wide Web Conference (WWW’09), Madrid, Spain, April 2009.Google Scholar
  10. Cesare Pautasso, Olaf Zimmermann, and Frank Leymann. Restful Web Services vs. Big Web Services: Making the Right Architectural Decision. In Proceedings of the 17th International Conference on World Wide Web (WWW), pages 805–814, ACM, New York, NY, USA, 2008.Google Scholar
  11. Leonard Richardson and Sam Ruby. RESTful Web Services. O’Reilly Media, Inc., May 2007.Google Scholar
  12. Dogan Yazar and Adam Dunkels. Efficient Application Integration in IP-based Sensor Networks. In Proceedings ACM of the First ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings (BuildSys), Berkeley, CA, USA, November 2009.Google Scholar
  13. Jin Yu, Boualem Benatallah, Fabio Casati, and Florian Daniel. Understanding Mashup Development. IEEE Internet Comput., 12(5): 44–52, 2008.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  • Dominique Guinard
    • 1
    Email author
  • Mathias Mueller
    • 2
  • Vlad Trifa
    • 3
  1. 1.Institute for Pervasive ComputingETH ZurichZurichSwitzerland
  2. 2.Software Engineering GroupUniversity of FribourgFribourgSwitzerland
  3. 3.Institute for Pervasive ComputingETH ZurichZurichSwitzerland

Personalised recommendations