4.35.0 • Published 3 years ago

super-rest-api v4.35.0

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
3 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

3 years ago

4.35.0

3 years ago

4.34.0

3 years ago

4.26.0

3 years ago

4.28.0

3 years ago

4.31.0

3 years ago

4.27.0

3 years ago

4.30.0

3 years ago

4.29.0

3 years ago

4.32.0

3 years ago

4.25.0

3 years ago

4.14.0

3 years ago

4.24.0

3 years ago

4.13.0

3 years ago

4.16.0

3 years ago

4.15.0

3 years ago

4.18.0

3 years ago

4.21.0

3 years ago

4.17.0

3 years ago

4.20.0

3 years ago

4.23.0

3 years ago

4.12.0

3 years ago

4.19.0

3 years ago

4.22.0

3 years ago

4.11.0

3 years ago

4.10.0

3 years ago

4.9.8

3 years ago

4.9.7

3 years ago

4.9.9

3 years ago

4.9.4

3 years ago

4.9.3

3 years ago

4.9.6

3 years ago

4.9.5

3 years ago

4.9.0

3 years ago

4.9.2

3 years ago

4.9.1

3 years ago

4.8.0

3 years ago

4.7.4

3 years ago

4.7.3

3 years ago

4.7.0

3 years ago

4.7.2

3 years ago

4.7.1

3 years ago

4.5.21

3 years ago

4.5.22

3 years ago

4.6.0

3 years ago

4.5.20

3 years ago

4.5.23

3 years ago

4.5.24

3 years ago

4.5.11

3 years ago

4.5.14

3 years ago

4.5.15

3 years ago

4.5.12

3 years ago

4.5.13

3 years ago

4.5.18

3 years ago

4.5.19

3 years ago

4.5.16

3 years ago

4.5.17

3 years ago

4.5.8

3 years ago

4.5.7

3 years ago

4.5.9

3 years ago

4.5.4

3 years ago

4.1.8

3 years ago

4.5.3

3 years ago

4.1.7

3 years ago

4.5.6

3 years ago

4.5.5

3 years ago

4.1.9

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.0.10

4 years ago

3.2.6

3 years ago

3.2.4

3 years ago

3.2.3

3 years ago

4.4.1

3 years ago

4.0.5

3 years ago

4.4.0

3 years ago

4.1.20

3 years ago

4.0.4

3 years ago

4.4.3

3 years ago

4.1.21

3 years ago

4.0.7

3 years ago

4.4.2

3 years ago

4.0.6

3 years ago

4.0.1

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.4.5

3 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.5.10

3 years ago

3.2.9

3 years ago

3.2.8

3 years ago

3.2.7

3 years ago

3.2.13

3 years ago

3.2.12

3 years ago

3.2.15

3 years ago

3.2.14

3 years ago

3.1.0

4 years ago

3.2.17

3 years ago

3.2.16

3 years ago

3.5.0

3 years ago

3.2.11

3 years ago

3.2.10

3 years ago

4.3.2

3 years ago

4.3.1

3 years ago

4.2.10

3 years ago

4.3.4

3 years ago

4.2.11

3 years ago

4.3.3

3 years ago

4.2.12

3 years ago

4.3.0

3 years ago

4.2.13

3 years ago

4.2.14

3 years ago

4.2.15

3 years ago

4.0.19

3 years ago

4.3.9

3 years ago

4.3.6

3 years ago

4.3.5

3 years ago

4.3.8

3 years ago

4.3.7

3 years ago

4.0.20

3 years ago

4.3.11

3 years ago

4.3.10

3 years ago

3.4.0

3 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.4.4

3 years ago

3.0.8

4 years ago

3.4.3

3 years ago

3.0.7

4 years ago

3.4.2

3 years ago

3.0.6

4 years ago

3.4.1

3 years ago

3.0.5

4 years ago

3.4.10

3 years ago

3.0.0

4 years ago

3.4.11

3 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.2.5

3 years ago

4.0.10

3 years ago

4.2.4

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.0.16

3 years ago

4.0.15

3 years ago

4.0.18

3 years ago

4.0.17

3 years ago

4.0.12

3 years ago

4.0.11

3 years ago

4.0.14

3 years ago

4.0.13

3 years ago

4.2.7

3 years ago

4.2.6

3 years ago

4.2.9

3 years ago

4.2.8

3 years ago

4.1.10

3 years ago

4.1.11

3 years ago

4.1.16

3 years ago

3.4.8

3 years ago

4.1.17

3 years ago

4.1.18

3 years ago

3.4.6

3 years ago

4.1.19

3 years ago

3.4.5

3 years ago

3.0.9

4 years ago

4.1.12

3 years ago

4.1.13

3 years ago

4.1.14

3 years ago

4.1.15

3 years ago

3.4.9

3 years ago

3.3.0

3 years ago

4.5.0

3 years ago

4.1.4

3 years ago

4.1.3

3 years ago

4.5.2

3 years ago

4.1.6

3 years ago

4.5.1

3 years ago

4.1.5

3 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

2.2.0

4 years ago

2.4.0

4 years ago

2.6.0

4 years ago

2.0.0

4 years ago

2.3.0

4 years ago

2.5.0

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.1.0

4 years ago

1.5.16

5 years ago

1.5.15

5 years ago

1.5.14

5 years ago

1.5.13

5 years ago

1.5.12

5 years ago

1.5.11

5 years ago

1.5.10

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.1

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.1

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.0

5 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago