Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gnobroga/api-com-filtros-java-specification
Uma API pra filtagrem de dados, utilizando Specification, Criteria API e bastante Generic.
https://github.com/gnobroga/api-com-filtros-java-specification
Last synced: 14 days ago
JSON representation
Uma API pra filtagrem de dados, utilizando Specification, Criteria API e bastante Generic.
- Host: GitHub
- URL: https://github.com/gnobroga/api-com-filtros-java-specification
- Owner: GNobroga
- Created: 2024-03-14T00:32:58.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-03-14T04:33:58.000Z (10 months ago)
- Last Synced: 2024-06-22T12:42:19.044Z (7 months ago)
- Language: Java
- Size: 82 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Filter API
Todas as entidades abaixo, possuem filtragem e todas as filtragens podem ser combinadas.
### Combinação
```bash
http://localhost:8080/[controller]?page=1&limit=10&sort=-name;id;category.id&date_filters=attribute:2000-04-10to2000-04-10;attribute:2000-04-10to2000-04-10&in_filters=id:1,2,3,4;~name:José,Carlos,Maria
```### Paginação
O limit máximo por página é 100
```bash
http://localhost:8080/[controller]?page=1&limit=10
```### Ordenação
**-* - Indica que a propriedade deve ser ordenada em DESC, na sua ausência é ASC.
```bash
http://localhost:8080/[controller]?sort=-name;id;category.id
```### Filtragem por Datas
```bash
http://localhost:8080/[controller]/date_filters=attribute:2000-04-10to2000-04-10;attribute:2000-04-10to2000-04-10
```### Filtragem por Igualdade
**!=** - Indica que o atributo tem que ser diferente do valor especificado.
```bash
http://localhost:8080/[controller]?equal_filters=id:=10;name:!=Gabriel;category.id:=1
```Exemplo
### Filtragem por In
**~** - Indica que é uma negação e que é pra filtrar tudo que não tiver dentro do range.
```bash
http://localhost:8080/[controller]?in_filters=id:1,2,3,4;~name:José,Carlos,Maria
```### Entidades
#### Product
#### Category
#### Supplier
#### Feito por amor por mim <3