Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

PS-Seventh-Delphi-Pleno-API-REST

Processo seletivo da Seventh para a vaga de desenvolvedor Delphi Pleno.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Processo seletivo da Seventh para a vaga de desenvolvedor Delphi Pleno.

Desenvolvimentod e uma API-REST em Delphi para o contexto de videomonitoramento usando o framework Horse.

URIs das operações:

  • Criar um novo servidor

/api/server

  • Remover um servidor existente

/api/servers/{serverId}

  • Recuperar um servidor existente

/api/servers/{serverId}

  • Checar disponibilidade de um servidor

/api/servers/available/{serverId}

  • Listar todos os servidores

/api/servers

  • Adicionar um novo vídeo à um servidor

/api/servers/{serverId}/videos

  • Remover um vídeo existente

/api/servers/{serverId}/videos/{videoId}

  • Recuperar dados cadastrais de um vídeo

/api/servers/{serverId}/videos/{videoId}

  • Download do conteúdo binário de um vídeo

/api/servers/{serverId}/videos/{videoId}/binary

  • Listar todos os vídeos de um servidor

/api/servers/{serverId}/videos

  • Reciclar vídeos antigos

/api/recycler/process/{days}

/api/recycler/status

HashLoad

Usei o Boss como gerenciador de dependências

https://github.com/HashLoad

Testes unitários

Usei o DUnitX

Exemplos de conteúdo

Servidor

json
{ 
    "id": "{00A077F6-6ACF-41AF-942A-501BE8FB80F8}",
    "name": "Servidor 1", 
    "ip": "127.0.0.1", 
    "port": 8080 
}

Video

json
{ 
    "id": "{11A077F6-6ACF-41AF-942A-501BE8FB80B8}", 
    "description":"Vídeo 1", 
    "sizeInBytes": 291923 
}

Reciclagem

json
{ 
    "status": "running" 
}
json
{ 
    "status": "not running" 
}