Skip to main content

19 posts tagged with "REST"

View All Tags

· 9 min read
Team EasyManage

EasyManage mission is to provide full-stack development automation. We are listing here our Available Releases and Feature Support Matrix.

For more information, email to info@easymanage.com.

Disclaimer: We may add features to or end releases from these lists as per internal assessment, market popularity.

Available Releases​

These releases are available.

Release Types

  • Preview : Initial Release
  • V1 : Intermediate Release 1
  • V2 : Intermediate Release 2
  • Full : Full Release

Frontend​

SrlStatusidLanguages, Framework, DetailsReleaseAPIs
1AvailableflutterFlutter AppFullGraphQL, REST
2AvailablenextjsNext.js, ReactV1REST
3AvailablereactnativeReact NativePreviewGraphQL
4AvailableangularAngular (TS)PreviewREST

Backend​

SrlStatusidLanguages, FrameworkReleaseAPIs
1AvailablespringSpring Java APIs (Spring Data JPA)FullGraphQL, REST
2AvailableexpressExpress, Node.js (typeorm, GraphQL Apollo Server)V2GraphQL, REST

Databases Supported

  • Spring Java : Oracle, MySQL, MariaDB, PostgreSQL, MS SQL Server, Azure SQL, Snowflake, Amazon RDS, (DB2, H2, HSQLDB).
  • Express Node.js : MySQL, PostgreSQL, MariaDB, Oracle, MS SQL Server, Amazon RDS

Figma Designs​

SrlStatusidToolsReleaseDetails
1AvailablefigmaFigma ReleaseV1Create Designs For Input Forms

Feature Support for Releases​

Below is feature support Vs Language|Framework for releases.

Frontend Features​

FeatureFlutterNext.js, ReactReact Native (Preview)Angular (Preview)
GraphQL Support✅✅
REST Support✅✅✅
Date/Time Format Parameters✅
Currency Formatting✅
Security - Authentication & Authorization✅
Navigation Menu✅✅✅✅
- Side Nav✅✅✅✅
- Media handling✅
- Video Player✅
- Audio Player✅
- Images✅
- URL Launch✅
Each Table
* Display✅✅✅✅
- Paginated Data Table✅✅✅✅
- List View✅✅✅
- - Linked Records✅
- - Sorting✅
- Card View✅
* Forms / Actions
- Input✅✅✅
- Edit✅✅
- Delete✅✅
- View Record Details✅
* Misc
- Dropdown✅
- Dropdown + Edit✅
- Filter✅
- Query / Search Record✅
- Graph template✅
- Line Graph, Bar Graph✅

Backend Features​

Backend API Features​

Please note these are grouped together :

  • GraphQL Query and REST Http GET
  • GraphQL Mutation and REST Http POST PUT DELETE
  • Subscription is only available in GraphQL

API Features​

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Methods:
REST - Http GET
GraphQL - Query
* ViewAll✅✅✅✅
* ViewAllPaged✅✅✅✅
- - Pagination✅✅✅✅
* Search, Filter, Sorting✅✅✅✅
- SelectWhere✅✅✅✅
- - searchBy clause, sortBy clause, Pagination✅✅✅✅
* Query (By key)✅✅✅✅
* FindOne (By key)✅✅✅✅
* GetOne✅✅✅✅
* FindByColumnName (Code template)✅✅
Methods:
REST - Http POST PUT DELETE
GraphQL - Mutation
- Create (Insert)✅✅✅✅
- Update✅✅✅✅
- Delete✅✅✅✅
GraphQL Subscription✅--
Data Modeling - Table Relations/Joins✅✅
* Nested Models / Objects / Schemas✅✅
Date/Time Format Parameters✅✅
Binary/BLOB Data Handling✅✅
Extend/Customize - In-place Code Templates For✅✅
- - Stream, Sorting, Filter, Reduce, Count✅✅
- - Java - Implement Function<T,R>, Consumer<T>✅✅--
- - Java - Variety of Collections and thread-safe techniques samples✅✅--
testing
- tests UT Unit Tests✅✅
- tests IT Integration Tests✅✅

Backend Enterprise Ready Features​

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Serverless - Cloud Function Templates✅✅
- - Use in AWS Lambda, Microsoft Azure Functions, or Google Cloud Functions✅✅
Security - Authentication & Authorization✅✅✅✅
- - Basic Auth✅✅✅✅
- - OAuth2 Keycloak✅✅
Code Coverage - SonarQube, JaCoCo✅✅
Redis Cache✅✅
API Logging✅✅
API Documentation - GraphQL Schema / REST OpenAPI 3.0✅✅✅
API Explorer Tools✅✅✅
- Tool NamegraphiqlSwaggerApollo API Explorer
Data Sources✅✅✅✅
Scalable - Provision with Docker Container, Orchestrated by Kubernetes✅✅✅✅
Self Host Deployment✅✅✅✅
- Portable - Use Any Cloud Bare Metal, AWS, Google Cloud, or Azure✅✅✅✅
API Testing
- TestNG, WebClient✅✅

Microservices Features​

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Microservices Communicate
- - Provider-Service Synchronous✅✅
- - Provider-Service Asynchronous (WebSocket)✅
- - Consumer-Service Synchronous✅✅
API Data Mesh (Code template)✅✅
API Logging - ELK Stack✅✅
Event-Driven Microservices - Kafka Events, Streams (Templates)✅
Distributed Transactions in Microservices (Patterns info)✅✅
Docker Microservices✅✅✅✅

· 2 min read
Team EasyManage

SuiteCRM | EasyManage GraphQL | Flutter App​

SuiteCRM + EasyManage Benefits​

  • Modernize SuiteCRM With GraphQL APIs and Mobile App in Flutter.
  • Get all GraphQL benefits and clear separation between the GraphQL API and SuiteCRM.
  • Build custom mobile apps as per your need.
  • Customize GraphQL APIs as per your need.

Build With EasyManage​

EasyManage provides instant Flutter App and GraphQL APIs from SuiteCRM MySQL database. This provides you with perfect scenario for modernizing SuiteCRM and get GraphQL APIs along with building Mobile Apps for yourself or clients.

SuiteCRM database objects stock taking​

Version: SuiteCRM 8.2.3 (Community Edition)

SuiteCRM 8.2.3, when installed/setup, has MySQL database with below number of tables & views.

Number OfObjectsColumns
Tables2172570See Details

Ready Available SuiteCRM + EasyManage Project Repository​

We will provide projects already built on EasyManage, and generated code, against SuiteCRM 8.2.3.

info

Templates for below available upon request.

  • suitecrm-easymanage (sample repository)
    • Includes 10 tables
  • suitecrm-easymanage-full
    • Includes 217 tables

This is the greatest thing to get started...

Why Project Repository Variations

Since SuiteCRM has many tables the project gets very large. We are providing a sample project repository with 10 tables to get you started. Then extend it by copying more table related folders and files, as many needed, from full repository.

tip

Start with downloading and setting up suitecrm-easymanage (sample repository)!

caution

Downloading and setting up suitecrm-easymanage-full repository requires more computer and internet resources, needs to allocate higher memory sizes for heap/etc. Its better to set it up on large server computer.

Rather than running full projects, copy table-related folders/files to sample project and run.