Hi..I am Ram. After working for 15 years in Enterprise IT, one fine day, I end up being a founder of a tiny software company – PragmatiQa Ltd, UK. In this post, I will write about a tool that I was working on for past few weeks.

So I was just trying to solve my own problem – related to OData Service Development and consumption. In the process, I end up in making an online tool -‘XOData : Visualize and Explore OData Services’ - that might be useful for others too.

In short, after trying out a few desktop based *developer* tools for OData Service development and consumption, I felt the need for a light-weight, practical and easily accessible ( online and to-an-extent device-agnostic ) OData metadata visualizer and exploration utility - that can be useful not just for *developers* but also for others like business-process-experts, entrepreneurs etc. – someone who is just trying to understand an OData API and see if it is relevant to them.

I’m an Enterprise IT consultant and I normally work with SAP systems/tools but there are some brilliant open source JavaScript libraries available and all I needed was to put these together to fulfill my requirements – basically my own JavaScript code is not worth looking at – not yet - but it does seem to solve a problem by combining all these great libraries.

Apart from Bootstrap & jQuery, some of the JavaScript libraries used are:

  • For OData parsing and Diagram : Main JavaScript libraries used are, datajs for OData-metadata-xml parsing, a layout library dagre to get the position of the nodes and jsPlumb / JQueryUI for Graph/UI rendering (connected draggable boxes to show the entity/properties and relationships).
  • For exploring OData Services / Query Builder : An excellent library from OData open-source publication .
  • XML Tree : XMLTree for Tree Display of XML

I’ll share some details of this tool here and hope it will solve some of the challenges related to OData design/prototyping and documentation/API awareness.

What is XOData?

XOData is a generic web-based OData Service visualization & exploration tool that will assist in rapid design, prototype, verification, testing and documentation of OData Services. Online version of the tool is free and accessible on Internet at http://pragmatiqa.com/EDMXGraph and it provides following options to explore OData metadata/services.

XOData Online Version

What do you need to use this tool?

Online XOData Options
Apart from Online version of XOData, there is also a backend integrated version (currently for SAP NetWeaver Gateway) and that provides further useful options to auto generate service models and implementation from existing Database tables and their relationships – will be useful for rapid prototyping of OData Service. Some further details and demo is available in the presentation slides.
SAP Integrated XOData

Q/As

Publicly accessible Example services from OData.org are already added in the list of services - ready for exploration. Any advice/guidance/feedback would be greatly appreciated...Thank You!