RomXML Plus™
Lightweight REST/JSON API for IoT Devices. RomXML Plus™ development toolkit offers design engineers a comprehensive solution for building connectivity between embedded designs and enterprise IT environments utilizing web services technology.
Embedded Web Services Overview
Allegro’s RomXML Plus™ development toolkit offers design engineers a comprehensive solution for building connectivity between IoT devices and enterprise IT environments utilizing web services technology.
Web services are often utilized with IoT applications such as remote data collection, operations, industrial automation, sensor networks and monitoring applications.
Designed for use in demanding IoT environments, RomXML Plus™ provides lightweight REST, JSON, and SOAP technology without carrying the overhead of general-purpose solutions.
RomXML Plus™ – Embedded Web Services
When designing IoT devices, it is smart to leverage standards-based communication technology especially when devices are deployed globally. Often communications standards have benefited from global participation during development and enjoy an installed base already deployed in many markets around the world. Web services with JSON, REST, and SOAP holds true to this paradigm. Enterprise IT environments worldwide are implementing web services to meet the ever-changing demands of corporations striving to compete in global markets. RomXML Plus™ enables your embedded device to fully integrate with cloud resources by offering REST, JSON, and SOAP compatibilities.
The primary requirement for embedded web services technology is to efficiently translate data between a messaging syntax and internal storage (typically a C structure). However, implementing general purpose web services technology in an embedded environments proves to be impractical. Allegro’s RomXML Plus™ toolkit provides a lightweight translation between pre-defined C-language structures and messaging representations. RomXML Plus™ leverages the capabilities of RomXML® in addition to RomPager® for serving pages or RomWebClient™ allowing an embedded device to reach out to cloud-based resources.
SoapBuilder
As part of the RomXML Plus™ toolkit, the SoapBuilder compiler further decreases your development effort when utilizing SOAP in your embedded design. The SoapBuilder compiler takes WSDL 1.1 files as input and generates RxSchema that define the SOAP transactions. The RomXML® TagBuilder compiler, in turn, uses the RxSchema to define XML objects in C-language structures used for XML-based data exchange.
Flexible Design
The RomXML® runtime is delivered in ANSI-C, is highly portable and offers a rich API for your development team to handle XML objects. RomXML® can handle XML datastreams transmitted with your proprietary communications methodologies or in connection with the Allegro EdgeAgent Suite of products. When used together with the rich Allegro EdgeAgent Suite, web services such as REST, JSON, SOAP and XML-RPC are also available for use in your design.
Features
Benefits
W3C Recommendations
- Extensible Markup Language (XML) 1.0 (Fifth Edition) – W3C Recommendation 26 November 2008
- Namespaces in XML 1.0 (Third Edition) – W3C Recommendation 8 December 2009
- Simple Object Access Protocol (SOAP) 1.1 – W3C Note 08 May 2000
- XML Schema Part 0: Primer Second Edition – W3C Recommendation 28 October 2004
System Requirements
- Processor Architecture – Works with any 16-bit, 32-bit or 64-bit processor
- Operating System (OS) – Works with any OS vendor and will function without an OS if needed
- TCP/IP Stack – Works with any vendor implementation
- Filesystem – Works with any vendor implementation and will function without a filesystem if needed
- Compiler – ANSI C
Contact Us Today To Ensure Your IoT is Secure
Implementing IoT device security can be a challenge. Let us help you by sharing our proven framework for integrating a proactive security approach into your design. Click the button below to schedule a one-on-one web conference to discuss your security needs.
