Git Product home page Git Product logo

api-pontos-turisticos's Introduction

Django Rest Framework

O que é RestFull API?

Interface de comunicação entre aplicações e usuários, implementada sobre a arquitetura HTTP de forma padronizada assim como a representação dos dados

API

Application Programming Interface - Interface de Programação de aplicações. Em um conjunto de rotinas e padrões estabelecidos por uma aplicação qualquer, que permite que outras aplicações consigam utilizar ass funcionalidades desta sem precisar conhecer detalhes da implementação do software.

Rest

Representation State Transfer - Transferência de Estado Representacional. Rest é um estilo arquitetural que consiste em principios/regras/constraints que permitem a comunicação entre aplicações.

Abstração da arquitetura WEB.

REST: Conjunto de principios de arquitetura que seguem a risca a arquitetura HTTP

RESTfull: Capacidade de determinado sistema aplicar os principios de REST

Verbos HTTP

  • GET - Recuperar/Buscar um recurso

  • POST - Criar um novo recurso

  • PUT - Atualizar o estado de um recurso

  • PATCH - Atualizar parte de um recurso

  • DELETE - Remover um recurso existente

  • OUTROS VERBOS:

  • OPTIONS

  • CONNECT

  • HEAD

Representação de dados

  • JSON :
    • Javascript Object Notation
    • Formato amigavel a humanos
    • Chave-Valor
  • YAML
  • XML

O que é Django Rest Framework

  • Framework de construção rapida de Web RestFull APIS baseadas no Django
  • Reaproveita todo o potencial do Django

O Projeto

RESTfull WEB API para exposição de pontos turísticos de uma região:

  • Propor um novo ponto turístico
  • Moderação dos pontos turísticos cadastrados
  • Listagem básica dos pontos turísticos (Lista resumida)
  • Listagem completa dos pontos turísticos
  • Detalhe de um ponto turístico
  • Atualização de um ponto turístico por usuários autorizados
  • Deleção de um ponto turístico por usuários autorizados

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.