NicolasPrats / DvBrowser

A browser for dataverse developers
MIT License
60 stars 8 forks source link

What is the Dataverse Browser?

It's a browser which allows a Dataverse developer to:

https://github.com/NicolasPrats/DvBrowser/assets/33152924/059a3c49-26d2-4e2c-9425-2d6951081479

How does it work?

The application embeds a web browser based on Chromium (thanks to CEFSharp). It intercepts all web api requests and translates them to SDK requests. Then it analyzes if some plugin steps are registered on the message. If yes, it loads them and make them run locally. All other requests are sent to the Dataverse, so that the plugins are interacting with the real database.

For now, only create, retrieve, update and delete requests are translated (sometimes partially). Other requests (custom api, batch, ...) should be implemented in not too distant future. Please note that the chosen architecture has some limits which will probably never fixed by this project:

How to start?

Prerequistes

You need:

Let's go!

The simplest way to test the Dataverse.Browser is to:

At the top right of the window, you have 2 icons and a checkbox:

At the right bottom of the list, the trash icon allows you to clear the history of requests.