api-generation
Api REST generation by models
Last updated 4 years ago by borjagodoy .
BSD-2-Clause · Original npm · Tarball · package.json
$ cnpm install api-generation 
SYNC missed versions from official npm registry.

API generation

#The project

This project, generate the backend Full API REST depending to models describe you in the config gile API_config.json This file is a json list of object wich contain three atributes, name of model, atributtes list of model and type list of the atributes. Each object is defined by the following code.

{"name":"user", 
 "atributtes":["name","LastName","Country"],
 "type":["string","string","string"]
}

Only you need add the two news lines in your server.js

var express = require('express');
var mongoose = require('mongoose');

var bodyParser= require('body-parser');
var methodOverride= require('method-override');
var generateApis= require('api-generation');

var app= express();



mongoose.connect('mongodb://localhost/project', function(err) {  
    
        if(!err) 
            console.log('BD Connect');    
});

app.use(express.static(__dirname + '/app')); 
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(methodOverride());

generateApis(app); //new line

var route = require('./route.js');
route(app);       //new line

app.listen(3000);

The rest were longer necessary to use express.

This helps us to end the repetitive task of creating controllers for each model that we needed the apis and the module generate the all code for the API's of the models declared you in the file confing API_config.json the rest were longer necessary to use express.

Install

  1. Download the project.
  2. Add api-generatio to package.json.
  3. Create the config file API_config.json and write yours models.

MIT

Current Tags

  • 1.0.4                                ...           latest (4 years ago)

4 Versions

  • 1.0.4                                ...           4 years ago
  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 4
Last Day 0
Last Week 4
Last Month 0
Dependencies (6)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |