4.35.0 • Published 2 years ago

super-rest-api v4.35.0

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
2 years ago

SuperRestApi

This project propose tools to easily manage a NodeJS RestFul API with Express framework and Sequelize ORM. You just have to generate Sequelize Models and Routes

Environment Variables

You absolutely need to pass this arguments into the Super-Rest-API to work with it.

Architecture de l'API

  • /appHost : Toutes les routes personnalisées
  • /businessLogicLayer : La couche métier de l'application (controllers)
  • /core : Tous les fichiers utilitaires
  • /data : Tous les modèles sequelize
  • /docs : Tous les fichiers de documentation
  • /domain : Les objets / classes utilisés dans la couche métier
  • /node_modules : Merci NPM !!! et vive NodeJS
  • /schedulers : Les CRON services

/appHost

Vos routes personnalisée doivent être créées dans le dossier /appHost. Voici un exemple de fichier .js qui doit se trouver dans le dossier /appHost

il y a 4 paramètres possibles. Au delà de cela, il est recommandé d'utiliser des query parameters.

  • :entity(string)
  • :focus(integer)
  • :string(string)
  • :number(integer)
const qrcode = require("../businessLogicLayer/qrCode")
module.exports = [
	{
        name: `get new qrcode`, 
        method: "get", 
        route: `/:entity/contacts/:focus/qrcode`, 
        methods: [ 
            qrcode.test, 
        ],
    },
]
  • name: string, // Le nom de la route, Il ne peut pas y avoir deux fois le même nom de route dans la même API
  • method : string delete|post|put|get, // Méthode utilisée
  • route: string, // Route
  • methods: Array, // Les méthodes (controllers) qui sont utilisées pour la route

/businessLogicLayer

Tout ce qui concerne la couche métier de votre API

qrCode.js

module.exports = {
    test : () => {

    }
}

/core

Tous les fichiers utilitaires généraux peuvent se trouver dans le core. En principe, super-rest-api doit être capable de tout faire pour éviter d'avoir un fichier dans ce dossier ci :) ...

/data

Data va contenir les modèles Sequelize. Ce dernier est un ORM et permet donc de générer des structures d'instance SQL. super-rest-api va faciliter le travail de génération des routes, controllers et appel base de données standardisés et liés à ces modèles en les générant automatiquement.

Router

La première classe de Super-Rest-Api est Router

