Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🚀 Diagrama de API: Plataforma E-Health Laboratorial

Neste capítulo, compilaremos os Requisitos Restful em um diagrama de Casos de Uso arquitetural focado no Back-end do Produto.


🏗️ Roteiro do PlantUML

Mapeamentos baseados em Tokens Autorizados:

  1. 👥 Níveis de Autenticação (Atores): Recepcionista_JWT, Bioquímico_JWT, Paciente_App, e o App Externo Auditoria_ANS.
  2. 🔵 Endpoints Mapeados (Casos de Uso):
    • Cadastros Centrais: Cadastrar Paciente e Exames.
    • Relatórios Securitizados: Emitir Laudo PDF, Emitir Tabela SUS.
  3. 🤝 Fronteira Nuvem: Tudo dentro da caixa "AWS LabSystem API" é o código que o servidor Java executará.

📐 Diagrama de Funcionalidades (Visão Macro)

graph LR
    subgraph "AWS LabSystem API (Spring Boot)"
        UC1(["Cadastrar Paciente e Coleta"])
        UC4(["Processar e Assinar Laudo Médio"])
        UC5(["Gerar PDF do Prontuário"])
        UC7(["Disparar Webhook ANS Legal"])
        UC8(["Download Exame Finalizado"])
    end

    RE["Recepcionista Web"] --- UC1
    RE --- UC5

    BI["Bioquímico Sênior"] --- UC4
    UC4 -.->|"<<include>> (Obrigatório Lei)"| UC7

    PA["App Mobile Paciente"] --- UC8
    PA --- UC5

    ANS["Robô Auditoria Governamental"] --- UC7
    
    style UC4 fill:#e3f2fd,stroke:#1e88e5
    style UC7 fill:#f1f8e9,stroke:#558b2f

[!TIP] 💡 Segurança Embutida Visualmente: Note como o Paciente nunca cruza a linha tocando no endpoint de "Processar Laudo". Visualmente, o Arquiteto trancou a rota e nenhum Eng. de Software Sênior esquecerá de colocar a trava no código depois de ver este fluxograma.