Importar suite de endpoints para o Postman (ficheiros)
cd ./postman
cat .\postman\api_backendflag.postman_collection.json
cat .\postman\api_backendflag.postman_environment.json
Variáveis | Descrição |
---|---|
apiroute |
Url de todos os Endpoints |
api_token |
Token de autenticação em todos os endpoints |
course_uuid |
UUID da secção dos cursos |
student_uuid |
UUID da secção dos estudantes |
teacher_uuid |
UUID da secção dos professores |
subject_uuid |
UUID da secção das matérias |
department_uuid |
UUID da secção dos departamentos |
Rota utilizada para registrar usuário na api
POST /api/auth/register
Rota utilizada para logar usuário na api
GET /api/auth/login
Rota retorna usuário logado na api
GET /api/auth/me
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota Desloga o usuário da api
POST /api/auth/logout
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota cria um estudante
POST /api/students
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota retorna todos os estudantes com os cursos ou sem.
GET /api/students
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
params | value | Descrição |
---|---|---|
with_course |
true |
Opcional. Faz com que retorne o curso de cada usuário |
Retorna o usuário encontrado pelo UUID
GET /api/students/{{student_uuidd}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota atualiza um estudante pelo UUID
GET /api/students/{{student_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota deleta um estudante pelo UUID
GET /api/students/{{student_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota cria um curso
POST /api/courses
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota retorna todos os cursos com os departamentos ou sem.
GET /api/courses
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
params | value | Descrição |
---|---|---|
with_department |
true |
Opcional. Faz com que retorne o departamento de cada curso |
Retorna o curso encontrado pelo UUID
GET /api/courses/{{course_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota atualiza um curso pelo UUID
GET /api/courses/{{course_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota deleta um curso pelo UUID
GET /api/courses/{{course_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota cria um professor
POST /api/teachers
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota retorna todos os professores com os departamentos ou sem.
GET /api/teachers
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
params | value | Descrição |
---|---|---|
with_department |
true |
Opcional. Faz com que retorne o departamento de cada professor |
Retorna o professor encontrado pelo UUID
GET /api/teachers/{{teacher_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota atualiza um professor pelo UUID
GET /api/teachers/{{teacher_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota deleta um professor pelo UUID
GET /api/teachers/{{teacher_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota cria uma matérias
POST /api/subjects
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota retorna todos as matérias com os departamentos ou sem.
GET /api/subjects
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
params | value | Descrição |
---|---|---|
with_department |
true |
Opcional. Faz com que retorne o departamento de cada matéria |
Retorna a matéria encontrada pelo UUID
GET /api/subjects/{{subject_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota atualiza uma matéria pelo UUID
GET /api/subjects/{{subject_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota deleta uma matéria pelo UUID
GET /api/subjects/{{subject_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota cria um departamento
POST /api/departments
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota retorna todos os departamentos.
GET /api/departments
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Retorna um departamento encontrado pelo UUID
GET /api/departments/{{department_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota atualiza um departamento pelo UUID
GET /api/departments/{{department_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Rota deleta um departamento pelo UUID
GET /api/departments/{{department_uuid}}
Headers | value | Descrição |
---|---|---|
Authorization |
Bearer {{api_token}} |
Obrigatório. Token do usuário |
Os endpoints Register e Login teem esse script que preenche a variável {{ api_token }} automaticamente assim que é feito a requisição de login ou register para facilitar o acesso ao resto das rotas!
var response = JSON.parse(responseBody);
postman.setEnvironmentVariable('api_token', response.data.token);
Todos os endpoints - Store teem esse script para preencher as variáveis {{ [name]_uuid }}
Agilizando o acesso as rotas de pesquisa, atualização e de remoção dos recursos.
exemplo :
var response = JSON.parse(responseBody);
postman.setEnvironmentVariable('student_uuid', response.data.student.uuid);
Por questão dos scripts e variáveis recomendo que sigam esse cronograma para um perfeito funcionamento da collection.
Assim será preenchido a variável do Token de todas as rotas.
Assim será preenchido a variável do UUID da secção.