Endpoints da Fila
Você pode acessar todos os recursos da fila através dos seguintes endpoints:| Endpoint | Método | Descrição |
|---|---|---|
| api.port.moda/v1/queue/{model-id} | POST | Adiciona uma solicitação à fila |
| api.port.moda/v1/queue/requests/{request_id}/status | GET | Recupera o status de uma solicitação |
| api.port.moda/v1/queue/requests/{request_id}/status/stream | GET | Transmite o status até a conclusão |
| api.port.moda/v1/queue/requests/{request_id} | GET | Busca a resposta de uma solicitação |
| api.port.moda/v1/queue/requests/{request_id}/cancel | PUT | Cancela uma solicitação |
request_id:
request_id e fornece URLs para verificar o status, cancelar ou recuperar a resposta, simplificando seu fluxo de trabalho sem desenvolvimento adicional de endpoint.
Status da Solicitação
Para monitorar o progresso de sua solicitação, use o endpoint fornecido com seu ID de solicitação exclusivo. Isso permite que você acompanhe o status, a posição na fila ou recupere a resposta assim que estiver pronta.Uso do Endpoint
Resposta de Exemplo
Quando sua solicitação estiver na fila, você receberá uma resposta como esta:Status Possíveis
Sua solicitação pode estar em um dos três estados:-
IN_QUEUE: Indica que a solicitação está aguardando para ser processada.
queue_position: Mostra sua posição na fila.response_url: URL para recuperar a resposta assim que o processamento for concluído.
-
IN_PROGRESS: A solicitação está sendo processada no momento.
logs: Logs detalhados (se habilitados) mostrando as etapas de processamento.response_url: Onde a resposta final estará disponível.
-
COMPLETED: O processamento foi concluído.
logs: Logs detalhando todo o processo.response_url: Link direto para sua resposta concluída.
Habilitando Logs
Os logs fornecem informações sobre o processamento da solicitação. Eles são desabilitados por padrão, mas podem ser habilitados com um parâmetro de consulta:message: Descrição do evento.level: Gravidade (por exemplo, INFO, ERROR).source: Origem do log.timestamp: Hora em que o log foi gerado.
Monitoramento em Tempo Real
Para atualizações contínuas, use o endpoint de streaming:text/event-stream até que a solicitação seja concluída.
Cancelando Solicitações
Se sua solicitação ainda estiver na fila, você pode cancelá-la com:Recuperando Respostas
Assim que sua solicitação forCOMPLETED, recupere a resposta usando:
Integração Simplificada com o Cliente Port
O cliente Port automatiza o rastreamento de status, simplificando o desenvolvimento de aplicativos com as funções Port.Limites de Taxa
Para garantir o uso justo e a estabilidade do sistema, nossos endpoints de API estão sujeitos aos seguintes limites de taxa:| Tipo de Endpoint | Limite de Taxa | Limite de Rajada |
|---|---|---|
| Enviar para a Fila | 10 solicitações/segundo | 100 solicitações/minuto |
| Todos os outros Endpoints | 100 solicitações/segundo | 1.800 solicitações/minuto |
403 Forbidden. Recomendamos implementar um mecanismo de repetição com recuo exponencial para lidar com esses casos.