Engenharia Estrutural Civil &
Criando Apis descansado com Python e Django Rest Framework
Table of Contents
Criar APIs RESTful é essencial para permitir a comunicação entre diferentes sistemas de software. Python, combinado com Django Rest Framework (DRF), fornece uma maneira poderosa e flexível de desenvolver essas APIs de forma eficiente. Este artigo cobre as etapas básicas para criar uma API RESTful usando Python e DRF.
Configurando o Ambiente
Comece instalando Python e Django. Use o pip para instalar o Django Rest Framework:
Comandos:
```bash pip install django pip install djangorestframework ``
Criar um novo projeto e aplicativo Django:
```bash django-admin startproject myproject cd myproject python management.py startapp api ``
Definir o Modelo de Dados
No diretório de aplicativos, defina um modelo em :
Exemplo:
```python da classe de modelos de importação django.db Item(models.Model): nome = modelos.CharField(max length=100) descrição = modelos.TextField() criado at = modelos.DateTimeField(auto now add=True) ``
Criando Serializadores
Serializadores convertem instâncias de modelo em formato JSON. Crie um arquivo no diretório de aplicativos:
Exemplo:
```python de rest framework importa serializadores de .models importa ItemSerializer(serializers.ModeloSerializer): classe Meta: model = campos de Item = ' all ' ```
Criando vistas e URLs
Definir as visualizações da API em :
Exemplo:
```python da rest framework import generics from .models import Item from .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class = ItemSerializer ``
Configurar URLs em :
Exemplo:
```python from django.urls import path from .views import ItemList, ItemDetail urlpatterns = [ caminho('items/', ItemList.as view(), name='item-list'), caminho('items//', ItemDetail.as view(), name='item-detail'), ] ```
Executando a API
Aplicar migrações e executar o servidor de desenvolvimento:
Comandos:
```bash python management.py makemigrations python management.py migrar python management.py runserver ``
Acesse a API em para visualizar, criar, atualizar ou excluir itens.