Skip to content

API criada para o challenge backend da alura, utilizando o django rest framework.

Notifications You must be signed in to change notification settings

matheusth/aluraflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1 - Sobre

Projeto criado com django rest framework, utilizando o banco de dados PostgreSQL, para o backend-challenge da alura.

2 - Instalação do projeto

1 - Clone o repositório

$ git clone https://github.com/matheusth/PSDjango.git

2 - Depois crie um ambiente virtual python e o ative:

$ python -m venv .venv
$ source .venv/bin/activate

.venv pode ser subistituido por qualquer nome de diretorio de sua preferencia.

3 - Rode o pip para instalar os pacotes necessários.

$ pip install -r requirements.txt

4 - Crie um arquivo .env e copie o conteudo do arquivo .env-exemple, e depois edite o arquivo de acordo com as suas configurações.

5 - Execute o servidor de desenvolvimento do django:

$ python manage.py runserver

3 - Rotas

3.1 Videos

GET /videos/

Retorna um arquivo json com todos os videos.

A requisição bem sucessedida retorna o status code 200.

Corpo da resposta:

[
  {
    "id": 1,
    "titulo": "teste3",
    "descricao": "lorem ipsum dolor sit ammet",
    "url": "http://testesimples.com"
  },
  {
    "id": 2,
    "titulo": "teste4",
    "descricao": "lorem ipsum dolor sit ammet",
    "url": "http://testesimples.com"
  }
]

GET /videos/<int: pk>

Retorna as informações sobre um video especifico.

Exemplo de url: /videos/2

Uma conexão bem sucessedida retorna o status code 200.

Corpo da resposta:

{
  "id": 2,
  "titulo": "teste4",
  "descricao": "lorem ipsum dolor sit ammet",
  "url": "http://testesimples.com"
}

POST /videos/

A requisição bem sucessedida retorna o status code 201.

Corpo da requisição:

{
  "titulo": "Hello World!",
  "descricao": "lorem ipsum dolor sit ammet",
  "url": "http://localhost.com"
}

Corpo da resposta:

{
  "id": 19,
  "titulo": "Hello World!",
  "descricao": "lorem ipsum dolor sit ammet",
  "url": "http://localhost.com"
}

PUT /videos/<int: pk>

Atualiza todas as informações do video especificado.

URL de exemplo: /videos/19.

A requisição bem sucessedida retorna o status code 200.

Corpo da requisição:

{
  "titulo": "Hello World!",
  "descricao": "Nova descrição",
  "url": "http://localhost.com"
}

Corpo da resposta:

{
  "id": 19,
  "titulo": "Hello World!",
  "descricao": "nova descrição",
  "url": "http://localhost.com"
}

PATCH /videos/<int: pk>

Atualiza as informações do video com os campos passados, os campos omitidos não são mudados.

URL de exemplo: /videos/19.

A requisição bem sucessedida retorna o status code 200.

Corpo da requisição:

{
  "titulo": "Novo titulo"
}

Corpo da resposta:

{
  "id": 19,
  "titulo": "Hello World 2!",
  "descricao": "nova descrição",
  "url": "http://localhost.com"
}

DELETE /videos/<int: pk>

Deleta as informações do video com id fornecido no parametro pk.

URL de exemplo: /videos/19 (deleta o video de id 19).

A requisição bem sucessedida retorna o status code 204.

About

API criada para o challenge backend da alura, utilizando o django rest framework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages