por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.” É um conjunto de funções estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software mas apenas usar seus serviços.
a economia? • API é um produto • Fácil de integrar • Viabilização de parcerias “As APIs do Twitter têm facilmente dez vezes mais tráfego do que o site do Twitter.” APIs THE BUILDING BLOCKS OF THE APP ECONOMY APIs FOR DUMMIES - IBM
É um estilo de arquitetura • Série de padrões / restrições para construir uma API Sua API não é RESTful: Entenda por quê. 10 Best Practices for Better RESTful API Restful API Designing Guidelines
Object Notation • Formato utilizado pelo padrão REST • Modelo de dados • O formato JSON é sintaticamente idêntico ao código para criar objetos JavaScript. Especificação Oficial JSON em Python Representação dos Dados
aplicação Django se comporte com uma REST API. Django REST Framework é um kit de ferramentas poderoso e flexível para criar Web APIS. Django REST Framework (DRF) Por que Django / DRF? • Rápido de fazer uma aplicação • Possui várias ferramentas • Versátil • Escalável Links: • Quick Start • Tutorial • Web browsable API
simplesmente uma função Python que recebe uma request e retorna uma response. Essa resposta pode ser um conteúdo HTML de uma página Web, um redirecionamento, um erro 404, um documento XML, uma imagem... A visualização em si contém qualquer lógica arbitrária necessária para retornar essa resposta. Como estamos trabalhando com REST APIs, o conteúdo da resposta HTTP deve ser em JSON.
Passo 2: Rodar $ python manage.py makemigrations para gerar os arquivos de migração Passo 3: Rodar $ python manage.py migrate para aplicar as mudanças no banco de dados Django Shell $ python manage.py shell
maneira alternativa de implementar Views com objetos Python, ao invés de funções. Não substitui as function based views Reutilizar código através de: - Heranças - Mixins Evita fazer um branch de if’s