Abstract
This paper proposes an application programming interface (API) for accessing services within the internet of things (IoT) through both REST and SOAP protocols. This API provides methods and procedures to allow its usage for performing IoT control and event monitoring operations. In order to encompass devices diversity, the proposed API introduces a uniform abstraction model that constitutes a common standard view to manage objects. An abstract device services interface is then available instead of device commands, thus providing transparent access to devices capabilities and hiding the physical aspects of provider devices. The API has been designed to ease the remote management of IoT smart objects and was implemented as a module of an existing IoT middleware (UIoT). Experimental evaluation of both protocol implementations yields results showing the REST services with faster response time and lower resources usage than similar SOAP services.
Similar content being viewed by others
References
Ashton, K. (2009). That ‘internet of things’ thing. RFiD Journal, 22(7), 97–114.
Want, R. (2000). Remembering mark weiser: Chief technologist, xerox parc. IEEE Personal Communications, 7(1), 8–10.
Evans, D. (2011). The internet of things: How the next evolution of the internet is changing everything. CISCO White Paper (online). https://www.cisco.com/web/about/ac79/docs/innov/IoT_IBSG_0411FINAL.pdf.
Plug, U., & Forum, P. (2000). Understanding universal plug and play (online). http://www.upnp.org/download/UPNP_understandingUPNP.doc.
Ferreira, H. G. C., Canedo, E. D., & de Sousa, R. T. (2014). A ubiquitous communication architecture integrating transparent UPnP and rest APIs. International Journal of Embedded Systems, 6(2), 188–197.
Thoma, M., Meyer, S., Sperner, K., Meissner, S., & Braun, T. (2012). On iot-services: Survey, classification and enterprise integration. In 2012 IEEE international conference on green computing and communications (GreenCom) (pp. 257–260).
Bandyopadhyay, D., & Sen, J. (2011). Internet of things: Applications and challenges in technology and standardization. Wireless Personal Communications, 58(1), 49–69. doi:10.1007/s11277-011-0288-5.
Gronbaek, I. (2008). Architecture for the internet of things (iot): API and interconnect. In Second international conference on sensor technologies and applications, 2008 (SENSORCOMM’08) (pp. 802–807), IEEE.
Grønbæk, I., Nord, M., & Jakobsson, S. (2007). Abstract service API for connected objects. R&I Report, 18, 2007-06.
Atzori, L., Iera, A., & Morabito, G. (2010). The internet of things: A survey. Computer Networks, 54(15), 2787–2805.
Da Xu, L., He, W., & Li, S. (2014). Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics, 10(4), 2233–2243.
Kim, Y., Lee, S., & Chong, I. (2014). Orchestration in distributed web-of-objects for creation of user-centered iot service capability. Wireless Personal Communications, 78(4), 1965–1980.
Presser, M., Barnaghi, P. M., Eurich, M., & Villalonga, C. (2009). The sensei project: Integrating the physical world with the digital world of the network of the future. IEEE Communications Magazine, 47(4), 1–4.
Project, I.-A. (2009). Internet of things architecture (online). http://www.iot-a.eu/.
iCore Project. (2009). icore—cognitive management framework (online). http://www.iot-icore.eu/.
Project, B. (2009). Butler (online). http://www.iot-butler.eu/.
Gubbi, J., Buyya, R., Marusic, S., & Palaniswami, M. (2013). Internet of things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems, 29(7), 1645–1660.
Cerqueira Ferreira, H., Dias Canedo, E., & de Sousa, R. (2013). IoT architecture to enable intercommunication through rest api and UPnP using ip, zigbee and arduino. In 2013 IEEE 9th international conference on wireless and mobile computing, networking and communications (WiMob) (pp. 53–60), IEEE.
Fielding, R. T., & Taylor, R. N. (2002). Principled design of the modern web architecture. ACM Transactions on Internet Technology (TOIT), 2(2), 115–150.
Jakl, M. (2008). Rest representational state transfer. Technical report. Vienna: University of Technology.
Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., & Weerawarana, S. (2002). Unraveling the Web services web: An introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing, 2, 86–93.
Plug, U., & Forum, P. (2004). UPnP device architecture v1.0 (online). http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf.
Richardson, L., & Ruby, S. (2008). RESTful web services. Sebastopol: O’Reilly Media, Inc.
Fowler, M. (2002). Patterns of enterprise application architecture. Reading: Addison-Wesley Longman.
Plug, U. (1999). Play forum. In About the UPnP plug and play forum. http://www.upnp.org.
Axelson, J. (2009). USB complete: The developer’s guide. Chicago: Lakeview Research.
Arnold, K., Scheifler, R., Waldo, J., O’Sullivan, B., & Wollrath, A. (1999). Jini specification. Reading: Addison-Wesley Longman.
Serme, G., de Oliveira, A. S., Massiera, J., & Roudier, Y. (2012). Enabling message security for restful services. In 2012 IEEE 19th international conference on Web services (ICWS) (pp. 114–121), IEEE.
Hardt, D. (2012). The oauth 2.0 authorization framework (online). http://tools.ietf.org/html/rfc6749.html.
Ferreira, H. G. C., de Sousa, R. T., de Deus, F. E. G., & Canedo, E. D. (2014). Proposal of a secure, deployable and transparent middleware for internet of things. In 2014 9th Iberian conference on information systems and technologies (CISTI) (pp. 1–4), IEEE.
Halili, E. (2008). Apache JMeter. Birmingham: Packt Publishing.
Acknowledgments
This work was supported by “Programa de Financiación de la Universidad Complutense de Madrid - Banco Santander para Grupos de Investigación UCM (Referencia: GR3/14)”. In addition, the authors wish to thank the Brazilian research, development and innovation Agencies CAPES (Grant FORTE 23038.007604/2014-69), FINEP (Grant RENASIC/PROTO 01.12.0555.00) and the National Post-Doctorate Program (PNPD/CAPES) for their support to this work.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
de Melo Silva, C.C., Ferreira, H.G.C., de Sousa Júnior, R.T. et al. Design and Evaluation of a Services Interface for the Internet of Things. Wireless Pers Commun 91, 1711–1748 (2016). https://doi.org/10.1007/s11277-015-3168-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-015-3168-6