OData Visualizer

A simple tool to explore V2 OData services

Try Live Demo MIT License

About CORS

Before using OData Visualizer visit this page and click the "Request termporary access to the demo server" button.

When adding an OData service, prepend this string to your link: "https://cors-anywhere.herokuapp.com/corsdemo/"

Why this?

OData-Visualizer is a tool made only with front-end technologies, there is no server that can act as a proxy for OData calls. This approach does not comply with the CORS policies of the major browsers.

Roadmap

  • Write README.md information about CORS and how to deal with it
  • Refresh metadata create infinite loop
  • Refresh metadata does not trigger a metadata call
  • Export all tables to CSV/Excel
  • Export metadata to file
  • Controllare persistenza dei dati quando si cambia view (mantenere i dati in "Esplora Dati")
  • Credits page / with contact me button /website k-develop.it ecc...
  • check Entity navigation cardinality (Example "* ... 0..1" ?!?!?!?!??!?!?!)
  • Count number of entities, functions, complex types
  • Basic authentication for OData Services
  • Custom header for Odata Services
  • Function
    • Bounded
    • Unbounded
  • Navigations
    • Navigation from Function parameters to Complex Types (parseFileMessages)
    • Navigation from Function Return type to Complex Types (parseFileMessages)
    • Navigation from Function Return type to Entities (disable User)
    • Navigation from Entity property to ComplexType (odata.org Supplier)
  • Complex Types support
  • How to display field "Nullable" if missing
  • Data Browser with OData Client simulator
    • GET
      • Basic functionality
      • Where condition for complex type
      • Where condition for navigation's properties
      • Length support (example: $filter=length(CompanyName) eq 19)
      • OR support
      • () support
      • $inlinecount
    • POST/PUT (not sure)
    • DELETE (not sure)
    • Functions (not sure)
  • Graphical tool to visualize the structure of the OData service
  • OData V4 support

Installation

Clone the project

  git clone https://github.com/kevinbalboni/openui5-odata-visualizer.git

Go to the project directory

  cd openui5-odata-visualizer

Install dependencies

  npm install

Start the server

  npm run start

Authors

🔗 Links

portfolio linkedin