Giter Club home page Giter Club logo

adote-pet-api's Introduction

Adote um pet API

FastAPI Postgres Insomnia Swagger

API REST para utilização com app React Native usando PostgreSQL, FastAPI e Peewee ORM

Para a utilização da API, instale as dependências contidas em requirements.txt, entre na pasta que o arquivo main.py se encontra presente, e execute com o uvicorn main:app --reload

Endpoints

  • Home (GET): /

  • Listagem de pets (GET): /pet/read

  • Criação de pets (GET/POST): /pet/create

  • Alteração de pets (GET/PUT): /pet/update?id=

  • Exclusão de pets (GET/DELETE):: /pet/delete/pet?id=

  • Detalhes (GET): /pet/{id}/details

  • Favoritar (GET/POST): /pet/favorite?id=

  • Cadastro de usuários (GET/POST): /user/create

  • Leitura de usuário (GET): /user/{id}

  • Atualização de usuário (GET/UPDATE): /user/update?id=

  • Exclusão de usuário (DELETE): /user/delete?id=

  • Login de usuários (GET/POST): /user/login


endpoints


Autenticação

O cliclo de autenticação segue:

1 - Usuário cadastra-se no sistema

2 - Usuário faz login com username e password

loginendpoint

2.1 - Em caso de erro, é emitido um erro com status 403 do HTTP

error403

3 - Caso os dados estejam corretos, é gerado um JWT access token e um refresh token

tokens

4 - Usuário autentica com o authorize na API com as credenciais utilizadas na geração do token. Ou, usuário passa um Authorization header, com o Bearer, seguido pelo token gerado, para as rotas protegidas

autoriza

O passo 4 pode e deve ser facilitado pelo cliente

5 - Usuário tem garantido o acesso a um recurso antes inacessível

recurso

adote-pet-api's People

Contributors

rafaelngoncalves5 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

adote-pet-api's Issues

Verificação de email e login

Verificação de email e login no BD. Bloquear registro e retornar erro caso um usuário tenta se cadastrar com login e email já existentes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.