Right now we're connected like never before. We can send data, files, make purchases or book hotels across multiple continents, devices and applications in just a few simple clicks. But how does it happen and how do different devices and applications connect with each other? The unsung hero of our connected world is the Application Programming Interface or simply known as API.
What is an API?
The textbook definition of an API is perhaps a little hard for some of us to comprehend. To put it simply, an API is a messenger that takes your requests and tells the system what you want to do. In turn, you get the response to your query.
To make it even easier for you, think of an API as a waiter that takes your food order 'Request' and sends it to the kitchen 'System'. The meal prepared by the chef and delivered to your table by the waiter is the 'Response'.
3D Repo’s APIs allow you to access and interact with the wealth of data stored on our servers. For example, you can send an API request for project issues, model data or smart groups result. In return, you will receive a response in form of a JSON schema, containing a list of Issues, a model data table and a list of elements that have passed/failed any of your smart group rule checks. Essentially you can access any project data, without even opening our web application.
3D Repo APIs
There are two sets of APIs at your disposal that allow you to interact with the project data stored on our servers or the model in our web viewer. Here is what they are:
The 3D Repo API is utilised by the platform’s online interface, which means all the functionality there can be accessed via the API. Use them to extract any information from 3D Repo and create custom dashboards in applications like Power BI, live links with any CDE’s or design authoring tools such as Autodesk Revit.
Using the Viewer APIs you can create your own software solutions. Download our embeddable viewer and add it to your website, thus integrating with your existing products or applications. You can even design your own UI and use the same features you get on www.3drepo.io.