Abstract
Current trends inspired from the development of the Web 2.0 advocate designing smart things (e.g., wireless sensors nodes or home appliances) as service platforms. Interoperable services are mainly achieved using two different approaches: WS-* and RESTful Web services. These approaches have previously been compared with respect to performance and features, but no work has been done to elicit the developers’ preferences and programming experiences. We conducted a study in which 69 novice developers learned both technologies and implemented mobile phone applications that retrieve sensor data, both through a RESTful and through a WS-* service architecture. The results complement the available technological decision framework when building Internet of Things applications. The results suggest that developers find REST easier to learn than WS-* and consider it more suitable for programming smart things. However, for applications with advanced security and Quality of Service requirements, WS-* Web services are perceived to be better suited.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Davis, F.D.: Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Quarterly 13(3), 319–340 (1989)
Drytkiewicz, W., Radusch, I., Arbanowski, S., Popescu-Zeletin, R.: pREST: a REST-based protocol for pervasive systems. In: Proc. of the IEEE International Conference on Mobile Ad-hoc and Sensor Systems, pp. 340–348. IEEE (2004)
Fielding, R.: Architectural styles and the design of network-based software architectures. Phd thesis (2000)
Gefen, D., Keil, M.: The impact of developer responsiveness on perceptions of usefulness and ease of use: an extension of the technology acceptance model. SIGMIS Database 29, 35–49 (1998)
Guinard, D., Trifa, V., Wilde, E.: A Resource Oriented Architecture for the Web of Things. In: Proc. of the 2nd International Conference on the Internet of Things (IoT 2010), Tokyo, Japan. LNCS, Springer, Heidelberg (2010)
Jammes, F., Smit, H.: Service-oriented paradigms in industrial automation. IEEE Transactions on Industrial Informatics 1(1), 62–70 (2005)
Mulligan, G.: The 6LoWPAN architecture. In: Proc. of the 4th Workshop on Embedded Networked Sensors (EmNets 2007), Cork, Ireland, pp. 78–82. ACM (2007)
Pautasso, C., Wilde, E.: Why is the web loosely coupled?: a multi-faceted metric for service design. In: Proc. of the 18th International Conference on World Wide Web (WWW 2009), Madrid, Spain, pp. 911–920. ACM (April 2009)
Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. big web services: making the right architectural decision. In: Proc. of the 17th International Conference on World Wide Web (WWW 2008), pp. 805–814. ACM, New York (2008)
Priyantha, N.B., Kansal, A., Goraczko, M., Zhao, F.: Tiny web services: design and implementation of interoperable and evolvable sensor networks. In: Proc. of the 6th ACM conference on Embedded Network Sensor Systems (SenSys 2008), Raleigh, NC, USA, pp. 253–266. ACM (2008)
Richardson, L., Ruby, S.: RESTful web services. O’Reilly Media (May 2007)
Shelby, Z.: Embedded web services. IEEE Wireless Communications 17(6), 52–57 (2010)
Yazar, D., Dunkels, A.: Efficient application integration in IP-based sensor networks. In: Proceedings of the First ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings, Berkeley, CA, USA, pp. 43–48 (November 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Guinard, D., Ion, I., Mayer, S. (2012). In Search of an Internet of Things Service Architecture: REST or WS-*? A Developers’ Perspective. In: Puiatti, A., Gu, T. (eds) Mobile and Ubiquitous Systems: Computing, Networking, and Services. MobiQuitous 2011. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 104. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30973-1_32
Download citation
DOI: https://doi.org/10.1007/978-3-642-30973-1_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30972-4
Online ISBN: 978-3-642-30973-1
eBook Packages: Computer ScienceComputer Science (R0)