Índice das APIs REST do ecossistema iGRP — Access Management, Process Studio, Process Management e Notificações — e as convenções comuns de rota, autenticação, paginação e erros.
Cada serviço da plataforma expõe a sua própria API REST e está documentado na secção do seu domínio. Num workspace, todos são alcançados através do gateway, em http://<slug>:2575/gateway-api/<nome-eureka>.
| API | Secção | Rota no gateway + prefixo | Stack | SDK |
|---|---|---|---|---|
| Access Management | Access Management | /gateway-api/<slug>-access-management + /api/... | Spring Boot 3.5 · Java 26 | M2M Java |
| Process Studio | Processos | /gateway-api/<serviço>-process-studio-api + /api/v1/... | Spring Boot 3.5 · Java 26 | TypeScript |
| Process Management | Processos | /gateway-api/<serviço>-process-management-api (sem prefixo) | Spring Boot 4.1 · Java 26 · Activiti | TypeScript |
| Notificações | Notificações | /gateway-api/igrp-notification-service + /api/v1/... | Spring Boot 3.5 · Java 26 | TypeScript · Java |
O <nome-eureka> é o nome com que o serviço se regista no Eureka (em produção, o ingress do Kubernetes faz o mesmo papel — ver Cloud & Deploy).
Autenticação
Os tokens são JWT emitidos pelo Access Management, que federa o fornecedor de identidade real (Autentika, Keycloak ou WSO2). Cada pedido leva:
Authorization: Bearer <token>- Utilizadores — o token da sessão da app (NextAuth com o fornecedor
igrp-auth). - Serviços — token
client_credentialsdo Access Management; ver API M2M e SDK Java.
Convenções
- Corpo e respostas em
application/json. - Listas paginadas com
page/size(oupageNumber/pageSizeno Process Studio) e resposta comcontent,totalElements,totalPages. - Identificadores de recursos são UUID (instâncias, tarefas, projetos, processos).
- Erros de validação seguem problem details:
status,title,errors(campo → mensagem) einstance. Outros erros usam o corpo por defeito do Spring:timestamp,status,error,path. - Cada serviço publica a sua especificação OpenAPI (springdoc), que é a referência exata de cada versão.
How is this guide?
Última atualização:
