# Introducción

# Arquitectura básica​

Una API de DRF se compone de 3 capas: el serializador, el conjunto de vistas y el enrutador.​

  • Serializer → representación de datos (serializers.py): convierte los datos del modelo en una representación JSON​
  • Viewsets → vistas de datos (views.py): lógica de negocio, relativo a la ruta y el método HTTP​
  • Router → Endpoints (urls.py): ruta del recurso base.

# Core

  • decorators
  • permissions
  • renderers
  • responses
  • status

# Instalación

$ pip install djangorestframework markdown
# settings.py

INSTALLED_APPS = (
    ...
    'rest_framework'
)

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated'
    ],
    "DEFAULT_AUTHENTICATION_CLASSES": (
        "rest_framework.authentication.SessionAuthentication",
        "rest_framework.authentication.BasicAuthentication"
    )
}