API
The LemonEdge API underpins the entire platform and provides you access to every aspect of the system as granular as you like. For detailed documentation on our API, Auto-Code Designers and how to build solutions on the platform please see our developer documentation.
Our platform is written entirely in .Net Core providing you the ability to utilise our API using any .Net language such as c#, f# or VB.Net. The API has 3 broad ways of interacting with it:
- Design API
This covers creating your entities, their properties and interacting with them. - Context API
This covers querying, creating, updating and deleting your entites. It also covers creating your own algorithms that can run on the client or server tasks, and the rest/odata interface the web service creates. - UI API
This covers creating grids, views, commands and other controls for interacting with your entities in any of our multi-platform LemonEdge clients.
The API is more than just an interface for interacting with your designs though. It also automates most of the back-end, middle tier and front-end work for you in a true low-code manner. All you need concentrate on is creating your entities, and the algorithms associated with them - the system takes care of everything else, including:
Area | Development | LemonEdge | Legacy |
---|---|---|---|
Core Code | Create Entity Interface | Manual | Manual |
Decorate Entity Interface with LemonEdge attributes | Manual | Not Required | |
Add Custom Validation Logic | Automatic | Manual | |
Create Entity Classes | Automatic | Manual | |
SQL Database | Create/Upgrade Tables | Automatic | Manual |
Create Tables for Auditing | Automatic | Manual | |
Ensure foreign keys/ indexes, etc setup | Automatic | Manual | |
Create Stored Procedures for Insert, Delete, Update | Automatic | Manual | |
Create functions for querying data including permissions, auditing and sandboxing | Automatic | Manual | |
Database Access Code | Update DB Contexts to be aware of entities | Automatic | Manual |
Ensure Context can work with permissions, auditing and sandboxing | Automatic | Manual | |
Web Service Code | Add Entities controller logic | Automatic | Manual |
Add permissions, validation, etc to controller for entities | Automatic | Manual | |
Core Code Integrate entities into query tools | Automatic | Manual | |
Integrate entities into core importing/exporting | Automatic | Manual | |
Ensure all operations are executed in transaction with validations & permissions checks | Automatic | Manual | |
Taking algorithms and allowing them to be offloaded to server tasks | Automatic | Manual | |
Client Code | Create a grid of entities | Easily pick columns of entity | Manual |
Sorting, filtering, searching, opening, deleting, etc consistently in every grid | Automatic | Manual | |
Create a view for a single entity | Easily pick fields for view | Manual | |
Ensuring views work consistently across core app, console app and web view | Automatic | Manual | |
Ensuring client works consistently across multi-platforms of linux, windows and macs | Automatic | Manual |