| Brivo's Steve Van Till explains the value of XML markup language for integrating security and building systems.
Image courtesy sxc/gerard79
A look at the value of integrating security systems using published APIs and the XML languageThe days of security systems operating in splendid isolation from other organizational systems are over. Customers are increasingly demanding that security system components interoperate with each other, with their IT systems, and with a host of other systems ranging from HR to marketing to building automation. They are not content to use outmoded, patchwork technologies to accomplish such integration. Rather, they are insisting on compliance with industry standards, open interfaces, and network-friendly, IP-based solutions that leverage existing resources to their best advantage.
That's why many manufacturers' products support an XML-based Application Programming Interface (API), a tool that allows them to interoperate easily with other IT and security systems.
Using the XML markup language for data exchange, integrators can, for example, connect an access control system to virtually any other information system that supports the HTTP protocol, regardless of underlying hardware, operating system, or programming languages.
API: Tools for Computer Interoperability
Before we begin to discuss what exactly XML does, it's best to understand what an API is. An API is a set of functions that one computer program makes available to other programs so they can talk to each other directly. Put another way, it is a set of tools for programmers that allows one computer system to use the services offered by another.
An example familiar to all of us would be online services such as Google Maps or MapQuest: both provide APIs that work behind the scenes to allow your company's website to invoke dynamic mapping capabilities from either of these online services.
The types of services provided by an API depend on the type of business that designed it, or the type of problem the underlying program was meant to solve. For example, a consumer-oriented business like Amazon provides a "retail API" that allows third parties to set up their own storefronts, with Amazon processing transactions in the background. Likewise, an online access control company like Brivo offers an API that provides a range of services for managing the relationship between identities and physical security. Both examples use the same underlying technologies, but for different business purposes.
XML: The Internet Translator
Now that we better understand what an API does, we can focus on how XML technology functions. XML is a "markup language" that uses "tags" to format, or mark up, data. (Tags are words enclosed in the "<" and ">" characters.) In the case of XML, however, the formatting is designed for other computers and software programs to read from a Web page. The process of using XML tags to mark up data is intended to let another computer system understand the meaning of the data being presented and take appropriate action as called for by the particular application of the technology.
|