API REST do Access Manager — gestão de aplicações, utilizadores, funções e permissões no IGRP.
Base URL (produção): https://api.igrp.cv/v1
Base URL (desenvolvimento): http://localhost:8080
Stack: Spring Boot 3 · Java 21 · PostgreSQL
Versão: v1.0.0
Repositório GitHub
Autenticação
Authorization: Bearer <jwt_token>Aplicações
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/applications | Listar todas as aplicações |
POST | /api/applications | Criar uma nova aplicação |
GET | /api/applications/{id} | Obter detalhes de uma aplicação |
PUT | /api/applications/{id} | Atualizar uma aplicação |
DELETE | /api/applications/{id} | Eliminar uma aplicação |
Utilizadores
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/users | Listar utilizadores |
POST | /api/users | Criar utilizador |
GET | /api/users/{id} | Obter utilizador |
PUT | /api/users/{id} | Atualizar utilizador |
Funções (Roles)
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/roles | Listar funções |
POST | /api/roles | Criar função |
Permissões
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/permissions | Listar permissões |
POST | /api/authorize/check | Verificar autorização |
Exemplos
Listar aplicações
curl -X GET https://api.igrp.cv/v1/api/applications \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json"Criar aplicação
curl -X POST https://api.igrp.cv/v1/api/applications \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"name": "Minha App",
"description": "Descrição da aplicação"
}'Verificar autorização
curl -X POST https://api.igrp.cv/v1/api/authorize/check \
-H "Authorization: Bearer <jwt_token>" \
-H "Content-Type: application/json" \
-d '{
"userId": "user-123",
"resource": "/api/applications",
"action": "READ"
}'How is this guide?
Última atualização:
