Esse projeto é uma API RESTful que adiciona e busca imóveis dentro do reino de Spottipos. Você pode conhecer a Lenda de Spottipos também.
A API foi construída em Python 2.7.6, usando Flask e sua extensão Flask RESTful.
Você vai encontrar todas as dependências no arquivo requirements.txt
. Para instalá-las, basta executar o comando pip install -r requirements.txt
Não foi utilizado nenhum SGBD para esse projeto. O "banco de dados" utilizado são os arquivos .json
presentes na pasta databases
. Todas as ações que envolvem fetch ou save dos dados são realizadas em cima desses arquivos.
|-project/
|--- __init__.py
|--- run.py
|--- run_tests.py
|--- requirements.txt
|--- api/
|------- __init__.py
|------- api.py
|------- api_test.py
|------- databases/
|------- models/
|------- resources/
$ git clone [URL_DO_PROEJTO] NOME_DA_PASTA
$ cd NOME_DA_PASTA
$ python run.py
Quando o server estiver executando, você pode testar as respostas da API usando curl
. Alguns exemplos abaixo:
$ curl -X GET "http://127.0.0.1:5000/properties?ax=88&ay=200&bx=100&by=200"
$ curl -X GET "http://127.0.0.1:5000/properties/30"
$ curl -H "Content-Type: application/json" -X POST "http://127.0.0.1:5000/properties" -d '{ "x": 222, "y": 444, "beds": 4, "baths": 3, "squareMeters": 210}'
Uma suite de testes foi criada dentro do arquivo api_test.py
. Para realizar os testes na aplicação, execute o comando python run_tests.py
a partir da pasta raiz do projeto.