O service GumgaRest é uma evolução do service gumgaBase, pois sua configuração não necessita de nenhuma outra configuração adicional no service que irá chamá-lo.
// npm
npm i gumga-rest-ng --save
// bower
bower install gumga-rest-ng --save
//Injeção do modulo
angular.module('yourApp', ['gumga.rest']);
<script src="node_modules/gumga-counter-ng/dist/gumga-rest.min.js"></script>
<script src="bower_components/gumga-counter-ng/dist/gumga-rest.min.js"></script>
angular.module('app', ['gumga.rest'])
.service('yourService', function(GumgaRest){
var service = new GumgaRest('http://www.gumga.com.br/api');
// A variável service será populado com os métodos listados abaixo.
// caso não queira adicionar nenhum método, utilizar:
// return new GumgaRest('http://www.gumga.com.br/api');
service.get = function(page){
console.log('Modifiquei um método da service e chamei o padrão!');
return GumgaRest.prototype.get.call(this,page);
}
return service;
})
| Método | Descrição | Retorno |
|---|---|---|
| get(params) | O método get aceita um parâmetro params e retorna uma promise de uma chamada HTTP do tipo GET. | [HttpPromise] |
| resetAndGet() | O método resetAndGet reseta a query atual e performa uma chamada HTTP do tipo GET. | [HttpPromise] |
| getById(id) | O método getById aceita um parâmetro id e retorna uma promise de uma chamada HTTP do tipo GET. | [HttpPromise] |
| getNew() | O método resetAndGet reseta a query atual e performa uma chamada HTTP do tipo GET. | [HttpPromise] |
| delete(data) | O método delete recebe como parâmetro um objeto que será deletado. O objeto deve ter um parâmetro ID, que será passado para a url da chamada. | [HttpPromise] |
| sort(field, way) | O método sort recebe dois parâmetros para fazer a ordenação: field e way, que determinarão qual campo será ordenado e se será 'asc' ou 'desc'. | [HttpPromise] |
| deleteCollection(array) | O método deleteCollection aceita um parâmetro array e retorna uma promise de uma série de chamadas http do tipo DELETE que serão resolvidas ao mesmo tempo. | [HttpPromise] |
| saveImage(attribute, data) | O método saveImage aceita dois parâmetros attribute e data e retorna uma promise de de uma chamada HTTP POST FORM-DATA. | [HttpPromise] |
| deleteImage(attribute, data) | O método deleteImage aceita dois parâmetros url e data e retorna uma promise de de uma chamada HTTP DELETE FORM-DATA. | [HttpPromise] |
| getSearch(field, param) | O método getSearch aceita dois parâmetros field e param e retorna uma promise de uma chamada HTTP do tipo GET. | [HttpPromise] |
| getAdvancedSearch(param) | O método getAdvancedSearch aceita um parâmetro param e retorna uma promise de uma chamada HTTP do tipo GET. | [HttpPromise] |
| redoSearch() | O método redoSearch é usado para resgatar o estado do último query. | [HttpPromise] |
| resetDefaultState() | O método resetDefaultState retorna o objeto de query ao seu estado padrão. | [HttpPromise] |
| saveQuery(query) | O método saveQuery aceita um parâmetro query e retorna uma promise de uma chamada HTTP do tipo POST. | [HttpPromise] |
| getQuery(page) | O método getQuery aceita um parâmetro page e retorna uma promise de uma chamada HTTP do tipo GET. Este Parâmetro page é o valor de retorno do objeto location.hash disponível através do browser. É necessário este atributo para pegar apenas as queries relacionadas a página. As informações do usuário já são passadas através do token. | [HttpPromise] |
| getSelectedTags(id) | O método getSelectedTags aceita um parâmetro id e retorna uma promise de uma chamada HTTP do tipo GET. Este Parâmetro id é o identificador da entidade que está sendo editada. Este atributo é necessário para buscar apenas as tags que estão ligadas aquele registro. | [HttpPromise] |
| getAvailableTags() | O método getSelectedTags não necessita de parâmetros e retorna uma promise de uma chamada HTTP do tipo GET. | [HttpPromise] |
| postTags(objectId, values) | O método postTags é utilizado para salvar as tags que foram selecionadas pelo usuário para este registro. | [HttpPromise] |
| extend(method, url,config) | O método extend permite ao programador extender a url que foi construída. O programador pode escolher o método, a url que será adicionada depois da url que foi passada para o construtor e quaisquer configurações necessárias. | [HttpPromise] |