GraphQL and REST APIs
Express Node.js - GraphQL APIs | REST APIs
GraphQL
- Deploy & Run GraphQL APIs
- Customize to setup Data Federation, Data Mesh, and add Integrations
- Refer to
backend/express/README.md
REST
- Deploy & Run REST APIs
- Customize to setup Data Federation, Data Mesh, and add Integrations
- Refer to
backend/express/README.md
note
The generated code is set for GraphQL as default. For REST, Change variables as below in backend/express/emapi/src/app.ts
let isApiGraphql:boolean = false;
...
let isApiRest:boolean = true;
Databases Supported
info
Express implementation uses typeorm with DataSource - type : default 'mysql'. (mysql is included in package.json).
- Databases supported for runtime are : 'mysql', 'postgres', 'mariadb', 'oracle', 'mssql'
- Note: Please install the database npm package for the database you wish to use.
- For Using postgresql database on Amazon RDS | AWS RDS, e.g. :
Add to package.json
dependencies:
"pg": "^8.11.0",
Define DataSource as:
export const myDataSource = new DataSource({
type: 'postgres',
host: '<db.client_id>.us-west-1.rds.amazonaws.com',
port: 5432,
username: 'username',
password: 'password',
database: 'database',
entities: [
Customer,
...
],
logging: true,
synchronize: false, //Caution: if set to true, typeorm attempts and applies database DDL changes
})