Skip to main content
Log in

Design and Evaluation of a Services Interface for the Internet of Things

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26

Similar content being viewed by others

References

  1. Ashton, K. (2009). That ‘internet of things’ thing. RFiD Journal, 22(7), 97–114.

    Google Scholar 

  2. Want, R. (2000). Remembering mark weiser: Chief technologist, xerox parc. IEEE Personal Communications, 7(1), 8–10.

    Article  Google Scholar 

  3. 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.

  4. Plug, U., & Forum, P. (2000). Understanding universal plug and play (online). http://www.upnp.org/download/UPNP_understandingUPNP.doc.

  5. 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.

    Article  Google Scholar 

  6. 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).

  7. 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.

    Article  Google Scholar 

  8. 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.

  9. Grønbæk, I., Nord, M., & Jakobsson, S. (2007). Abstract service API for connected objects. R&I Report, 18, 2007-06.

    Google Scholar 

  10. Atzori, L., Iera, A., & Morabito, G. (2010). The internet of things: A survey. Computer Networks, 54(15), 2787–2805.

    Article  MATH  Google Scholar 

  11. Da Xu, L., He, W., & Li, S. (2014). Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics, 10(4), 2233–2243.

    Article  Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. 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.

    Article  Google Scholar 

  14. Project, I.-A. (2009). Internet of things architecture (online). http://www.iot-a.eu/.

  15. iCore Project. (2009). icore—cognitive management framework (online). http://www.iot-icore.eu/.

  16. Project, B. (2009). Butler (online). http://www.iot-butler.eu/.

  17. 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.

    Article  Google Scholar 

  18. 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.

  19. Fielding, R. T., & Taylor, R. N. (2002). Principled design of the modern web architecture. ACM Transactions on Internet Technology (TOIT), 2(2), 115–150.

    Article  Google Scholar 

  20. Jakl, M. (2008). Rest representational state transfer. Technical report. Vienna: University of Technology.

  21. 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.

    Article  Google Scholar 

  22. Plug, U., & Forum, P. (2004). UPnP device architecture v1.0 (online). http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf.

  23. Richardson, L., & Ruby, S. (2008). RESTful web services. Sebastopol: O’Reilly Media, Inc.

    Google Scholar 

  24. Fowler, M. (2002). Patterns of enterprise application architecture. Reading: Addison-Wesley Longman.

    Google Scholar 

  25. Plug, U. (1999). Play forum. In About the UPnP plug and play forum. http://www.upnp.org.

  26. Axelson, J. (2009). USB complete: The developer’s guide. Chicago: Lakeview Research.

    Google Scholar 

  27. Arnold, K., Scheifler, R., Waldo, J., O’Sullivan, B., & Wollrath, A. (1999). Jini specification. Reading: Addison-Wesley Longman.

    Google Scholar 

  28. 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.

  29. Hardt, D. (2012). The oauth 2.0 authorization framework (online). http://tools.ietf.org/html/rfc6749.html.

  30. 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.

  31. Halili, E. (2008). Apache JMeter. Birmingham: Packt Publishing.

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Luis Javier García Villalba.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-015-3168-6

Keywords

Navigation