The API has limitless potential, hopefully we can help you catch a vision of some of the possibilities. Some people have heard the term "API" but what does that really mean? Without getting super technical, the API stands for the application programming interface. Basically, a way for computers to speak with other computers without a human needed for the interactions. In normal software or web applications, a user interacts with an interface and clicks, or types, to do something. Behind the scenes, the software walks through its coded processes to make certain things happen or function. This is the typical flow for software-based functionality.
API's come into play if you want to speed things up, skip steps, do multiple things at once and take out some of the human dependant actions. A well built API allows you to do all of the things that a normal user can do and far more, anything that you could dream up (coding wise). Through API sockets you can change the order, alter security protocols, complete transactions, and use different simplified interfaces. Multiple phases and multiple processes may be automated behind the scenes. Unlimited possibilities. Super cool!
We like to think of API's like an electrical socket on the wall. You are able to plug into it and then get a result. Each socket or API endpoint allows you to do different things such as business functions or connections with the database. The bigger the application or business is, the more sockets, or end points there may be. Sometimes we show people a surge protector with multiple outlets to help them get the idea that there are so many possible options. Adilas.biz has over 2,000+ sockets. That's an awfully big surge protector! Each socket connects to logic or code that provides functionality which ties into the backend database application.
Assuming a basic level of knowledge about API's, let's talk potential. Remember, the full power of the underlying transactional data core is still there. You don't have to use the existing interfaces or flow, but the full function of the application is available if you want to use it. The API allows for usage over the top of what already exists. That allows you to code to just what is needed versus trying to rebuild everything from A-Z. So, returning to the API potential question - what can you do with API's?
- Create specialty products or interfaces - industry specific, mini apps, graphs/charts, dashboards, reports, UI/UX friendly, intuitive flow, etc.
- Design any flow or process - not limited to the underlying preset interface
- Direct flow and automation - skip steps, bulk processes, recurring tasks, etc.
- Define your own security protocols - your app controls all permissions and access levels, not the system user permissions
- Build to fill in the gaps - meet your individual needs and wants
- Dream it up..., the sky is the limit!
We have a master plan, or road map, for our product that is called the value add-on core. Adilas is going to build out the main transactional core (level 1 of 5). We will continue working on all of the other levels. However, any other level could be built out, and/or added to, with the API. We can't even fathom all of the possibilities. If you want more information about the value add-on core and all of the levels of the master plan, please see that section. Here is a quick overview for the proposed levels of
the value add-on core:
Level 1 - Adilas Transactional Data Core
Level 2 - Industry Specific Skins
Level 3 - Custom Code
Level 4 - Business Intelligence (BI)
Level 5 - Enterprise (multi world)