Skip to content

edummap4412/ApiWords

Repository files navigation

APIWORDS

Coverage

Neste projeto contém dois endpoints desenvolvidos usando o framework FastAPI. Abaixo está uma descrição de cada um deles.

Para iniciar aplicação em produção acesse : https://apiwords.up.railway.app/docs


Executando o Projeto com Docker

  • Certifique-se de ter o Docker instalado na sua máquina.
  • Crie uma imagem Docker a partir do Dockerfile incluído no projeto:
  $ docker build -t app .
  • Execute o projeto usando o Docker Compose:
  $ docker-compose up
  • Para iniciar o servidor local do app https://localhost:8000

Swagger local

Swagger


Endpoints

URLS para test no Innsominia, Postman e etc..

  • URL LOCAL:https://127.0.0.1:8000/api
  • URL PRODUCTION: https://apiwords.up.railway.app/api

/vowel_count

Este endpoint recebe uma lista de palavras e retorna a contagem de vogais em cada palavra. As palavras são enviadas no corpo da requisição em formato JSON.

Requisição

  • Método: POST
  • URL: /vowel_count
  • Corpo da Requisição (JSON):
  {
  "words": ["hello", "world", "example"]
}
	

Resposta

A resposta é um objeto JSON contendo a contagem de vogais para cada palavra enviada.

Exemplo de resposta bem-sucedida:

{
	"hello": 2,
	"world": 1,
	"example": 3
}

/sort

Este endpoint recebe uma lista de palavras e um parâmetro opcional reverse para especificar se a ordem deve ser invertida. As palavras são enviadas no corpo da requisição em formato JSON.

Requisição

  • Método: POST
  • URL: /sort
  • Corpo da Requisição (JSON):
{
	"words": ["hello", "world", "example"],
	"order": "asc"
}

Resposta

A resposta é um objeto JSON contendo a lista de palavras ordenada de acordo com a configuração de inversão.

Exemplo de resposta bem-sucedida com order = asc:

{
	"words": ["hello", "world", "example"]
}

Exemplo de resposta bem-sucedida com order = desc:

{
	"words": ["example", "world", "hello"]
}

About

Desafio proposto em exame de admissão

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published