const api = require("super-rest-api);
const myrouter = api.router.scan( __dirname ).build(); // génère automatiquement les routes depuis les fichiers qui sont dans le dossier /appHost et les modèles qui sont dans le dossier /data

Database

La seconde classe de Super-Rest-Api est Database

const api = require("super-rest-api);
const db = new api.database("test", process.env, "db" ).scan( __dirname );
db.Children.findAll({hooks : false}).then( (instances) => {

})

CustomType for Sequelize

PASSWORD ENCRYPTEDJSON ENCRYPTEDTEXT ENCRYPTEDSTRING ENCRYPTEDINTEGER ENCRYPTEDFLOAT

4.33.0

2 years ago

4.35.0

2 years ago

4.34.0

2 years ago

4.26.0

2 years ago

4.28.0

2 years ago

4.31.0

2 years ago

4.27.0

2 years ago

4.30.0

2 years ago

4.29.0

2 years ago

4.32.0

2 years ago

4.25.0

2 years ago

4.14.0

2 years ago

4.24.0

2 years ago

4.13.0

2 years ago

4.16.0

2 years ago

4.15.0

2 years ago

4.18.0

2 years ago

4.21.0

2 years ago

4.17.0

2 years ago

4.20.0

2 years ago

4.23.0

2 years ago

4.12.0

2 years ago

4.19.0

2 years ago

4.22.0

2 years ago

4.11.0

2 years ago

4.10.0

2 years ago

4.9.8

2 years ago

4.9.7

2 years ago

4.9.9

2 years ago

4.9.4

2 years ago

4.9.3

2 years ago

4.9.6

2 years ago

4.9.5

2 years ago

4.9.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

4.8.0

2 years ago

4.7.4

2 years ago

4.7.3

2 years ago

4.7.0

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.5.21

2 years ago

4.5.22

2 years ago

4.6.0

2 years ago

4.5.20

2 years ago

4.5.23

2 years ago

4.5.24

2 years ago

4.5.11

2 years ago

4.5.14

2 years ago

4.5.15

2 years ago

4.5.12

2 years ago

4.5.13

2 years ago

4.5.18

2 years ago

4.5.19

2 years ago

4.5.16

2 years ago

4.5.17

2 years ago

4.5.8

2 years ago

4.5.7

2 years ago

4.5.9

2 years ago

4.5.4

2 years ago

4.1.8

2 years ago

4.5.3

2 years ago

4.1.7

2 years ago

4.5.6

2 years ago

4.5.5

2 years ago

4.1.9

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.0.10

2 years ago

3.2.6

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

4.4.1

2 years ago

4.0.5

2 years ago

4.4.0

2 years ago

4.1.20

2 years ago

4.0.4

2 years ago

4.4.3

2 years ago

4.1.21

2 years ago

4.0.7

2 years ago

4.4.2

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.4.5

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.5.10

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.2.7

2 years ago

3.2.13

2 years ago

3.2.12

2 years ago

3.2.15

2 years ago

3.2.14

2 years ago

3.1.0

2 years ago

3.2.17

2 years ago

3.2.16

2 years ago

3.5.0

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

4.3.2

2 years ago

4.3.1

2 years ago

4.2.10

2 years ago

4.3.4

2 years ago

4.2.11

2 years ago

4.3.3

2 years ago

4.2.12

2 years ago

4.3.0

2 years ago

4.2.13

2 years ago

4.2.14

2 years ago

4.2.15

2 years ago

4.0.19

2 years ago

4.3.9

2 years ago

4.3.6

2 years ago

4.3.5

2 years ago

4.3.8

2 years ago

4.3.7

2 years ago

4.0.20

2 years ago

4.3.11

2 years ago

4.3.10

2 years ago

3.4.0

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.4.4

2 years ago

3.0.8

2 years ago

3.4.3

2 years ago

3.0.7

2 years ago

3.4.2

2 years ago

3.0.6

2 years ago

3.4.1

2 years ago

3.0.5

2 years ago

3.4.10

2 years ago

3.0.0

2 years ago

3.4.11

2 years ago

4.2.3

2 years ago

4.2.2

2 years ago

4.2.5

2 years ago

4.0.10

2 years ago

4.2.4

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.0.16

2 years ago

4.0.15

2 years ago

4.0.18

2 years ago

4.0.17

2 years ago

4.0.12

2 years ago

4.0.11

2 years ago

4.0.14

2 years ago

4.0.13

2 years ago

4.2.7

2 years ago

4.2.6

2 years ago

4.2.9

2 years ago

4.2.8

2 years ago

4.1.10

2 years ago

4.1.11

2 years ago

4.1.16

2 years ago

3.4.8

2 years ago

4.1.17

2 years ago

4.1.18

2 years ago

3.4.6

2 years ago

4.1.19

2 years ago

3.4.5

2 years ago

3.0.9

2 years ago

4.1.12

2 years ago

4.1.13

2 years ago

4.1.14

2 years ago

4.1.15

2 years ago

3.4.9

2 years ago

3.3.0

2 years ago

4.5.0

2 years ago

4.1.4

2 years ago

4.1.3

2 years ago

4.5.2

2 years ago

4.1.6

2 years ago

4.5.1

2 years ago

4.1.5

2 years ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

2.2.0

2 years ago

2.4.0

2 years ago

2.6.0

2 years ago

2.0.0

2 years ago

2.3.0

2 years ago

2.5.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.1.0

2 years ago

1.5.16

4 years ago

1.5.15

4 years ago

1.5.14

4 years ago

1.5.13

4 years ago

1.5.12

4 years ago

1.5.11

4 years ago

1.5.10

4 years ago

1.5.9

4 years ago

1.5.8

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.1

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago