Skip to content

jimmypoms/angular-restclient

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#angular-restclient A work-in-progress AngularJS rest client with ORM

##Install

$ bower install angular-restclient --save

##Load Module

var app = angular.module('app', ['restclient']);

##Configuration

app.config(function(apiProvider) {
    apiProvider.baseRoute('http://localhost/api');

    apiProvider.endpoint('users')
        .route('/users/:id/:controller')
        .model('User');
    apiProvider.endpoint('posts')
        .route('/posts/:id')
        .model('Post');
});

##Model example

app.factory('User', function(Model) {
    function User(object) {
    
        this.id = {
            type: 'string',
            save: false
        };
        
        this.firstname = {
            type: 'string'
        };
        
        this.lastname = {
            type: 'string'
        };
        
        this.email = {
            type: 'email'
        };
        
        this.posts = {
            type: 'relation',
            relation: {
                type: 'many',
                model: 'Post'
            },
            save: false
        };
        
        // Map the given object
        this.init(object);
    }

    angular.extend(User.prototype, Model.prototype);

    return User;
});

##Make a call

app.controller('Ctrl', function(api) {
    api.users.get().then(function(data) {
        $scope.users = data;
    });
});

##More information Read the API Documentation

About

An angularJS rest client with ORM

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%