From 0d3c1ee5148a530c0a74980af579ac8028305072 Mon Sep 17 00:00:00 2001 From: Kim Do Ky Date: Mon, 27 Aug 2018 13:02:52 +0900 Subject: [PATCH] Translated the API Guide document into Korean. --- docs/api-guide_kor_version/Authentication.md | 348 +++++ .../Content_negotiation.md | 100 ++ docs/api-guide_kor_version/Exceptions.md | 206 +++ docs/api-guide_kor_version/Filtering.md | 455 +++++++ docs/api-guide_kor_version/Format_suffixes.md | 88 ++ docs/api-guide_kor_version/Generic_views.md | 316 +++++ docs/api-guide_kor_version/Metadata.md | 117 ++ docs/api-guide_kor_version/Pagination.md | 316 +++++ docs/api-guide_kor_version/Parsers.md | 206 +++ docs/api-guide_kor_version/Permissions.md | 239 ++++ docs/api-guide_kor_version/Renderers.md | 434 +++++++ docs/api-guide_kor_version/Requests.md | 94 ++ docs/api-guide_kor_version/Responses.md | 74 ++ docs/api-guide_kor_version/Returning_URLs.md | 54 + docs/api-guide_kor_version/Routers.md | 292 +++++ docs/api-guide_kor_version/Schemas.md | 428 +++++++ .../Serializer_fields.md | 601 +++++++++ .../Serializer_relations.md | 571 +++++++++ docs/api-guide_kor_version/Serializers.md | 1120 +++++++++++++++++ docs/api-guide_kor_version/Settings.md | 416 ++++++ docs/api-guide_kor_version/Status_Codes.md | 129 ++ docs/api-guide_kor_version/Testing.md | 376 ++++++ docs/api-guide_kor_version/Throttling.md | 174 +++ docs/api-guide_kor_version/Validators.md | 272 ++++ docs/api-guide_kor_version/Versioning.md | 217 ++++ docs/api-guide_kor_version/ViewSets.md | 250 ++++ docs/api-guide_kor_version/Views.md | 156 +++ .../images/AdminRenderer.png | Bin 0 -> 55904 bytes .../images/BrowsableAPIRenderer.png | Bin 0 -> 39050 bytes .../images/DefaultRouter.png | Bin 0 -> 163971 bytes .../images/SimpleRouter.png | Bin 0 -> 139347 bytes .../images/fieldfilter.png | Bin 0 -> 45468 bytes .../images/genericfiltering.png | Bin 0 -> 162314 bytes .../images/linkheader.png | Bin 0 -> 153860 bytes docs/api-guide_kor_version/images/logo.png | Bin 0 -> 41532 bytes .../images/orderingfilter.png | Bin 0 -> 60861 bytes .../images/searchfilter.png | Bin 0 -> 22716 bytes docs/api-guide_kor_version/images/token1.png | Bin 0 -> 135953 bytes docs/api-guide_kor_version/images/token2.png | Bin 0 -> 102140 bytes docs/api-guide_kor_version/images/token3.png | Bin 0 -> 166946 bytes .../images/token_delete.png | Bin 0 -> 220396 bytes docs/api-guide_kor_version/index.md | 35 + 42 files changed, 8084 insertions(+) create mode 100644 docs/api-guide_kor_version/Authentication.md create mode 100644 docs/api-guide_kor_version/Content_negotiation.md create mode 100644 docs/api-guide_kor_version/Exceptions.md create mode 100644 docs/api-guide_kor_version/Filtering.md create mode 100644 docs/api-guide_kor_version/Format_suffixes.md create mode 100644 docs/api-guide_kor_version/Generic_views.md create mode 100644 docs/api-guide_kor_version/Metadata.md create mode 100644 docs/api-guide_kor_version/Pagination.md create mode 100644 docs/api-guide_kor_version/Parsers.md create mode 100644 docs/api-guide_kor_version/Permissions.md create mode 100644 docs/api-guide_kor_version/Renderers.md create mode 100644 docs/api-guide_kor_version/Requests.md create mode 100644 docs/api-guide_kor_version/Responses.md create mode 100644 docs/api-guide_kor_version/Returning_URLs.md create mode 100644 docs/api-guide_kor_version/Routers.md create mode 100644 docs/api-guide_kor_version/Schemas.md create mode 100644 docs/api-guide_kor_version/Serializer_fields.md create mode 100644 docs/api-guide_kor_version/Serializer_relations.md create mode 100644 docs/api-guide_kor_version/Serializers.md create mode 100644 docs/api-guide_kor_version/Settings.md create mode 100644 docs/api-guide_kor_version/Status_Codes.md create mode 100644 docs/api-guide_kor_version/Testing.md create mode 100644 docs/api-guide_kor_version/Throttling.md create mode 100644 docs/api-guide_kor_version/Validators.md create mode 100644 docs/api-guide_kor_version/Versioning.md create mode 100644 docs/api-guide_kor_version/ViewSets.md create mode 100644 docs/api-guide_kor_version/Views.md create mode 100644 docs/api-guide_kor_version/images/AdminRenderer.png create mode 100644 docs/api-guide_kor_version/images/BrowsableAPIRenderer.png create mode 100644 docs/api-guide_kor_version/images/DefaultRouter.png create mode 100644 docs/api-guide_kor_version/images/SimpleRouter.png create mode 100644 docs/api-guide_kor_version/images/fieldfilter.png create mode 100644 docs/api-guide_kor_version/images/genericfiltering.png create mode 100644 docs/api-guide_kor_version/images/linkheader.png create mode 100644 docs/api-guide_kor_version/images/logo.png create mode 100644 docs/api-guide_kor_version/images/orderingfilter.png create mode 100644 docs/api-guide_kor_version/images/searchfilter.png create mode 100644 docs/api-guide_kor_version/images/token1.png create mode 100644 docs/api-guide_kor_version/images/token2.png create mode 100644 docs/api-guide_kor_version/images/token3.png create mode 100644 docs/api-guide_kor_version/images/token_delete.png create mode 100644 docs/api-guide_kor_version/index.md diff --git a/docs/api-guide_kor_version/Authentication.md b/docs/api-guide_kor_version/Authentication.md new file mode 100644 index 000000000..495de515e --- /dev/null +++ b/docs/api-guide_kor_version/Authentication.md @@ -0,0 +1,348 @@ +# Django REST Framework - Authentication + +--- + +_"Auth needs to be pluggable."_ + +_"인증은 플러그가 가능해야 합니다."_ + +_— Jacob Kaplan-Moss, "REST worst practices"_ + +--- + +## Authentication(입증) +Authentication은 수신 요청을 요청한 사용자 또는 서명 된 토큰과 같은 식별 자격 증명 세트를 연결하는 메커니즘입니다. 그런 다음 [권한](http://www.django-rest-framework.org/api-guide/permissions/)과 [정책](http://www.django-rest-framework.org/api-guide/throttling/)은 이러한 자격 증명을 사용하여 요청을 허용해야 하는지 결정할 수 있습니다. +REST 프레임워크는 여러가지 인증 스키마를 즉시 제공하며 custom 스키마를 구현할 수도 있습니다. +Authentication은 항상 View의 맨 처음, 권한 및 제한 검사가 수행되기 전에 그리고 다른 코드가 진행되기 전에 실행됩니다. +`request.user`속성은 일반적으로 `contrib.auth`패키지의 `User`클래스 인스턴스로 설정됩니다. +`request.auth` 등록정보는 추가인증 정보에 사용됩니다. 예를 들어, request가 서명 된 인증 토큰을 나타내는데 사용될 수 있습니다. + +--- + +**Note**: 들어오는 request를 허용하거나 거부하지 않는 인증은 request가 수행된 자격 증명을 식별하기만하면 된다는 것을 잊지 마십시오. +API에 대한 사용권한정책을 설정하는 방법에 대한 자세한 내용은 [permissions documentation](http://www.django-rest-framework.org/api-guide/permissions/)를 참조하세요. + +--- + +### How authentication is determined +인증 체계는 항상 클래스 list으로 정의됩니다. REST 프레임워크는 list의 각 클래스에 대해 인증을 시도하고 성공적으로 인증한 첫 번째 클래스의 반환 값을 사용하여 `request.user` 및 `request.auth`를 설정합니다. +클래스가 인증되지 않으면 `request.user`는 `django.contrib.auth.AnonymousUser`의 인스턴스로 설정되고 `request.auth`는 `None`으로 설정됩니다. +인증되지 않은 요청에 대한 `request.user`, `request.auth`의 값은 `UNAUTHENTICATED_USER`, `UNAUTHENTICATED_TOKEN` 설정을 사용하여 수정할 수 있습니다. + +### Setting the authentication scheme +`DEFAULT_AUTHENTICATION_CLASSES` 설정을 사용하여 기본 인증 구성표를 전역으로 설정할 수 있습니다. 예를 들면. + +```python +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework.authentication.BasicAuthentication', + 'rest_framework.authentication.SessionAuthentication', + ) +} +``` +또한 `APIVIew` CBV를 사용하여 view 단위 또는 view단위로 인증 체계를 구성할 수 있습니다. + +```python +from rest_framework.authentication import SessionAuthentication, BasicAuthentication +from rest_framework.permissions import IsAuthenticated +from rest_framework.response import Response +from rest_framework.views import APIView + +class ExampleView(APIView): + authentication_classes = (SessionAuthentication, BasicAuthentication) + permission_classes = (IsAuthenticated,) + + def get(self, request, format=None): + content = { + 'user': unicode(request.user), # `django.contrib.auth.User` instance. + 'auth': unicode(request.auth), # None + } + return Response(content) +``` +또는 FBV와 함께 `@api_view`데코레이터를 사용하는 경우 + +```pyhon +@api_view(['GET']) +@authentication_classes((SessionAuthentication, BasicAuthentication)) +@permission_classes((IsAuthenticated,)) +def example_view(request, format=None): + content = { + 'user': unicode(request.user), # `django.contrib.auth.User` instance. + 'auth': unicode(request.auth), # None + } + return Response(content) +``` + +### Unauthorized and Forbidden responses(무단 및 금지된 응답) +인증되지 않은 요청에 권한이 거부되면 적절한 두 가지 오류 코드가 있습니다. + +- [HTTP 401 Unauthorized](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2) +- [HTTP 403 Permission Denied](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4) + +HTTP 401 응답에는 항상 클라이언트에 인증 방법을 지시하는 `WWW-Authenticate` 헤더가 포함되어야합니다. HTTP 403 응답에는 `WWW-Authenticate` 헤더가 포함되지 않습니다. +사용되는 response의 종류는 인증 체계에 따라 다릅니다. 여러 인증 스키마가 사용 중일 수 있지만, response의 타입을 결정하는데 하나의 스키마만 사용할 수 있습니다. **view에 설정된 첫번째 authentication 클래스는 response 타입을 결정 할 때 사용됩니다.** +request가 성공적으로 인증 될 수 있지만, 여전히 request를 수행할 권한이 거부 된 경우, 인증 스키마에 관계없이 `403 Permission Denied`응답이 항상 사용됩니다. + +### Apache mod_wsgi specific configuration +mod_wsgi를 사용하여 Apache에 배포한다면, 권한 부여 헤더는 기본적으로 응용프로그램 수준이 아닌 Apache에서 인증을 처리한다고 가정하므로, 기본적으로 WSGI 응용프로그램에 전달되지 않습니다. +Apache에 배포하고 비 세션 기반 인증을 사용하는 경우 `mod_wsgi`를 명시적으로 구성하여 필요한 헤더를 응용프로그램에 전달해야 합니다. 이는 적절한 컨텍스트에서 `WSGIPassAuthorization`지시문을 지정하고 `On`으로 설정하여 수행할 수 있습니다. + +``` +# 이것은 서버 설정, 가상 호스트, 디렉토리 또는 .htaccess 중 하나에 들어갈 수 있습니다. + +WSGIPassAuthorization On +``` + +--- + +## API Reference + +### BasicAuthentication +이 인증 체계는 사용자의 사용자 이름과 암호에 대해 서명 된 [HTTP basic Authentication](https://tools.ietf.org/html/rfc2617)을 사용합니다. 기본 인증은 일반적으로 테스트에만 적합합니다. +성공적으로 인증되면 `BasicAuthencation`은 다음 자격 증명을 제공합니다. + +- `request.user`는 Django `User`인스턴스가 될 것입니다. +- `request.auth`는 `None`입니다. + +권한이 거부 된 인증되지 않은 응답은 적절한 WWW-Authenticate 헤더와 함께 `HTTP 401 Unauthorized` 웅답이 됩니다. + +``` +WWW-Authenticate: Basic realm="api" +``` + +**Note**: 프로덕션 환경에서 `BasicAuthentication`을 사용하는 경우 `https`를 통해서만 API를 사용할 수 있어야 합니다. 또한 API 클라이언트가 로그인 할때 항상 사용자 이름과 비밀번호를 다시 요청하고 해당 세부정보를 영구 저장소에 저장하지 않도록 해야합니다. + +### TokenAuthentication +이 인증체계는 간단한 토큰 기반 HTTP인증체계를 사용합니다. 토큰 인증은 네이티브 데스크톱 및 모바일 클라이언트와 같은 클라이언트 - 서버 설정에 적합합니다. +`TokenAuthentication` 스키마를 사용하려면 `TokenAuthentication`을 포함하도록 [authentication클래스를 구성](http://www.django-rest-framework.org/api-guide/authentication/#setting-the-authentication-scheme)하고 `INSTALLED_APPS`설정에 `rest_framework.authtoken`를 추가해야 합니다. + +``` +INSTALLED_APPS = ( + ... + 'rest_framework.authtoken' +) +``` + +--- + +**Note**: 설정을 변경한 후에 `manage.py migrate`를 실행해야합니다. `rest_framework.authtoken`앱은 Django 데이터베이스 마이그레이션을 제공합니다. + +--- + +또한 사용자를 위한 토큰을 만들어야 합니다. + +```python +from rest_framework.authtoken.models import Token + +token = Token.objects.create(user=...) +print token.key +``` +클라이언트가 인증하려면 토큰 키가 `Authorization` HTTP 헤더에 포함되어야합니다. 키에는 두 문자열을 공백으로 구분하여 문자열 리터럴 "Token"을 prefix로 사용해야합니다. 예: + +``` +Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b +``` +**Note**: `Bearer`와 같은 헤더에 다른 키워드를 사용하려면 단순히 `TokenAuthentication`을 서브 클래스화하고 `keyword` 클래스 변수를 설정하십시오. +성공적으로 인증되면 `TokenAuthentication`은 다음 자격 증명을 제공합니다. + +- `request.user`는 Django `User` 인스턴스가 될 것입니다. +- `request.auth`는 `rest_framework.authtoken.models.Token` 인스턴스가 됩니다. + +권한이 거부 된 인증되지 않은 응답은 적절한 WWW-Authenticate 헤더와 함께 `HTTP 401 Unauthorized` 응답이 됩니다. 예: + +``` +WWW-Authenticate: Token +``` +`curl` command line tool은 토큰으로 인증된 API를 테스트 하는데 유용할 수 있습니다. 예: + +``` +curl -X GET http://127.0.0.1:8000/api/example/ -H 'Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' +``` + +--- +**Note**: 프로덕션 환경에서 `TokenAuthentication`을 사용하는 경우 `https`를 통해서만 API를 사용할 수 있어야 합니다. + +--- +#### Generating Tokens +##### By using signals +모든 사용자가 자동으로 생선 된 토큰을 갖기를 원하면 사용자의 `post_save`신호를 간단히 잡을 수 있습니다. + +```python +from django.conf import settings +from django.db.models.signals import post_save +from django.dispatch import receiver +from rest_framework.authtoken.models import Token + +@receiver(post_save, sender=settings.AUTH_USER_MODEL) +def create_auth_token(sender, instance=None, created=False, **kwargs): + if created: + Token.objects.create(user=instance) +``` +이 코드는 snippet이 설치된 `models.py` 모듈이나 시작시 Django가 가져올 다른 위치에 배치해야 합니다. +이미 일부 사용자를 만든 경우 다음과 같이 모든 기존 사용자에 대한 토큰을 생성 할 수 있습니다. + +```python +from django.contrib.auth.models import User +from rest_framework.authtoken.models import Token + +for user in User.objects.all(): + Token.objects.get_or_create(user=user) +``` +##### By exposing an api endpoint(api 엔드포인트를 노출시킴) +`TokenAuthentication`을 사용할 때 클라이언트가 사용자 이름과 암호가 있는 토큰을 얻을 수 있는 메커니즘을 제공 할 수 있습니다. REST 프레임워크는 이 동작을 제공하는 built-in 뷰를 제공합니다. 그것을 사용하려면 URLconf에 `obtain_auth_token` 뷰를 추가하세요. + +```python +from rest_framework.authtoken import views +urlpatterns += [ + url(r'^api-token-auth/', views.obtain_auth_token) +] +``` +패턴의 URL 부분은 원하는대로 사용할 수 있습니다. +`obtain_auth_token` 뷰는 유효한 `사용자 이름` 및 `암호` 필드가 양식 데이터 또는 JSON을 사용하여 뷰에 POST되면 JSON 응답을 리턴합니다. + +``` +{ 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' } +``` +기본 `obtain_auth_token` 뷰는 설정에서 기본 renderer 및 parser 클래스를 사용하는 대신 JSON 요청 및 응답을 명시적으로 사용합니다. +`obtain_auth_token`view의 custom 된 버전이 필요하면 `ObtainAuthToken`view 클래스를 대체하고 URL conf에 대신 사용하세요. +기본적으로 `obtain_auth_token` view에 적용된 사용 권한이나 제한이 없습니다. 제한을 적용하려면 view클래스를 재정의하고 `throttle_classes`속성을 사용하여 view클래스를 포함해야 합니다. + +##### With Django admin +관리자 인터페이스를 통해 수동으로 토큰을 생성 할 수도 있습니다. 대규모 사용자 기반을 사용하는 경우, `user` 필드를 `raw_field`로 선언하여 `TokenAdmin` 클래스를 monkey 패치하여 필요에 맞게 custom하는 것이 좋습니다. + +`your_app/admin.py`: + +```python +from rest_framework.authtoken.admin import TokenAdmin + +TokenAdmin.raw_id_fields = ('user',) +``` + +### SessionAuthentication +이 인증방식은 Django의 기본 세션 백엔드를 인증에 사용합니다. 세션 인증은 웹 사이트롸 동일한 세션 컨텍스트에서 실행되는 AJAX 클라이언트에 적합합니다. +성공적으로 인증되면 `SessionAuthentication`은 다음 자격 증명을 제공합니다. + +- `request.use`r는 Django `User` 인스턴스가 될 것입니다. +- `request.auth`는 `None`입니다. + +권한이 거부 된 인증되지 않은 응답은 `HTTP 403 Forbidden`응답이 됩니다. +SessionAuthentication과 함께 AJAX 스타일 API를 사용하는 경우 `PUT`, `PATCH`, `POST` 또는 `DELETE` 요청과 같은 **"안전하지 않은"**HTTP 메소드 호출에 유효한 CSRF 토큰을 포함시켜야합니다. 자세한 내용은 [Django CSRF documentation](https://docs.djangoproject.com/en/1.10/ref/csrf/#ajax) 참조 +**Warning**: 로그인 페이지를 만들 때 항상 Django의 표준 로그인 view를 사용하세요. 이렇게 하면 로그인view가 올바르게 보호됩니다. +REST 프레임워크의 CSRF 유효성 검사는 동일한 view에 대해 session 및 non-session 기반 인증을 모두 지원해야하므로 표준 Django와 약간 다르게 작동합니다. 즉, 인증 된 요청만 CSRF 토큰이 필요로 하며 익명 요청은 CSRF 토큰 없이 전송될 수 있습니다. 이 동작은 항상 CSRF 유효성 검사가 적용된 로그인 View에는 적합하지 않습니다. + +## Custom authentication +사용자 정의 인증 체계를 구현하려면 `BaseAuthentication`을 서브 클래스화하고 `.authenticate(self, request)` 메소드를 대체하십시오. 이 메소드는 인증에 성공하면 2-tuple(user, auth)을 반환하고, 그렇지 않으면 `None`을 반환햐야 합니다. +`None`을 반환하는 대신 상황에 따라 `.authenticate()` 메서드에서 `AuthenticationFailed` 예외를 발생 시킬 수 있습니다. +일반적으로 취해야 할 접근 방식은 다음과 같습니다. + +- 인증을 시도하지 않으면 `None`을 반환합니다. 사용중인 다른 인증 체계도 계속 검사됩니다. +- 인증을 시도했지만 실패한 경우 `AuthenticationFailed` 예외를 발생시킵니다. 권한 확인과 관계없이 다른 인증 스키마를 확인하지 않고 즉시 오류 응답이 반환됩니다. + +또한 `.authenticate_header(self, request)` 메소드를 대체 할 수 있습니다. 구현 된 경우 `HTTP 401 Unauthorized` 응답에서 `WWW-Authenticate` 헤더의 값으로 사용 될 문자열을 반환해야합니다. +`.authenticate_header()` 메소드가 대체되지 않으면, 인증 스키마는 인증되지 않은 요청이 액세스를 거부 할 때 `HTTP 403 Forbidden` 응답을 리턴합니다. + +### Example +다음 예제는 들어오는 요청을 'X_USERNAME'이라는 사용자 지정 request 헤더에서 사용자 이름으로 지정된 사용자로 인증합니다. + +```python +from django.contrib.auth.models import User +from rest_framework import authentication +from rest_framework import exceptions + +class ExampleAuthentication(authentication.BaseAuthentication): + def authenticate(self, request): + username = request.META.get('X_USERNAME') + if not username: + return None + + try: + user = User.objects.get(username=username) + except User.DoesNotExist: + raise exceptions.AuthenticationFailed('No such user') + + return (user, None) +``` + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### Django OAuth Toolkit +[Django OAuth Toolkit](https://github.com/evonove/django-oauth-toolkit) 패키지는 OAuth 2.0 지원을 제공하며 Python 2.7 및 Python 3.3 이상에서 작동합니다. 이 패키지는 [Evonove](https://github.com/evonove/)에서 유지 관리하며 우수한 [OAuthLib](https://github.com/idan/oauthlib)을 사용합니다. 이 패키지는 잘 문서화되어 잘 지원되며 현재 **OAuth 2.0 지원을위한 권장 패키지**입니다. + +#### 설치와 구성 +pip를 사용하여 설치합니다. + +``` +pip install django-oauth-toolkit +``` +패키지를 `INSTALLED_APPS`에 추가하고 REST 프레임워크 설정을 수정하십시오. + +``` +INSTALLED_APPS = ( + ... + 'oauth2_provider', +) + +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'oauth2_provider.ext.rest_framework.OAuth2Authentication', + ) +} +``` +자세한 내용은 [Django REST framework - Getting started](https://django-oauth-toolkit.readthedocs.io/en/latest/rest-framework/getting_started.html)를 참조하세요. + +### Django REST framework OAuth +Django [REST 프레임워크 OAuth](http://jpadilla.github.io/django-rest-framework-oauth/) 패키지는 REST 프레임워크에 대한 OAuth1 및 OAuth2 지원을 제공합니다. 이 패키지는 이전에 REST 프레임 워크에 직접 포함되었지만 이제는 타사 패키지로 지원 및 유지 관리됩니다. +#### 설치와 구성 +pip를 사용하여 패키지를 설치합니다. + +``` +pip install djangorestframework-oauth +``` +설정과 사용에 대한 자세한 내용은 Django REST 프레임워크 OAuth문서에서 [인증](http://jpadilla.github.io/django-rest-framework-oauth/authentication/)과 [권한](http://jpadilla.github.io/django-rest-framework-oauth/permissions/)을 참조하세요. + +### Digest Authentication +HTTP 다이제스트 인증은 HTTP 기본 인증을 대체하기 위한 것으로 널리 구현 된 구성이며 간단한 암호화 된 인증 메커니즘을 제공합니다. [Juan Riaza](https://github.com/juanriaza)는 REST 프레임워크에 HTTP 다이제스트 인증 지원을 제공하는 [djangorestframework-digestauth](https://github.com/juanriaza/django-rest-framework-digestauth) 패키지를 유지 관리합니다. + +### Django OAuth2 Consumer +[Rediker Software](https://github.com/Rediker-Software)의 [Django OAuth2 Consumer](https://github.com/Rediker-Software/doac) 라이브러리는 [REST 프레임 워크에 대한 OAuth 2.0 지원](https://github.com/Rediker-Software/doac/blob/master/docs/integrations.md#)을 제공하는 또 다른 패키지입니다. 이 패키지에는 토큰에 대한 토큰 범위 지정 권한이 포함되어있어 API에 대한 세밀한 액세스가 가능합니다. + +### JSON Web Token +JSON Web Token은 토큰 기반 인증에 사용할 수있는 상당히 새로운 표준입니다. 내장 된 TokenAuthentication 체계와 달리 JWT 인증은 데이터베이스를 사용하여 토큰의 유효성을 검사 할 필요가 없습니다. [Blimp](https://github.com/GetBlimp)는 JWT 인증 클래스를 제공하는 [djangorestframework-jwt](https://github.com/GetBlimp/django-rest-framework-jwt) 패키지와 클라이언트가 사용자 이름과 비밀번호가 있는 JWT를 얻을 수 있는 메커니즘을 유지합니다. + +### Hawk HTTP Authentication +[HawkREST](https://hawkrest.readthedocs.io/en/latest/) 라이브러리는 [Mohawk](https://mohawk.readthedocs.io/en/latest/) 라이브러리를 기반으로 [Hawk](https://github.com/hueniverse/hawk)에서 서명 한 요청 및 응답을 API에서 사용할 수 있도록합니다. [Hawk](https://github.com/hueniverse/hawk)은 공유 키로 서명 된 메시지를 사용하여 두 당사자가 서로 안전하게 통신 할 수있게합니다. [HTTP MAC 액세스 인증](https://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) ([OAuth 1.0](https://oauth.net/core/1.0a/)의 일부를 기반으로 함)을 기반으로합니다. + +### HTTP Signature +HTTP 서명 (현재 [IETF 초안](https://datatracker.ietf.org/doc/draft-cavage-http-signatures/))은 HTTP 메시지에 대한 원본 인증 및 메시지 무결성을 달성하는 방법을 제공합니다. 많은 서비스에서 사용되는 [Amazon의 HTTP 서명 체계](http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)와 유사하게 상태 비 저장 요청 별 인증을 허용합니다. [Elvio Toccalino](https://github.com/etoccalino/)는 사용하기 쉬운 HTTP 서명 인증 메커니즘을 제공하는 [djangorestframework-httpsignature](https://github.com/etoccalino/django-rest-framework-httpsignature) 패키지를 유지 관리합니다. + +### Djoser +[Djoser](https://github.com/sunscrapers/djoser) 라이브러리는 등록, 로그인, 로그 아웃, 비밀번호 재설정 및 계정 활성화와 같은 기본 작업을 처리하기 위한 일련의 보기를 제공합니다. 패키지는 custom 사용자 모델과 작동하며 토큰 기반 인증을 사용합니다. 이것은 Django 인증 시스템의 REST 구현을 사용할 준비가되었습니다. + +### django-rest-auth +[Django-rest-auth](https://github.com/Tivix/django-rest-auth) 라이브러리는 등록, 인증 (소셜 미디어 인증 포함), 비밀번호 재설정, 사용자 세부 정보 검색 및 업데이트 등을 위한 일련의 REST API 엔드포인트를 제공합니다. 이러한 API 엔드포인트를 사용하면 AngularJS, iOS, Android 및 기타 사용자는 사용자 관리를 위해 REST API를 통해 독립적으로 Django 백엔드 사이트와 통신 할 수 있습니다. + +### django-rest-framework-social-oauth2 +[Django-rest-framework-social-oauth2](https://github.com/PhilipGarnero/django-rest-framework-social-oauth2) 라이브러리는 소셜 플러그인 (facebook, twitter, google 등)을 인증 시스템에 쉽게 통합하고 쉬운 oauth2 설정을 제공합니다. 이 라이브러리를 사용하면 외부 토큰 (예 : 페이스 북 액세스 토큰)을 기반으로 사용자를 인증하고 이러한 토큰을 "in-house" oauth2 토큰으로 변환하고 oauth2 토큰을 사용 및 생성하여 사용자를 인증 할 수 있습니다. + +### django-rest-knox +[Django-rest-knox](https://github.com/James1345/django-rest-knox) 라이브러리는 단일 페이지 응용 프로그램 및 모바일 클라이언트를 염두에 두고 기본 TokenAuthentication 체계보다 안전하고 확장 가능한 방식으로 토큰 기반 인증을 처리 할 수 있는 모델과 뷰를 제공합니다. 클라이언트 별 토큰 및 일부 다른 인증 (일반적으로 기본 인증)이 제공된 경우 생성하는 View, 토큰을 삭제 (서버 강제 로그 아웃 제공) 및 모든 토큰 삭제(사용자가 로그인 한 모든 클라이언트 로그 아웃) view를 제공합니다.). + +--- + +## 추가 내용 (Token 등록 및 삭제) + +**`member_myuser`** +![](./images/token1.png) +**`authtoken_token`** +![](./images/token2.png) +**`postman`에서 토큰 생성** +![](./images/token3.png) + +`token`의 `user_id` 값은 `member_myuser`의 `id` 값으로 등록됩니다. +postman에서 생성한 test5(username)의 `myuser`테이블에서의 id 값은 8이고, 해당 토큰값으로 `token`테이블을 비교해보면 `user_id`가 같은 것을 확인할 수 있습니다. + +`token` 삭제는 해당 토큰값의 계정으로 로그인해야 삭제가 가능합니다. + +![](./images/token_delete.png) +> `request.user`를 프린트해보면 `username`값이 조회됩니다. diff --git a/docs/api-guide_kor_version/Content_negotiation.md b/docs/api-guide_kor_version/Content_negotiation.md new file mode 100644 index 000000000..f71c8a40f --- /dev/null +++ b/docs/api-guide_kor_version/Content_negotiation.md @@ -0,0 +1,100 @@ +# Django REST Framework - Content negotiation + +--- + +_"HTTP has provisions for several mechanisms for "content negotiation" - the proce반s of selecting the best representation for a given response when there are multiple representations available."_ + +_"HTTP는 "내용 협상 (content negotiation)"에 대한 몇 가지 메커니즘에 대한 규정을 제공합니다. 이는 여러 표현을 사용할 수 있는 경우 주어진 응답에 대한 최상의 표현을 선택하는 프로세스입니다."_ + +_— RFC 2616, Fielding et al._ + +--- + +## Content negotiation +content negotiation은 클라이언트 또는 서버 환경 설정에 따라 클라이언트로 리턴할 수 있는 여러 표현 중 하나를 선택하는 프로세스입니다. + +### Determining the accepted renderer +REST 프레임워크는 간단한 스타일의 content negotiation을 사용하여 사용 가능한 renderer. 각 렌더러의 우선 순위 및 클라이언트의 `Accept:` 헤더를 기반으로 클라이언트에 반환해야하는 미디어 유형을 결정합니다. 사용되는 스타일은 부분적으로 클라이언트 / 서버 중심적입니다. + +1. 더 구체적인 미디어 유형은 덜 구체적인 미디어 유형보다 우선합니다. +2. 복수의 미디어 타입이 같은 특이성을 가지는 경우, 지정된 뷰에 대해서 설정된 렌더러의 순서에 따라 우선권이 주어집니다. + +예를 들어, 다음 `Accept` 헤더가 제공됩니다. + +``` +application/json; indent=4, application/json, application/yaml, text/html, */* +``` + +각 미디어 유형의 우선 순위는 다음과 같습니다. + +- `application/json; indent=4` +- `application/json`, `application/yaml` and `text/html` +- `*/*` + +요청 된 뷰가 `YAML`과 `HTML`용 렌더러로만 구성된 경우 REST 프레임워크는 `renderer_classes` list 또는 ` DEFAULT_RENDERER_CLASSES` 설정에서 먼저 나열된 렌더러를 선택합니다. + +HTTP Accept 헤더에 대한 자세한 내용은 [`RFC 2616`](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)을 참조하십시오. + +--- + +**Note** : 환경 설정에서 REST 프레임워크가 `"q"`값을 고려하지 않습니다. `"q"`값의 사용은 캐싱에 부정적인 영향을 주며 저자의 의견으로는 content negotiation에 불필요하고 복잡해지는 접근방식입니다. + +이는 HTTP 사양이 의도적으로 서버가 클라이언트 기반 환경설정에 대해 서버 기잔 환경설정에 가중치를 부여하는 방법을 명시하지 않기 때문에 유효한 접근 방식입니다. + +--- + +## Custom content negotiation +REST 프레임워크에 대해 custom content negotiation scheme를 제공하는 것은 거의 불가능하지만 필요한 경우 그렇게 할 수 있습니다. custom content negotiation scheme를 구현하려면 `BaseContentNegotiation`을 오버라이드합니다. + +REST 프레임워크의 content negotiation 클래스는 요청에 대한 적절한 파서 및 응답에 적합한 렌더러 모두를 처리하므로 `.select_parser(request, parser)` 및 `.select_renderer(request, renderers, format_suffix)` 메서드를 모두 구현해야합니다. + +`select_parser()`메서드는 파서 인스턴스 중 하나를 사용 가능한 파서 목록에서 반환하거나 파서가 들어오는 요청을 처리 할 수 없는 경우 `None`을 반환해야합니다. + +`select_renderer()`메서드는 (renderer instance, media type)의 두 tuple을 반환하거나 `NotAcceptable` 예외를 발생시킵니다. + +### Example +다음은 적절한 파서 또는 렌더러를 선택할 때 클라이언트 요청을 무시하는 custom content negotiation 클래스입니다. + +```python +from rest_framework.negotiation import BaseContentNegotiation + +class IgnoreClientContentNegotiation(BaseContentNegotiation): + def select_parser(self, request, parsers): + """ + Select the first parser in the `.parser_classes` list. + """ + return parsers[0] + + def select_renderer(self, request, renderers, format_suffix): + """ + Select the first renderer in the `.renderer_classes` list. + """ + return (renderers[0], renderers[0].media_type) +``` + +### Setting the content negotiation +기본 content negotiation 클래스는 `DEFAULT_CONTENT_NEGOTIATION_CLASS`설정을 사용하여 전역으로 설정 할 수 있습니다. 예를 들어, 다음 설정은 예제 `IgnoreClientContentNegotitaion`클래스를 사용합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_CONTENT_NEGOTIATION_CLASS': 'myapp.negotiation.IgnoreClientContentNegotiation', +} +``` +`APIView` CBV를 사용하여 개별 view 또는 viewset에 사용 된 content negotiation을 설정할 수도 있습니다. + +```python +from myapp.negotiation import IgnoreClientContentNegotiation +from rest_framework.response import Response +from rest_framework.views import APIView + +class NoNegotiationView(APIView): + """ + An example view that does not perform content negotiation. + """ + content_negotiation_class = IgnoreClientContentNegotiation + + def get(self, request, format=None): + return Response({ + 'accepted media type': request.accepted_renderer.media_type + }) +``` \ No newline at end of file diff --git a/docs/api-guide_kor_version/Exceptions.md b/docs/api-guide_kor_version/Exceptions.md new file mode 100644 index 000000000..18cbe64d5 --- /dev/null +++ b/docs/api-guide_kor_version/Exceptions.md @@ -0,0 +1,206 @@ +# Django REST Framework - Exceptions + +--- + +_"Exceptions… allow error handling to be organized cleanly in a central or high-level place within the program structure."_ + +_"예외... 프로그램 구조 내의 중앙 또는 상위 위치에서 오류 처리를 명확하게 구성 할 수 있습니다."_ + +_— Doug Hellmann, Python Exception Handling Techniques_ +--- + +## Exceptions + +### Exception handling in REST framework views +REST 프레임워크의 뷰는 다양한 예외를 처리하고 적절한 오류 응답을 반환합니다. + +처리되는 예외는 다음과 같습니다. + +- REST 프레임워크 내에서 발생하는 `APIException`의 서브클래스입니다. +- Django의 `Http404` exception. +- Django의 `PermissionDenied` exception. + +각각의 경우에 REST 프레임워크는 적절한 상태 코드 및 내용 유형이 포함된 응답을 반환합니다. response 본문에는 오류의 성격에 관한 추가 세부 정보가 포함됩니다. +대부분의 오류 응답에는 response 본문의 `detail`정보가 포함됩니다. + +예를 들어, 다음 요청은: + +``` +DELETE http://api.example.com/foo/bar HTTP/1.1 +Accept: application/json +``` +해당 리소스에서 `DELETE` 메서드가 허용되지 않는다는 오류 응답을 받을 수 있습니다. + +```python +HTTP/1.1 405 Method Not Allowed +Content-Type: application/json +Content-Length: 42 + +{"detail": "Method 'DELETE' not allowed."} +``` +유효성 검사 오류는 약간 다르게 처리되며 필드 이름을 응답의 키로 포함합니다. 유효성 검사 오류가 특정 필드에만 해당되지 않으면 `"non_field_errors"`키를 사용하거나 `NON_FIELD_ERRORS_KEY` 설정에 대해 설정된 문자열 값을 사용합니다. +모든 유효성 검증 오류는 다음과 같습니다. + +```python +HTTP/1.1 400 Bad Request +Content-Type: application/json +Content-Length: 94 + +{"amount": ["A valid integer is required."], "description": ["This field may not be blank."]} +``` + +### Custom exception handling +API view에서 발생한 예외를 response 객체로 변환하는 handler 함수를 만들어 custom exception를 구현할 수 있습니다. 이를 통해 API에서 사용되는 오류 응답 스타일을 제어할 수 있습니다. + +함수는 한쌍의 인수를 취해야하며, 첫번째는 처리할 예외이고, 두번째는 현재 처리중인 뷰와 같은 추가 context를 포함하는 dict입니다. exception handler 함수는 `Response` 객체를 반환하거나 예외를 처리 할 수 없는 경우 `None`을 반환해야합니다. handler가 `None`을 반환하면 예외가 다시 발생하고 Django는 표준 HTTP 500 'server error'응답을 반환합니다. + +예를 들어, 모든 오류 응답에 다음과 같이 HTTP 본문 코드에 HTTP 상태 코드가 포함되도록 할 수 있습니다. + +```python +HTTP/1.1 405 Method Not Allowed +Content-Type: application/json +Content-Length: 62 + +{"status_code": 405, "detail": "Method 'DELETE' not allowed."} +``` +response 스타일을 변경하기 위해 다음과 같은 custom exception handler를 작성 할 수 있습니다. + +```python +from rest_framework.views import exception_handler + +def custom_exception_handler(exc, context): + # Call REST framework's default exception handler first, + # to get the standard error response. + response = exception_handler(exc, context) + + # Now add the HTTP status code to the response. + if response is not None: + response.data['status_code'] = response.status_code + + return response +``` +context 인수는 기본 handler에서 사용되지 않지만 exception handler가 `context['view']`로 액서스 할 수 있는 현재 처리중인 뷰와 같은 추가 정보를 필요로 할 때 유용할 수 있습니다. +`EXCEPTION_HANDLER`설정 키를 사용하여 설정에서 exception handler를 구성해야합니다. 예: + +```python +REST_FRAMEWORK = { + 'EXCEPTION_HANDLER': 'my_project.my_app.utils.custom_exception_handler' +} +``` +지정하지 않으면 `EXCEPTION_HANDLER` 설정의 기본값은 REST 프레임워크에서 제공하는 표준 exception handler로 설정됩니다. + +```python +REST_FRAMEWORK = { + 'EXCEPTION_HANDLER': 'rest_framework.views.exception_handler' +} +``` +exception handler는 발생하는 예외에 의해 생성 된 응답에 대해서만 호출됩니다. serializer 유효성 검사가 실패 할 때 generic view에서 반환되는 `HTTP_400_BAD_REQUEST`응답과 같이 뷰에서 직접 반환 된 응답에는 사용되지 않습니다. + +--- + +## API Reference + +### APIException +**Signature**: `APIException()` +`APIView`클래스 또는 `@api_view`내부에서 발생한 모든 예외에 대한 기본 클래스입니다. +custom exception을 제공하려면, `APIException`을 서브클래스화하고 클래스의 `.status_code`, `.default_detail` 및 `default_code`속성을 설정하세요. +예를 들어, API가 가끔 도달 할 수 없는 제3자 서비스에 의존하는 경우, "503 Service Unavailable" HTTP response 코드에 대한 예외를 구현할 수 있습니다. 우리는 이렇게 할 수 있습니다. + +```python +from rest_framework.exceptions import APIException + +class ServiceUnavailable(APIException): + status_code = 503 + default_detail = 'Service temporarily unavailable, try again later.' + default_code = 'service_unavailable' +``` + +#### Inspecting API exceptions +API exception을 검사하는데 사용할 수 있는 여러 속성이 있습니다. 이를 사용하여 프로젝트에 대한 custom exception를 빌드 할 수 있습니다. +사용 가능한 속성 및 메서드는 다음과 같습니다. + +- `.detail` : 오류의 텍스트 설명을 리턴합니다. +- `.get_codes()` : 오류의 코드 식별자를 반환합니다. +- `.get_full_details()` : 텍스트 설명과 코드 식별자를 반환합니다. + +대부분의 경우 오류 세부 사항은 간단한 항목입니다. + +```python +>>> print(exc.detail) +You do not have permission to perform this action. +>>> print(exc.get_codes()) +permission_denied +>>> print(exc.get_full_details()) +{'message':'You do not have permission to perform this action.','code':'permission_denied'} +``` +유효성 검사 오류의 경우 오류 세부 정보는 list나 dict입니다. + +```python +>>> print(exc.detail) +{"name":"This field is required.","age":"A valid integer is required."} +>>> print(exc.get_codes()) +{"name":"required","age":"invalid"} +>>> print(exc.get_full_details()) +{"name":{"message":"This field is required.","code":"required"},"age":{"message":"A valid integer is required.","code":"invalid"}} +``` + +### ParseError +**Signature**: `ParseError(detail=None, code=None)` +`request.data`에 엑서스 할 때 request에 잘못된 데이터가 포함 된 경우 발생합니다. +기본적으로 이 예외는 HTTP status code "400 Bad Request"로 응답합니다. + +### AuthenticationFailed +**Signature**: `AuthenticationFailed(detail=None, code=None)` +들어오는 request에 잘못된 인증이 포함될 떄 발생합니다. +기본적으로 이 예외로 인해 HTTP status code "401 Unauthenticated"가 반환되지만, 사용중인 인증 방식에 따라 "403 Forbidden" 응답이 발생할 수도 있습니다. 자세한 내용은 [인증 문서](http://www.django-rest-framework.org/api-guide/authentication/)를 참조하세요. + +### NotAuthenticated +**Signature**: `NotAuthenticated(detail=None, code=None)` +인증되지 않은 요청이 권한 검사에 실패하면 발생합니다. +기본적으로 이 예외로 인해 HTTP status code "401 Unauthenticated"가 반환되지만 사용중인 인증 방식에 따라 "403 Forbidden"응답이 발생 할 수도 있습니다. 자세한 내용은 [인증 문서](http://www.django-rest-framework.org/api-guide/authentication/)를 참조하세요. + +### PermissionDenied +**Signature**: `PermissionDenied(detail=None, code=None)` +인증 된 요청이 권한 검사에 실패하면 발생합니다. +기본적으로 이 예외는 HTTP status code "403 Forbidden"으로 응답하니다. + +### NotFound +**Signature**: `NotFound(detail=None, code=None)` +주어진 URL에 resource가 없을 때 발생합니다. 이 예외는 표준 `Http404` Django exception과 동일합니다. +기본적으로 이 예외는 HTTP status code "404 Not Found"으로 응답합니다. + +### MethodNotAllowed +**Signature**: `MethodNotAllowed(method, detail=None, code=None)` +뷰의 handler 메서드에 매핑되지 않는 들어오는 request가 발생했을 떄 발생합니다. +기본적으로 이 예외는 HTTP status code "405 Method Not Allowed"로 응답합니다. + +### NotAcceptable +**Signature**: `NotAcceptable(detail=None, code=None)` +사용 가능한 randerer에서 만족 할 수 없는 `Accept`헤더로 들어오는 request가 발생할때 발생합니다. +기본적으로 이 예외는 HTTP status code "406 Not Acceptable"으로 응답합니다. + +### UnsupportedMediaType +**Signature**: `UnsupportedMediaType(media_type, detail=None, code=None)` +`request.data`에 엑서스 할 때 request 데이터의 내용 유형을 처리 할 수 있는 parser가 없는 경우 발생합니다. +기본적으로 이 예외는 HTTP status code "415 Unsupported Media Type"으로 응답합니다. + +### Throttled +**Signature**: `Throttled(wait=None, detail=None, code=None)` +들어오는 request가 throttle 검사에 실패하면 발생합니다. +기본적으로 이 예외는 HTTP status code "429 Too Many Requests"으로 응답합니다. + +### ValidationError +**Signature**: `ValidationError(detail, code=None)` +`ValidationError` 예외는 다른 `APIException`클래스와 약간 다릅니다. + +- `detail` 인수는 필수입니다. 선택사항이 아닙니다. +- `detail`인수는 오류 세부 사항 list 또는 dict 일 수 있으며, 중첩된 데이터 구조 일 수도 있습니다. +- 규약에 따라 serializer 모듈을 가져와 정규화 된 `ValidationError` 스타일을 사용하여 Django의 기본 유효성 검사 오류와 구별해야합니다. 예: `raise serializers.ValidationError('이 필드는 정수(Integer)값이어야 합니다.')` + +`ValidationError` 클래스는 serializer 및 필드 유효성 검사 및 유효성 검사기 클래스에 사용해야합니다. 또한 `raise_exception` 키워드 인수로 `serializer.is_valid`를 호출 할 때 발생합니다. + +``` +serializer.is_valid(raise_exception=True) +``` +generic view는 `raise_exception=True`플래그를 사용합니다. 즉, API에서 유효성 검증 오류 응답의 스타일을 대체할 수 있습니다. 이렇게 하려면 위에서 설명한대로 custom exception handler를 사용하세요. +기본적으로 이 예외는 HTTP status code "400 Bad Request"으로 응답합니다. diff --git a/docs/api-guide_kor_version/Filtering.md b/docs/api-guide_kor_version/Filtering.md new file mode 100644 index 000000000..4caa224ee --- /dev/null +++ b/docs/api-guide_kor_version/Filtering.md @@ -0,0 +1,455 @@ +# Django REST Framework - Filtering + +--- +_"The root QuerySet provided by the Manager describes all objects in the database table. Usually, though, you'll need to select only a subset of the complete set of objects."_ + +_"Manager가 제공하는 루트 QuerySet은 데이터베이스 테이블의 모든 객체를 설명합니다. 그러나 일반적으로 개체의 전체 집합 중 일부만 선택해야합니다."_ + +_— Django documentation_ + +--- + +## Filtering +REST 프레임워크의 `generic list view`의 기본 동작 모델 manager에 대한 전체 QuerySet을 반환하는 것입니다. 때때로 당신 API가 QuerySet에 의해 반환 되된 항목을 제한하기를 원할 것입니다. +`GenericAPIView`를 하위 클래스로 하는 view의 QuerySet를 필터링하는 가장 간단한 방법은 `.get_queryset()`메서드를 오버라이드하는 것입니다. +이 메소드응 대체라면 다양한 방식으로 view에서 리턴 된 queryset을 custom 할 수 있습니다. + +### Filtering against the current user (현재 사용자에 대한 필터링) +쿼리를 필터링하여 요청을 한 현재 인증 된 사용자와 관련된 결과만 반환되도록 할 수 있습니다. +`request.user`의 값에 따라 필터링을 수행 할 수 있습니다. +예를 들어: + +```python +from myapp.models import Purchase +from myapp.serializers import PurchaseSerializer +from rest_framework import generics + +class PurchaseList(generics.ListAPIView): + serializer_class = PurchaseSerializer + + def get_queryset(self): + """ + This view should return a list of all the purchases + for the currently authenticated user. + """ + user = self.request.user + return Purchase.objects.filter(purchaser=user) +``` + +### Filtering against the URL +필터링의 또 다른 스타일은 URL 일부를 기반으로 queryset을 제한하는 것입니다. +예를 들어 URLconfig에 다음과 같은 항목이 포함 된 경우: + +```python +url('^purchases/(?P.+)/$', PurchaseList.as_view()), +``` +그런 다음 URL의 사용자 이름 부분으로 필터링 된 purchases queryset을 반환하는 view를 작성 할 수 있습니다. + +```python +class PurchaseList(generics.ListAPIView): + serializer_class = PurchaseSerializer + + def get_queryset(self): + """ + This view should return a list of all the purchases for + the user as determined by the username portion of the URL. + """ + username = self.kwargs['username'] + return Purchase.objects.filter(purchaser__username=username) +``` + +### Filtering against query parameters +초기 쿼리셋을 필터링하는 마지막 예는 URL의 쿼리 parameter를 기반으로 초기 쿼리겍을 결정하는 것입니다. +`http://example.com/api/purchases?username=denvercoder9`과 같은 URL을 처리하려면 `.get.queryset()`을 재정의하고 `username` 매개변수가 URL에 포함되어있는 경우에만 쿼리셋을 필터링하세요. + +```python +class PurchaseList(generics.ListAPIView): + serializer_class = PurchaseSerializer + + def get_queryset(self): + """ + Optionally restricts the returned purchases to a given user, + by filtering against a `username` query parameter in the URL. + """ + queryset = Purchase.objects.all() + username = self.request.query_params.get('username', None) + if username is not None: + queryset = queryset.filter(purchaser__username=username) + return queryset +``` + +--- + +### Generic Filtering +기본 쿼리셋을 재정의 할 수 있을뿐만 아니라 REST 프레임워크는 복잡한 검색 및 필터를 쉽게 구성할 수 있는 일반 필터링 백엔드를 지원합니다. +Generic filter는 browsable API 및 admin API에서 HTML 컨트롤로 나타낼 수도 있습니다. +![](./images/genericfiltering.png) + +### Setting filter backends +기본 필터 백엔드는 `DEFAULT_FILTER_BACKENDS` 설정을 사용하여 전체적으로 설정할 수 있습니다. 예를 들면, + +```python +REST_FRAMEWORK = { + 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) +} +``` +`GenericAPIView` CBV를 사용하여 view 당 또는 viewset 단위로 필터 백엔드를 설정할 수도 있습니다. + +```python +import django_filters.rest_framework +from django.contrib.auth.models import User +from myapp.serializers import UserSerializer +from rest_framework import generics + +class UserListView(generics.ListAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + filter_backends = (django_filters.rest_framework.DjangoFilterBackend,) +``` + +### Filtering and object lookups +필터 백엔드는 view에 대해 구성되고 list view를 필터링하는데 사용되는 경우, 하나의 객체를 반환하는데 가용되는 queryset을 필터링하는데에도 사용됩니다. +예를 들어, 앞의 예제와 id가 4675인 제품의 경우 다음 URL은 해당 제품 인스턴스에서 필터링 조건이 충족되었는지 여부에 따라 해당 객체를 반환하거나 404 응답을 반환합니다. + +``` +http://example.com/api/products/4675/?category=clothing&max_price=10.00 +``` + +### Overriding the initial queryset +오버라이드 된 `.get_queryset()`과 generic filtering을 함께 사용하면 모든 것이 예상대로 작동합니다. 예를 들어, `Product`가 `User`라는 구매자와 `many-to-many`관계를 갖고 있다면 다음과 같은 view를 작성하는 것이 좋습니다. + +```python +class PurchasedProductsList(generics.ListAPIView): + """ + Return a list of all the products that the authenticated + user has ever purchased, with optional filtering. + """ + model = Product + serializer_class = ProductSerializer + filter_class = ProductFilter + + def get_queryset(self): + user = self.request.user + return user.purchase_set.all() +``` + +--- + +## API Guide + +### DjangoFilterBackend +`django-filter` 라이브러리에는 REST 프레임워크에 대해 고도의 custom이 가능한 필드 필터링을 지원하는 `DjangoFilterBackend`클래스가 포함되어 있습니다. +`DjangoFilterBackend`를 사용하려면 먼저 `django-filter`를 설치하세요. + +``` +pip install django-filter +``` +이제 필터 백엔드를 설정에 추가해야 합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) +} +``` +또는 필터 백엔드를 개별 view 또는 viewset에 추가하세요. + +```python +from django_filters.rest_framework import DjangoFilterBackend + +class UserListView(generics.ListAPIView): + ... + filter_backends = (DjangoFilterBackend,) +``` +browsable API나 admin API를 사용하는 경우, `django-crispy-forms`를 설치하여 HTML View에서 필터 양식의 표시를 향상시키고 부트스트랩3 HTML을 랜더링할 수 있습니다. + +``` +pip install django-crispy-forms +``` +crispy-forms 를 설치하고 Django의 `INSTALLED_APPS`에 추가하면 browsable API는 다음과 같이 `DjangoFilterBackend`에 대한 필터링 컨트롤을 제공합니다. + +![](./images/fieldfilter.png) + +#### Specifying filter fields +필요한 것은 간단한 equality-based 필터링 뿐입니다. 필터링 할 필드 집합을 나열하는 view 또는 viewset에 `filter_fields` 속성을 설정할 수 있습니다. + +```python +class ProductList(generics.ListAPIView): + queryset = Product.objects.all() + serializer_class = ProductSerializer + filter_backends = (filters.DjangoFilterBackend,) + filter_fields = ('category', 'in_stock') +``` +이렇게 하면 주어진 필드에 대한 `FilterSet`클래스가 자동으로 생성되며 다음과 같은 요청을 할 수 있습니다. + +``` +http://example.com/api/products?category=clothing&in_stock=True +``` + +#### Specifying a FilterSet (FilterSet 지정하기) +고급 필터링 요구 사항의 경우 view에서 사용해야하는 `FilterSet`클래스를 지정할 수 있습니다. 예: + +```python +import django_filters +from myapp.models import Product +from myapp.serializers import ProductSerializer +from rest_framework import generics + +class ProductFilter(django_filters.rest_framework.FilterSet): + min_price = django_filters.NumberFilter(name="price", lookup_expr='gte') + max_price = django_filters.NumberFilter(name="price", lookup_expr='lte') + class Meta: + model = Product + fields = ['category', 'in_stock', 'min_price', 'max_price'] + +class ProductList(generics.ListAPIView): + queryset = Product.objects.all() + serializer_class = ProductSerializer + filter_backends = (django_filters.rest_framework.DjangoFilterBackend,) + filter_class = ProductFilter +``` +그러면 다음과 같은 요청을 할 수 있습니다. + +``` +http://example.com/api/products?category=clothing&max_price=10.00 +``` +`django-filter`를 사용하여 관계를 확장할 수도 있습니다. 각 제품에는 제조업체 모델에 대한 외래 키가 있다고 가정하여 제조업체 이름을 사용하여 필터링 하는 필터를 만듭니다. 예: + +```python +import django_filters +from myapp.models import Product +from myapp.serializers import ProductSerializer +from rest_framework import generics + +class ProductFilter(django_filters.rest_framework.FilterSet): + class Meta: + model = Product + fields = ['category', 'in_stock', 'manufacturer__name'] +``` +이렇게 하면 다음과 같은 쿼리를 작성할 수 있습니다. + +``` +http://example.com/api/products?manufacturer__name=foo +``` +이것은 좋은 일이지만 Django의 double-underscore 규칙을 API의 일부로 나타냅니다. 대신 명식적으로 필터 인수의 이름을 지정하려면 `FilterSet`클래스에 필터 인수를 명시적으로 포함시킬 수 있습니다. + +```python +import django_filters +from myapp.models import Product +from myapp.serializers import ProductSerializer +from rest_framework import generics + +class ProductFilter(django_filters.rest_framework.FilterSet): + manufacturer = django_filters.CharFilter(name="manufacturer__name") + + class Meta: + model = Product + fields = ['category', 'in_stock', 'manufacturer'] +``` +이제 다음을 실행 할 수 있습니다. + +``` +http://example.com/api/products?manufacturer=foo +``` +필터 셋 사용데 대한 자세한 내용은 [django-filter documentation](https://django-filter.readthedocs.io/en/latest/index.html)를 참조하세요. + +--- +**Hints & Tips** + +- 기본적으로 필터링은 사용할 수 없습니다. `DjangoFilterBackend`를 사용하려면 `DEFAULT_FILTER_BACKENDS`설정을 사용하여 설치되었는지 확인하세요. +- Boolean 필드를 사용할 때는 `0`, `1`, `true` 나 `false`가 아닌 URL 쿼리 매개변수에 `True` 및 `False` 값을 사용해야 합니다. (허용된 boolean 값은 현재 Django의 [NullBooleanSelect implementation](https://github.com/django/django/blob/master/django/forms/widgets.py)에서 고정되어 있습니다.) +- `django-filter`는 Django의 double-underscore 문법을 통해 관계가 맺어진 필터링을 지원합니다. + +--- + +### SearchFilter +`SearchFilter`클래스는 간단한 단일 쿼리 parameter 기반 검색을 지원하며 [django 관리자의 검색 기능](https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields)을 기반으로 합니다. +사용 중에는 browsable API에 `SearchFilter` 컨트롤이 포함됩니다. + +![](./images/searchfilter.png) + +`SearchFilter`클래스는 뷰에 `search_fields`속성이 설정된 경우에만 적용됩니다. `search_fields`속성은 `CharField`또는 `TextField`와 같이 모델의 텍스트 유형 필드의 이름의 list이어야 합니다. + +```python +class UserListView(generics.ListAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + filter_backends = (filters.SearchFilter,) + search_fields = ('username', 'email') +``` +이렇게 하면 클라이언트가 다음과 같은 쿼리를 작성하여 list의 items를 필터링 할 수 있습니다. + +``` +http://example.com/api/users?search=russell +``` +검색 API double-underscore 표기법을 사용하여 `ForeignKey` 또는 `ManyToManyField`에서 관련 조회를 수행할 수도 있습니다. + +```python +search_fields = ('username', 'email', 'profile__profession') +``` +기본적으로 검색은 대소 문자를 구분하지 않는 부분 일치를 사용합니다. 검색 parameter에는 공백 또는 `/`또는 쉼표로 구분 된 여러 검색어가 포함 될 수 있습니다. 여러 검색어가 사용되면 제공된 모든 용어가 일치하는 경우에만 list에서 객체가 반환됩니다. +검색 동작은 다양한 문자를 `search_fields`앞에 붙이면 제한 될 수 있습니다. + +- `'^'`: 검색을 시작합니다. +- `'='`: 정확히 일치 +- `'@'`: 전체 텍스트 검색 (현재 django의 MySQL 백엔드만 지원됩니다. +- `'$'`: 정규식 검색 + +예를 들면 : + +```python +search_fields = ('=username', '=email') +``` + +기본적으로 검색 parameter의 이름은 `'search'`이지만 `SEARCH_PARAM` 설정으로 오버라이드 될 수 있습니다. +자세한 내용은 [장고 문서](https://docs.djangoproject.com/en/1.10/ref/contrib/admin/parameter#django.contrib.admin.ModelAdmin.search_fields)를 참조하세요. + +--- + +### OrderingFilter +`OrderingFilter`클래스는 쿼리 parameter로 제어되는 간단한 결과 순서를 지원합니다. + +![](./images/orderingfilter.png) + +기본적으로 쿼레 parameter의 이름은 `'ordering'`이지만, `ORDERING_PARAM`설정으로 오버라이드 할 수 있습니다. + +예를 들어 사용자 이름별로 사용자를 정렬 하려면 다음과 같이 입력하세요. + +``` +http://example.com/api/users?ordering=username +``` +클라이언트는 필드 이름의 접두사를 `'-'`로 지정함으로써 역순으로 지정할 수도 있습니다. + +``` +http://example.com/api/users?ordering=-username +``` +여러 개의 순서도 지정 할 수 있습니다. + +``` +http://example.com/api/users?ordering=account,username +``` + +#### Specifying which fields may be ordered against +API가 정렬 필터에서 허용해야하는 필드를 명시적으로 지정하는 것이 좋습니다. 다음과 같이 view에서 `ordering_fields`속성을 설정하여 이를 수행 할 수 있습니다. + +```python +class UserListView(generics.ListAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + filter_backends = (filters.OrderingFilter,) + ordering_fields = ('username', 'email') +``` +이렇게 하면 사용자가 암호 해시 필드나 기타 중요한 데이터에 대해 정렬할 수 있게 하는 등 예기치 않은 데이터 유출을 방지할 수 있습니다. +view에서 `ordering_fields`속성을 지정하지 않으면 필터 클래스는 기본적으로 `serializer_class`속성을 지정된 serializer의 읽을 수 있는 필드를 필터링 할 수 있게 합니다. +> `ordering_fields`에 한개의 조건(ex. start_date)만 넣으면, `pagination` 사용시 중복되는 조건에 대하여 어떤 것을 앞에 두어야하는지에 대한 이슈가 일어나서 페이지가 넘어갈때 중복된 값이 출력될 수 있습니다. 두개 이상의 조건을 제시하면 pagination 시 중복된 값의 출력을 방지할 수 있습니다. + +뷰에 사용 된 쿼리셋은 중요한 데이터가 포함되어 있지 않은 것으로 확신하는 경우, 특수 값 `'__all__'`을 사용하여 view가 모든 모델 필드 또는 쿼리셋 합계에서 정렬을 허용하도록 명시적으로 지정할 수 있습니다. + +```python +class BookingsListView(generics.ListAPIView): + queryset = Booking.objects.all() + serializer_class = BookingSerializer + filter_backends = (filters.OrderingFilter,) + ordering_fields = '__all__' +``` + +#### Specifying a default ordering +`ordering` 속성이 view에 설정되어 있는 경우, 이것은 기본 순서로 사용됩니다. +일반적으로 초기 쿼리셋에서 `order_by`를 설정하여 이 작업을 제어할 수 있지만 view의 `ordering` parameter를 사용하면 렌더링 된 템플릿에 컨텍스트로 자동 전달 할 수 있는 방식으로 순서를 지정할 수 있습니다. 이렇게 하면 결과를 정렬하는데 사용하는 경우, column headers를 자동으로 다르게 렌더링 할 수 있습니다. + +```python +class UserListView(generics.ListAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + filter_backends = (filters.OrderingFilter,) + ordering_fields = ('username', 'email') + ordering = ('username',) +``` +`ordering` 속성은 문자열이거나 문자열의 list/tuple 일 수 있습니다. + +--- + +### DjangoObjectPermissionsFilter +`DjangoObjectPermissionsFilter`는 `django-guardian`패키지와 함께 사용되며 custom `'view'` 권한이 추가되었습니다. 필터는 쿼리셋이 사용자에게 적절한 view 권한이 있는 객체만 반환하도록 합니다. +`DjangoObjectPermissionsFilter`를 사용하고 있다면 적절한 객체 권한 클래스를 추가하여 적절한 객체 권한이 있는 사용자만 인스턴스에서 작업 할 수 있도록 할 수 있습니다. 가장 쉬운 방법은 `DjangoObjectPermissions`를 서브 클래스화하고 `perms_map`속성에 `'view'`권한을 추가하는 것입니다. +`DjangoObjectPermissionsFilter`와 `DjangoObjectPermissions`를 사용하는 완전한 예는 다음과 같습니다. + +**permission.py**: + +``` python +class CustomObjectPermissions(permissions.DjangoObjectPermissions): + """ + Similar to `DjangoObjectPermissions`, but adding 'view' permissions. + """ + perms_map = { + 'GET': ['%(app_label)s.view_%(model_name)s'], + 'OPTIONS': ['%(app_label)s.view_%(model_name)s'], + 'HEAD': ['%(app_label)s.view_%(model_name)s'], + 'POST': ['%(app_label)s.add_%(model_name)s'], + 'PUT': ['%(app_label)s.change_%(model_name)s'], + 'PATCH': ['%(app_label)s.change_%(model_name)s'], + 'DELETE': ['%(app_label)s.delete_%(model_name)s'], + } +``` + +**views.py**: + +```python +class EventViewSet(viewsets.ModelViewSet): + """ + Viewset that only lists events if user has 'view' permissions, and only + allows operations on individual events if user has appropriate 'view', 'add', + 'change' or 'delete' permissions. + """ + queryset = Event.objects.all() + serializer_class = EventSerializer + filter_backends = (filters.DjangoObjectPermissionsFilter,) + permission_classes = (myapp.permissions.CustomObjectPermissions,) +``` + +모델에 대한 `'view'`권한을 추가하는 방법에 대한 자세한 내용은 [`django-guardian`의 relevant section ](https://django-guardian.readthedocs.io/en/latest/userguide/assign.html)과 이 [블로그 게시물](http://blog.nyaruka.com/adding-a-view-permission-to-django-models)을 참조하세요. + +--- + +## Custom generic filtering +나만의 generic 필터링 백엔드를 제공하거나, 다른 개발자가 사용할 수 있는 설치 가능한 앱을 작성 할 수도 있습니다. +이렇게하려면 `BaseFilterBackend`를 무시하고 `.filter_queryset(self, request, queryset, view)`메서드를 오버라이드 하세요. 메서드는 필터링 된 새 쿼리셋을 반환해야합니다. +클라이언트가 검색 및 필터링을 수행할 수 있을뿐만 아니라 generic filter 백엔드는 특정 요청이나 사용자에게 표시되어야 하는 객체를 제한하는데 유용 할 수 있습니다. + +### Example +예를 들어, 사용자가 만든 개체만 볼 수 있도록 사용자를 제한해야 할 수 있습니다. + +```python +class IsOwnerFilterBackend(filters.BaseFilterBackend): + """ + Filter that only allows users to see their own objects. + """ + def filter_queryset(self, request, queryset, view): + return queryset.filter(owner=request.user) +``` +view에서 `get_queryset()`을 오버라이드하여 동일한 동작을 얻을 수 있지만 filter 백엔드를 사용하면 이 제한을 여러 view에 더 쉽게 추가하거나 전체 API에 적용할 수 있습니다. + +### Customizing the interface +generic filter는 browsable API에도 친터페이스를 제공 할 수 있습니다. 이렇게 하려면 filter의 렌더링 된 HTML 표현을 반환하는 `to_html()`메서드를 구현해야합니다. 이 메서드의 서명은 다음과 같습니다. + +`to_html(self, request, queryset, view)` + +메서드는 렌더링 된 HTML 문자열을 반환해야 합니다. + +### Pagination & schemas +REST 프레임워크가 제공하는 스키마 자동 생성에서 filter 컨트롤을 사용할 수 있도록 하려면, `get_schema_fields()`메서드를 구현하면 됩니다. 이 메서드는 `coreapi.Filed`인스턴스의 list를 반환해야 합니다. + +## Third party packages +다음의 타사 패키지는 추가 필터 구현을 제공합니다. + +### Django REST framework +[`django-rest-framework-filters`](https://github.com/philipn/django-rest-framework-filters) 패키지는 `DjangoFilterBackend` 클래스와 함께 작동하며 관계에 대한 필터를 쉽게 만들거나 주어진 필드에 대해 여러 개의 필터 조회 유형을 만들 수 있습니다. + +### Django REST framework full word search filter +[`djangorestframework-word-filter`](https://github.com/trollknurr/django-rest-framework-word-search-filter)는 `filters.SearchFilter`의 대안으로 개발되었으며 텍스트 또는 완전 일치에서 전체 단어를 검색합니다. + +### Django URL Filter +[`django-url-filter`](https://github.com/miki725/django-url-filter)는 친인간적인 URL을 통해 데이터를 필터링하는 안전한 방법을 제공합니다. 이는 DRF serializer 및 필드와 매우 유사하게 작동합니다. 즉, filtersets 및 필터라고 하는 것을 제외하고는 중첩 될 수 있습니다. 이를 통해 관련 데이터를 쉽게 필터링 할 수 있습니다. 또한 이 라이브러리는 일반적인 목적이므로 Django `QuerySet`뿐만 아니라 다른 소스의 데이터를 필터링하는데 사용할 수 있습니다. + +### drf-url-filters +[`drf-url-filter`](https://github.com/manjitkumar/drf-url-filters)는 Drf `ModelViewSet`의 `Queryset`에 필터를 간단하고 구성 가능한 방식으로 적용하는 간단한 Django 응용 프로그램입니다. 또한 들어오는 쿼리 parameter 및 해당 값에 대한 유효성 검사를 지원합니다. 아름다운 python 패키지 `Voluptuous`는 들어오는 쿼리 parameter의 유효성 검사에 사용됩니다. 가장 관대한 부분은 쿼리 parameter 요구 사항에 따라 자체 유효성 검사를 정의할 수 있다는 것입니다. + diff --git a/docs/api-guide_kor_version/Format_suffixes.md b/docs/api-guide_kor_version/Format_suffixes.md new file mode 100644 index 000000000..ab2e7b72c --- /dev/null +++ b/docs/api-guide_kor_version/Format_suffixes.md @@ -0,0 +1,88 @@ +# Django REST Framework - Format suffixes + +--- + +_"Section 6.2.1 does not say that content negotiation should be used all the time."_ + + +_"섹션 6.2.1은 content negotiation이 항상 사용되어야한다고 말하지 않는다. "_ + +_— Roy Fielding, REST discuss mailing list_ + +--- + +## Format suffixes +웹 API의 일반적인 패턴은 URL에서 파일 이름 확장자를 사용하여 특정 미디어 유형에 대한 엔드포인트를 제공하는 것입니다. 예를 들어, 'http://example.com/api/users.json'은 JSON 표현을 제공합니다. +API의 URLconf에 있는 각 개별 항목에 형식 접미사 패턴을 추가하는 것은 오류가 발생하기 쉽고 DRY가 아니므로 REST 프레임워크는 이러한 패턴을 URLconf에 추가하는 방법을 제공합니다. + +### format_suffix_patterns +**Signature**: format_suffix_patterns(urlpatterns, suffix_required=False, allowed=None) + +제공된 각 URL 패턴에 추가 된 형식 접미사 패턴을 포함하는 URL 패턴 list를 반환합니다. + +Arguments: + +- `urlpatterns` : **필수**. URL 패턴 목록. +- `suffix_required` : 선택사항. URL의 접미사를 옵션으로 하는지, 필수로 하는지를 나타내는 boolean입니다. 디폴트는 `False`입니다. 접미사는 기본적으로 선택사항입니다. +- `allowed` : 선택사항. 유효한 형식 접미사의 list 또는 tuple입니다. 제공되지 않으면 와일드 카드 형식 접미사 패턴이 사용됩니다. + +예: + +```python +from rest_framework.urlpatterns import format_suffix_patterns +from blog import views + +urlpatterns = [ + url(r'^/$', views.apt_root), + url(r'^comments/$', views.comment_list), + url(r'^comments/(?P[0-9]+)/$', views.comment_detail) +] + +urlpatterns = format_suffix_patterns(urlpatterns, allowed=['json', 'html']) +``` +`format_suffix_patterns`를 사용하는 경우 `'format'`키워드 인수를 해당 부에 추가해야합니다. 예: + +```python +@api_view(('GET', 'POST')) +def comment_list(request, format=None): + # do stuff... +``` +또는 class-bassed-views: + +```python +class CommentList(APIView): + def get(self, request, format=None): + # do stuff... + + def post(self, request, format=None): + # do stuff... +``` +사용 된 kwarg의 이름은 `FORMAT_SUFFIX_KWARG`설정을 사용하여 수정할 수 있습니다. +또한 `format_suffix_patterns`는 `include`URL 패턴으로 내림차순을 지원하지 않습니다. + +#### Using with `i18n_patterns` +Django에서 제공하는 `i18n_patterns`함수와 `format_suffix_patterns`를 사용하는 경우 `i18n_patterns` 함수가 최종 함수 또는 가장 바깥쪽 함수로 적용되는지 확인해야합니다. 예: + +```python +url patterns = [ + … +] + +urlpatterns = i18n_patterns( + format_suffix_patterns(urlpatterns, allowed=['json', 'html']) +) +``` + +--- + +### Query parameter formats +format suffixe의 대신 요청 된 쿼리 parameter에 포함시키는 것입니다. REST 프레임워크는 기본적으로 옵션을 제공하며, browsable API에서 사용 가능한 다양한 표현을 전환하는데 사용됩니다. +짧은 형식을 사용하여 표현을 선택하려면 `format` 쿼리 parameter를 사용하십시오. 예 : `http://example.com/organizations/?format=csv` +이 쿼리 parameter의 이름은 `URL_FORMAT_OVERRIDE`설정을 사용하여 수정할 수 있습니다. 이 동작을 사용하지 않으려면 값을 `None`으로 설정하세요. + +### Accept headers vs. format suffixes +파일 이름 확장자는 RESTfull 패턴이 아니면 HTTP Accept 헤더가 항상 대신 사용되어야 한다는 웹 커뮤니티의 견해가 있는 것 같습니다. +그것은 실제론 오해입니다. 예를 들어 Roy Fileding은 쿼리 parameter 미디어 타입 표시기와 파일 확장 미디어 타입 표시기의 상대적 장점에 대해 다음과 같이 설명합니다. +_"그래서 나는 항상 확장 프로그램을 선호합니다. 어느 선택도 REST와는 아무런 관련이 없습니다. "- Roy Fielding, REST 토론 메일 링리스트_ + +인용문에는 Accept Headers가 언급되어 있지 않지만 format suffix는 허용되는 패턴으로 간주되어야 한다는 점을 분명히 합니다. \ No newline at end of file diff --git a/docs/api-guide_kor_version/Generic_views.md b/docs/api-guide_kor_version/Generic_views.md new file mode 100644 index 000000000..511b1be86 --- /dev/null +++ b/docs/api-guide_kor_version/Generic_views.md @@ -0,0 +1,316 @@ +# Django REST Framework - Generic views + +--- + +_"Django’s generic views... were developed as a shortcut for common usage patterns... They take certain common idioms and patterns found in view development and abstract them so that you can quickly write common views of data without having to repeat yourself."_ +_"Django의 generic views... 일반적인 사용 패턴을 위한 지름길로 개발되었습니다... 그들은 view 개발에서 발견되는 특정 공통 관용구와 패턴을 취해서 반복함으로써 반복하지 않고도 공통된 데이터 view를 빠르게 작성할 수 있습니다."_ +_— Django Documentation_ + +--- + +## Generic views + CBV의 주요 이점 중 하나는 재사용이 가능한 동작을 구성하는 것입니다. REST 프레임워크는 일반적으로 사용되는 패턴을 제공하는 다수의 dict에 빌드 된 view를 제공함으로써 이를 활용합니다. +REST 프레임워크에서 제공하는 generic view를 사용하면 데이터베이스 모델과 밀접하게 매핑되는 API 뷰를 빠르게 빌드 할 수 있습니다. +`generic views` 가 API의 요구 사항에 맞지 않으면 정규 `APIView`클래스를 사용하여 drop down 하거나 `generic views`에서 사용하는 `mixin`과 기본 클래스를 재사용하여, 자신만 재사용이 가능한 `generic views` set를 작성할 수 있습니다. + +### Examples +일반적으로 `generic views`를 사용하는 경우 view를 무시하고 여러 클래스 속성을 설정합니다. + +```python +from django.contrib.auth.models import User +from myapp.serializers import UserSerializer +from rest_framework import generics +from rest_framework.permissions import IsAdminUser + +class UserList(generics.ListCreateAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + permission_classes = (IsAdminUser,) +``` +보다 복잡한 경우에는 view 클래스의 다양한 메서드를 재정의 할 수도 있습니다. 예를 들면: + +```python +class UserList(generics.ListCreateAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + permission_classes = (IsAdminUser,) + + def list(self, request): + # Note the use of `get_queryset()` instead of `self.queryset` + queryset = self.get_queryset() + serializer = UserSerializer(queryset, many=True) + return Response(serializer.data) +``` +매우 간단한 경우에는 `.as_view()`메서드를 사용하여 클래스 속성을 전달할 수 있습니다. 예를 들어, `URLconf`에 다음 항목이 포함 될 수 있습니다. + +```python +url(r'^/users/', ListCreateAPIView.as_view(queryset=User.objects.all(), serializer_class=UserSerializer), name='user-list') +``` + +--- + +## API Reference + +### GenericAPIView +이 클래스는 REST 프레임워크의 `APIView` 클래스를 확장하여 기존 list view와 detail views에 일반적으로 필요한 동작을 추가합니다. +제공된 각각의 `generic views`는 `GenericAPIView`를 하나 이상의 `minxin`클래스와 결합하여 빌드됩니다. + +#### Attributes +##### Basic settings: +다음 속성은 기본 뷰 동작을 제어합니다. + +- `queryset` : 이 뷰에서 객체를 반환하는 데 사용해야 하는 쿼리셋입니다. 일반적으로 이 속성을 설정하거나 `get_queryset()`메서드를 대체해야합니다. 뷰 메서드를 오버라이드하는 경우, 이 속성에 직접 액서스하는 대신 `get_queryset()`을 호출하는 것이 중요합니다. 쿼리셋은 한번 평가되고 그 결과는 모든 후속 request에 대해 캐시됩니다. +- `serializer_class` : 입력의 검증과 serializer 복원 및 출력 serializer에 사용하는 `serializer` 클래스입니다. 일반적으로 이 속성을 설정하거나 `get_serializer_class()`메소드를 대체해야 합니다. +- `lookup_field` : 개별 모델 인스턴스의 object 조회를 수행 할 때 사용해야하는 모델 필드입니다. 기본값은 `'pk'`입니다. 하이퍼링크 된 API에 custom 값을 사용해야 하는 경우 API views와 serializer 클래스가 `lookup`필드를 설정해야 합니다. +- `lookup_url_kwarg` : 객체 검색에 사용해야하는 URL 키워드 인수입니다. `URL conf`에는 이 값에 해당하는 키워드 인수가 포함되어야 합니다. 설정을 해제하면 `lookup_field`와 동일한 값을 사용합니다. + +##### Pagination: +다음 속성은 list views와 함께 사용될 때 `pagination`을 제어하는데 사용됩니다. + +- `pagination_class` : 결과 목록을 지정할 때 사용해야하는 `pagination`클래스입니다. 기본값은 `'rest_framework.pagination.PageNumberPagination'`인 `DEFAULT_PAGINATION_CLASS`설정과 동일한 값입니다. `pagination_class=None`으로 설정하면 이 view에서 pagination을 사용할 수 없습니다. + +##### Filtering: + +- `filter_backends` : 쿼리셋을 필터링하는데 사용해야하는 `filter backend`클래스의 list입니다. 기본값은 `DEFAULT_FILTER_BACKENDS`설정과 동일합니다. + +#### Method +##### Base methods: + +``` +get_queryset(self) +``` +**`list view`**에서 사용되는 쿼리셋을 돌려줍니다. `detail view` 안의 `lookup`의 베이스로 사용됩니다. `queryset`속성에 의해 지정된 쿼리셋을 리턴하는 것이 기본값입니다. +이 메서드는 `self.queryset`에 직접 액서스하는 대신 항상 사용되어야하며, `self.queryset`은 한번만 평가되고 그 결과는 모든 후속 요청에 캐시됩니다. +request를 작성하는 사용자에게 특정되는 쿼리셋 반환과 같은 동적 동작을 제공하도록 재정의 될 수 있습니다. + +예제: + +```python +def get_queryset(self): + user = self.request.user + return user.accounts.all() +``` + +``` +get_object(self) +``` +**`detail views`**에 사용해야 하는 객체 인스턴스를 반환합니다. 기본적으로 `lookup_field` parameter를 사용하여 기본 쿼리셋을 필터링합니다. +둘 이상의 `URL kwarg`를 기반으로 하는 `object lookups`와 같이 복잡한 동작을 제공하기 위해 무시될 수 있습니다. + +예를 들어: + +```python +def get_object(self): + queryset = self.get_queryset() + filter = {} + for field in self.multiple_lookup_fields: + filter[field] = self.kwargs[field] + + obj = get_object_or_404(queryset, **filter) + self.check_object_permissions(self.request, obj) + return obj +``` +API에 객체 수준 권한이 없으면 선택적으로 `self.check_object_permissions`를 제외하고 단순히 `get_object_or_404` lookup에서 객체를 반환 할 수 있습니다. + +``` +filter_queryset(self, queryset) +``` +**`serializer`**에 사용해야하는 클래스를 반환합니다. 기본값은 `serializer_class`속성을 반환하는 것입니다. +읽기와 쓰기 작업에 다른 serializer를 사용하거나 다른 유형의 사용자에게 다른 serializer를 제공하는 등의 동적 동작을 제공하기 위해 재정의 될 수 있습니다. + +예: + +```python +def get_serializer_class(self): + if self.request.user.is_staff: + return FullAccountSerializer + return BasicAccountSerializer +``` + +##### Save and deletion hooks: +다음과 같은 메서드가 `mixin`클래스에서 제공되며 object 저장이나 삭제 동작을 쉽게 대체 할 수 있습니다. + +- `perform_create(self, serializer)` : 새 object 인스턴스를 저장할 때 `CreateModelMixin`에 의해 호출됩니다. +- `perform_update(self, serializer)` : 기존 object 인스턴스를 저장할 때 `UpdateModelMixin`에 의해 호출됩니다. +- `perform_destroy(self, instance)` : object 인스턴스를 삭제할 때 `DestroyModelMixin`에 의해 호출됩니다. + +이러한 `hooks`는 request에 내포되어 있지만, 요청 데이터의 일부가 아닌 속성을 설정하는데 특히 유용합니다. 예를 들어, request 사용자를 기준으로 또는 URL 키워드 인수를 기반으로 object의 속성을 설정할 수 있습니다. + +```python +def perform_create(self, serializer): + serializer.save(user=self.request.user) +``` +또한 이러한 오버라이드 포인트는 확인 이메일을 보내거나 업데이트를 로깅하는 것과 같이 object 저장 전후에 발생하는 동작을 추가 할 때 특히 유용합니다. +> 로깅 : 시스템을 작동할 때 시스템의 작동 상태의 기록,보존,시스템동작 분석들을 기록하는 것 + +```python +def perform_update(self, serializer): + instance = serializer.save() + send_email_confirmation(user=self.request.user, modified=instance) +``` +`ValidationError()`를 발생시켜 추가 유효성 검사를 제공하기 위해 이러한 `hooks`을 사용할 수도 있습니다. 데이터베이스 저장 시점에 적용 할 유효성 검증 로직이 필요한 경우 유용 할 수 있습니다. + +```python +def perform_create(self, serializer): + queryset = SignupRequest.objects.filter(user=self.request.user) + if queryset.exists(): + raise ValidationError('You have already signed up') + serializer.save(user=self.request.user) +``` + +**Note**: 이 메서드는 이전 버전(2.x)의 `pre_save`, `post_save`, `pre_delete`와 `post_delete`메서드를 대체하며 더 이상 사용할 수 없습니다. + +##### Other methods: +`GenericAPIView`를 사용하여 custom views를 작성하는 경우, 호출할 수도 있지만 일반적으로 다음의 메서드를 대체하야 할 필요는 없습니다. + +- `get_serializer_context(self)` : serializer에 제공되어야 하는 추가 컨텐스트가 포함된 dict를 반환합니다. 기본값엔 `request`, `view`, `format` 키가 포합됩니다. +- `get_serializer(self, instance=None, data=None, many=False, partial=False)` : serializer 인스턴스를 반환합니다. +- `get_paginated_response(self, data)` : pagination 스타일의 response object를 반환합니다. +- `paginate_queryset(self, queryset)` : 필요하면, `paginate_queryset`에 page object를 반환하거나, 이 view에 pagination이 구성되지 않은 경우 None을 반환합니다. +- `filter_queryset(self, queryset)` : 주어진 쿼리셋을 사용중인 필터 백엔드를 사용하여 새로운 쿼리셋을 반환합니다. + +--- + +## Mixins +`mixin`클래스는 기본 view 동작을 제공하는데 사용되는 작업을 제공합니다. `mixin`클래스는 `.get()`와 `.post()`와 같은 핸들러 메서드를 직접 정의하는 것이 아니라 작업 메서드를 제공합니다. 이것은 보다 유연한 작동 구성을 가능하게 합니다. +`mixin`클래스는 `rest_framework.mixins`에서 가져 올 수 있습니다. + +### ListModelMixin +쿼리셋 list를 구현하는 `.list(request, *args, **kwargs)`메서드를 제공합니다. +쿼리셋이 채워지면 response의 본문으로 쿼리셋의 serializer 된 표현과 함께 `200 OK`응답을 반환합니다. response 데이터는 선택적으로 페이징 될 수 있습니다. + +### CreateModelMixin +새 모델 인스턴스 만들기 및 저장을 구현하는 `.create(request, *args, **kwargs)`메서드를 제공합니다. +객체가 생성되면 객체의 serializer 된 표현을 response의 본문으로 사용하여 `201 Created`응답을 반환합니다. 표현에 `url`이라는 키가 포함되어 있으면 response의 `Location` 헤더가 해당 값으로 채워집니다. +객체 생성을 위해 제공된 request 데이터가 유효하지 않은 경우 `400 Bad Request`응답이 반환되며, 오류 내역은 response 본문으로 반환됩니다. + +### RetrieveModelMixin +response에서 기존 모델 인스턴스를 반환하도록 구현하는 `.retrieve(request, *args, **kwargs)`메서드를 반환합니다. +객체를 검색 할 수 있는 경우 `200 OK`응답을 반환하며, 객체를 response 본문으로 serializer하여 반환합니다. + +### UpdateModelMixin +기존 모델 인스턴스를 업데이트하고 저장하는 `.update(request, *args, **kwargs)`메서드를 제공합니다. +또한 `update`메소드와 유사한 `.partial_update(request, *args, **kwargs)`메소드도 제공합니다. 단, 업데이트의 모든 필드는 선택사항입니다. 이렇게 하면 HTTP`PATCH`request를 지원할 수 있습니다. +객체가 업데이트되면 객체의 serializer 된 표현이 응답 본문과 함께 `200 OK`응답을 반환합니다. +객체를 업데이트하기 위해 제공된 request 데이터가 유효하지 않은 경우 `400 Bad Request`응답이 반환되고 오류 세부 정보가 response 본문으로 사용됩니다. + +### DestroyModelMixin +기존 모델 인스턴스의 삭제를 구현하는 `.destroy(request, *args, **kwargs)`메서드를 제공합니다. +객체가 삭제되면 `204 No Content`응답을 반환하고, 그렇지 않으면 `404 Not Found`을 반환합니다. + +--- + +## Concrete View Classes +다음의 클래스는 구체적인 `generic views`입니다. `generic views`를 사용하는 경우 일반적을 커스터마이징 된 동작이 필요하지 않으면 할만한 수준입니다. +뷰 클래스는 `rest_framework.generics`에서 가져올 수 있습니다. + +### CreateAPIView +**읽기 전용** 엔드포인트에 사용됩니다. +`post` 메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [CreateModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#createmodelmixin) + +### ListAPIView +**읽기 전용** 엔드포인트가 **모델 인스턴스의 콜렉션**을 나타내는데 사용됩니다. +`get` 메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [ListModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#listmodelmixin) + +### RetrieveAPIView +**읽기 전용** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`get`메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [RetrieveModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#retrievemodelmixin) + +### DestroyAPIView +**삭제 전용** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`delete`메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [DestroyModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#destroymodelmixin) + +### UpdateAPIView +**업데이트 전용** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`put`과 `patch`메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [UpdateModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#updatemodelmixin) + +### ListCreateAPIView +**읽기-쓰기** 엔드포인트가 **모델 인스턴스의 컬렉션**를 나타내는데 사용됩니다. +`get`과 `post` 메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [ListModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#listmodelmixin), [CreateModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#createmodelmixin) + +### RetrieveUpdateAPIView +**읽거나 업데이트** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`get`, `put`, `patch` 메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [RetrieveModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#retrievemodelmixin), [UpdateModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#updatemodelmixin) + +### RetrieveDestroyAPIView +**읽거나 삭제** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`get`과 `delete`메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [RetrieveModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#retrievemodelmixin), [DestroyModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#destroymodelmixin) + +### RetrieveUpdateDestroyAPIView +**읽기-쓰기-삭제** 엔드포인트가 **단일 모델 인스턴스**를 나타내는데 사용됩니다. +`get`, `put`, `patch`, `delete`메서드 핸들러를 제공합니다. +Extends: [GenericAPIView](http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview), [RetrieveModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#retrievemodelmixin), [UpdateModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#updatemodelmixin), [DestroyModelMixin](http://www.django-rest-framework.org/api-guide/generic-views/#destroymodelmixin) + +--- + +## Customizing the generic views +종종 기본 generic views를 사용하고 약간 custom 된 동작을 사용하려고 합니다. 여러 위치에서 custom 된 동작을 재사용하는 경우, 동작을 공통 클래스로 리팩토링하여 필요할 때 모든 view나 viewset에 적용할 수 있습니다. + +### Creating custom mixins +예를 들어, URL conf 내의 복수의 필드에 근거해 오브젝트를 검색 할 필요가 있는 경우, 다음과 같이 `mixin` 클래스를 작성할 수 있습니다. + +```python +class MultipleFieldLookupMixin(object): + """ + Apply this mixin to any view or viewset to get multiple field filtering + based on a `lookup_fields` attribute, instead of the default single field filtering. + """ + def get_object(self): + queryset = self.get_queryset() # 기본 쿼리셋 가져오기 + queryset = self.filter_queryset(queryset) # backends에서 필터 적용 + filter = {} + for field in self.lookup_fields: + if self.kwargs[field]: # 빈 필드는 무시 + filter[field] = self.kwargs[field] + return get_object_or_404(queryset, **filter) # 객체를 찾는다 +``` +그런 다음 custom 동작을 적용해야 할때 mixin을 view나 viewset에 간단하게 적용할 수 있습니다. + +```python +class RetrieveUserView(MultipleFieldLookupMixin, generics.RetrieveAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + lookup_fields = ('account', 'username') +``` +사용해야 하는 custom 동작이 있는 경우, custom mixin을 사용하는 것이 좋습니다. + +### Creating custom base classes +여러 views에서 mixin을 사용하는 경우, 이 단계를 더 진행하고 프로젝트 전체에서 사용할 수 있는 고유한 기본 views set을 만들 수 있습니다. 예를 들어: + +```python +class BaseRetrieveView(MultipleFieldLookupMixin, + generics.RetrieveAPIView): + pass + +class BaseRetrieveUpdateDestroyView(MultipleFieldLookupMixin, + generics.RetrieveUpdateDestroyAPIView): + pass +``` +프로젝트 전반에 걸쳐 많은 수의 views에서 일관되게 반복해야 하는 custom 동작이 있는 경우, custom 기본 클래스를 사용하는 것이 좋습니다. + +--- + +## PUT as create +버전 3.0 이전에는 객체가 이미 존재하는지 여부에 따라 REST 프레임워크 mixins가 `PUT`을 업데이트나 작성 작업으로 처리했습니다. +생성 작업으로 `PUT`을 허용하는 것은 객체의 존재나 부재에 대한 정보를 반드시 노출시키기 때문에 문제가 됩니다. 또한 이전에 삭제 된 인스턴스를 투명하게 다시 만들수 있다는 것이 단순히 `404`응답을 반환하는 것보다 더 나은 기본 동작이라고 할 수만은 없습니다. +"`PUT` as 404"와 "`PUT` as create"는 서로 다른 상황에서 유효 할 수 있지만, 버전 3.0부터는 더 간단하고 명확한 404 동작을 기본값으로 사용합니다. +일반적인 `PUT-as-create`동작이 필요한 경우 `AllowPUTAsCreateMixin`클래스를 views에 mixin으로 포함할 수 있습니다. + +--- + +## Third party packages +다음의 타사 패키지는 추가 generic view 구현을 제공합니다. + +### Django REST Framework bulk +[django-rest-framework-bulk](https://github.com/miki725/django-rest-framework-bulk)패키지는 API request을 통해 대량 작업을 적용할 수 있도록 generic views mixin 뿐만 아니라 일반적인 구체적 generic views를 구현합니다. + +### Django Rest Multiple Models +[Django Rest Multiple Models](https://github.com/Axiologue/DjangoRestMultipleModels)은 단일 API request을 통해 여러 serializer된 모델 및 `/` 또는 쿼리셋을 전송하기 위한 generic views(and mixin)을 제공합니다. diff --git a/docs/api-guide_kor_version/Metadata.md b/docs/api-guide_kor_version/Metadata.md new file mode 100644 index 000000000..4c54059e3 --- /dev/null +++ b/docs/api-guide_kor_version/Metadata.md @@ -0,0 +1,117 @@ +# Django REST Framework - Metadata + +--- + +_"[The OPTIONS] method allows a client to determine the options and/or requirements associated with a resource, or the capabilities of a server, without implying a resource action or initiating a resource retrieval."_ + +_"[OPTIONS] 메소드는 클라이언트가 자원 동작을 암시하거나 자원 검색을 시작하지 않고 자원 또는 서버의 기능과 관련된 옵션 및 `/` 또는 요구 사항을 결정할 수 있게 합니다."_ + +_— RFC7231, Section 4.3.7._ + +--- + +## Metadata +REST 프레임워크는 API가 `OPTIONS` 요청에 어떻게 응답해야 하는지를 결정하기 위한 구성 가능한 메커니즘을 포함합니다. API 스키마 또는 기타 리소스 정보를 반환 할 수 있습니다. +현재 HTTP OPTIONS 요청에 대해 어떤 스타일의 response를 반환해야하는지에 대해 널리 채택 된 규칙이 없으므로 유용한 정보를 반환하는 특별 스타일을 제공합니다. +다음은 기본적으로 반환되는 정보를 보여주는 예제 response입니다. + +```python +HTTP 200 OK +Allow: GET, POST, HEAD, OPTIONS +Content-Type: application/json + +{ + "name": "To Do List", + "description": "List existing 'To Do' items, or create a new item.", + "renders": [ + "application/json", + "text/html" + ], + "parses": [ + "application/json", + "application/x-www-form-urlencoded", + "multipart/form-data" + ], + "actions": { + "POST": { + "note": { + "type": "string", + "required": false, + "read_only": false, + "label": "title", + "max_length": 100 + } + } + } +} +``` + +### Setting the metadata scheme +`DEFAULT_METADATA_CLASS`설정 키를 사용하여 메타 데이터 클래스를 전역으로 설정할 수 있습니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_METADATA_CLASS': 'rest_framework.metadata.SimpleMetadata' +} +``` +또는 view에 대해 개별적으로 메타 데이터 클래스를 설정할 수 있습니다. + +```python +class APIRoot(APIView): + metadata_class = APIRootMetadata + + def get(self, request, format=None): + return Response({ + ... + }) +``` +REST 프레임워크 패키지는 `SimpleMetadata`라는 단일 메타 데이터 클래스 구현만 포함됩니다. 다른 스타일을 사용하려면 custom 메타 데이터 클래스를 구현해야합니다. + +### Creating schema endpoints +일반 `GET` 요청으로 액서스되는 schema endpoint을 만들기 위한 특정 요구사항이 있는 경우 그렇게 하기 위해 메타 데이터 API를 다시 사용할 수 있습니다. +예를 들어, 다음과 같은 추가 라우트를 vViewSet에 사용하여 linkable schema endpoint에 제공할 수 있습니다. + +```python +@list_route(methods=['GET']) +def schema(self, request): + meta = self.metadata_class() + data = meta.determine_metadata(request, self) + return Response(data) +``` +`OPTIONS` 응답을 [캐싱할 수 없다는 것](https://www.mnot.net/blog/2012/10/29/NO_OPTIONS)을 포함하여 이 접근 방식을 선택할 수 있는 몇가지 이유가 있습니다. + +--- + +## Custom metadata classes +custom metadata 클래스를 제공하려면 `BaseMetadata`를 대체하고 `decide_metadata(self, request, view)` 메서드를 구현해야합니다. +유용한 정보로는 schema 정보 리턴, [JSON schema](http://json-schema.org/)와 같은 형식 사용 또는 관리자에세 디버그 정보 리턴 등이 있습니다. + +### Example +다음 클래스는 `OPTIONS` 요청에 반환되는 정보를 제한하는데 사용될 수 있습니다. + +```python +class MinimalMetadata(BaseMetadata): + """ + Don't include field and other information for `OPTIONS` requests. + Just return the name and description. + """ + def determine_metadata(self, request, view): + return { + 'name': view.get_view_name(), + 'description': view.get_view_description() + } +``` +그런 다음 이 custom 클래스를 사용하도록 설정을 구성하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_METADATA_CLASS': 'myproject.apps.core.MinimalMetadata' +} +``` + +## Third party packages +다음의 타사 패키지는 추가 메나 데이터 구현을 제공합니다. + +### DRF-schema-adapter +[drf-schema-adapter]()는 프론트엔드 프레임워크 및 라이브러리에 스키마 정보를 보다 쉽게 제공할 수 있게 해주는 도구 set입니다. metadata mixin 뿐만 아니라 다양한 라이브러리에 의해 읽을 수 있는 스키마 정보뿐만 아니라 [json-schema](http://json-schema.org/)를 생성하는데 적합한 2개의 metadara 클래스와 여러 어댑터를 제공합니다. +특정 프론트엔드에서 작동하도록 어댑터를 작성할 수도 있습니다. 그렇게 하고 싶다면 스키마 정보를 json 파일로 내보낼 수 있는 내보내기 기능을 제공합니다. diff --git a/docs/api-guide_kor_version/Pagination.md b/docs/api-guide_kor_version/Pagination.md new file mode 100644 index 000000000..7532b2a45 --- /dev/null +++ b/docs/api-guide_kor_version/Pagination.md @@ -0,0 +1,316 @@ +# Django REST Framework - Pagination + +--- + +_"Django provides a few classes that help you manage paginated data – that is, data that’s split across several pages, with “Previous/Next” links."_ + +_"Django는 페이지가 매겨진 데이터, 즉 "이전 / 다음" 링크를 사용하여 여러 페이지로 나누어 진 데이터를 관리하는데 도움이 되는 몇가지 클래스를 제공합니다."_ + +_— Django documentation_ + +--- + +## Pagination + +REST 프레임워크는 custom 가능한 pagination 스타일을 지원합니다. 이렇게 하면 큰 result sets을 개별 데이터 페이지로 분할하는 방법을 수정할 수 있습니다. + +pagination API는 다음 중 하나를 지원할 수 있습니다. + +- resopnse 내용의 일부로 제공되는 pagination 링크 +- `Content-Range` 또는 `Link`와 같은 response header에 포함 된 pagination 링크 + +내장된 스타일은 현재 response 내용의 일부로 포함된 링크를 사용합니다. 이 스타일은 browsable API를 사용할 때 더 쉽게 액서스 할 수 있습니다. +pagination은 generic view 또는 viewset를 사용하는 경우에만 자동으로 수행됩니다. 일반 `APIView`를 사용하는 경우 pagination 된 response를 반환하도록 pagination API를 직접 호출해야 합니다. 예를 들어, `mixins.ListModelMixin` 및 `generics.GenericAPIView` 클래스의 소스 코드를 참조하세요. +pagination 클래스를 `None`으로 설정하면 pagination을 끌 수 있습니다. + +### Setting the pagination style +기본 pagination 스타일은 `DEFAULT_PAGINATION_CLASS` 및 `PAGE_SIZE` 설정 키를 사용하여 전체적으로 설정할 수 있습니다. 예를 들어 내장 된 limit / offset pagination을 사용하려면 다음과 같이 하면 됩니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', + 'PAGE_SIZE': 100 +} +``` + +pagination 클래스와 사용할 페이지 크를 모두 설정해야 합니다. + +`pagination_class`속성을 사용하여 개별 view에서 pagination 클래스를 설정 할 수도 있습니다. 일반적으로 API 전체에서 동일한 pagination 스타일을 사용하고 싶지만 view마다 기본 페이지 또는 최대 페이지 크기가 같은 pagination의 개별적인 측면을 바꿀 수도 있습니다. + +### Modifying the pagination style +pagination 스타일의 특정 측면을 수정하려면 pagination 클래스 중 하나를 오버라이드하고 변경하려는 속성을 설정해야 합니다. + +```python +class LargeResultsSetPagination(PageNumberPagination): + page_size = 1000 + page_size_query_param = 'page_size' + max_page_size = 10000 + +class StandardResultsSetPagination(PageNumberPagination): + page_size = 100 + page_size_query_param = 'page_size' + max_page_size = 1000 +``` +그런 다음 `.pagination_class` 속성을 사용하여 뷰에 새 스타일을 적용 할 수 있습니다. + +```python +class BillingRecordsView(generics.ListAPIView): + queryset = Billing.objects.all() + serializer_class = BillingRecordsSerializer + pagination_class = LargeResultsSetPagination +``` +또는 `DEFAULT_PAGINATION_CLASS` 설정 키를 사용하여 스타일을 전역적으로 적용하세요. 예: + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'apps.core.pagination.StandardResultsSetPagination' +} +``` + +--- + +## API Reference + +### PageNumberPagination +이 pagination 스타일은 request 쿼리 parameter에 단일 숫자 페이지 번호를 허용합니다. + +**Request**: + +``` +GET https://api.example.org/accounts/?page=4 +``` + +**Response**: + +``` +HTTP 200 OK +{ + "count": 1023 + "next": "https://api.example.org/accounts/?page=5", + "previous": "https://api.example.org/accounts/?page=3", + "results": [ + … + ] +} +``` + +#### Setup +`PageNumberPagination`스타일을 전역적으로 사용하려면 다음 구성을 사용하여 `PAGE_SIZE`를 원하는대로 수정하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', + 'PAGE_SIZE': 100 +} +``` + +`GenericAPIView` 서브 클래스에서 `pagination_class`속성을 설정하여 페이지 단위로 `PageNumberPagination`을 선택할 수도 있습니다. + +#### Configuration (구성) +`PageNumberPagination`클래스는 pagination 스타일을 수정하기 위해 오버라이드 될 수 있는 여러 속성을 포함합니다. +이러한 속성을 설정하려면 `PageNumberPagination`클래스를 오버라이드 한 다음 위와 같이 custom pagination 클래스를 활성화해야합니다. + +- `django_paginator_class` : 사용할 Django Paginator 클래스입니다. 기본값은 `django.core.paginator.Paginator`입니다. 대부분의 사용 사례에서 괜찮습니다. +- `page_size` : 페이지 크기를 나타내는 숫자 값입니다. 설정된 경우 `PAGE_SIZE` 설정보다 우선합니다. 기본값은 `PAGE_SIZE` 설정 키와 동일한 값입니다. +- `page_query_param` : pagination 컨트롤에 사용할 쿼리 parameter의 이름을 나타내는 문자열 값입니다. +- `page_size_query_param` : 설정된 경우 클라이언트가 request 별로 페이지 크기를 설정할 수 있도록하는 쿼리 parameter의 이름을 나타내는 문자열 값입니다. 기본값은 `None`으로, 클라이언트가 요청 된 페이지 크기를 제어 할 수 없음을 나타냅니다. +- `max_page_size` : 설정되면 request 된 최대 페이지 크기를 나타내는 숫자 값입니다. 이 속성은 `page_size_query_param`도 설정되어있는 경우에만 유효합니다. +- `last_page_strings` : `page_query_param`과 함께 사용되어 최종 페이지를 요청할 수있는 값을 나타내는 문자열 값의 list 또는 tuple 입니다. 기본값은 `('last',)` 입니다. +- `template` : browsable API에서 pagination 컨트롤을 렌더링 할 때 사용할 템플릿의 이름입니다. 렌더링 스타일을 수정하기 위해 오버라이드 되거나 HTML pagination 컨트롤을 완전히 비활성화하려면 `None`으로 설정 할 수 있습니다. 기본값은 `"rest_framework / pagination / numbers.html"`입니다. + +--- + +### LimitOffsetPagination +이 pagination 스타일은 여러 데이터베이스 레코드를 찾을 때 사용되는 구문을 반영합니다. 클라이언트에는 "limit"와 "offset" 쿼리 parameter가 모두 포함됩니다. **limit** 는 반환 할 최대 항목 수를 나타내며 다른 스타일의 `page_size`와 같습니다. **offset**은 unpaginated 된 항목의 완성된 set과 관련하여 쿼리의 시작 위치를 나타냅니다. + +**Request**: + +``` +GET https://api.example.org/accounts/?limit=100&offset=400 +``` + +**response**: + +```python +HTTP 200 OK +{ + "count": 1023 + "next": "https://api.example.org/accounts/?limit=100&offset=500", + "previous": "https://api.example.org/accounts/?limit=100&offset=300", + "results": [ + … + ] +} +``` + +#### Setup +`LimitOffsetPagination` 스타일을 전역적으로 사용하려면 다음 구성을 사용하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination' +} +``` +선택적으로 `PAGE_SIZE` 키를 설정 할 수도 있습니다. `PAGE_SIZE` parameter도 사용되는 경우 `limit` 쿼리 parameter는 선택사항이며 클라이언트가 생략할 수 있습니다. +`GenericAPIView` 서브 클래스에서는 `pagination_class`속성을 설정하여 각 뷰별로 `LimitOffsetPagination`을 선택할 수 있습니다. + +#### Configuration +`LimitOffsetPagination` 클래스에는pagination 스타일을 수정하기 위해 오버라이드 할 수 있는 많은 속성이 포함되어 있습니다. +이러한 속성을 설정하려면 `LimitOffsetPagination`클래스를 오버라이드 한 다음 위와 같이 custom pagination 클래스를 활성화해야 합니다. + +- `default_limit` : 쿼리 parameter에서 클라이언트가 제공하지 않을 경우 사용할 제한을 나타내는 숫자 값입니다. 기본값은 `PAGE_SIZE` 설정 키와 동일한 값입니다. +- `limit_query_param` : "limit" 쿼리 parameter의 이름을 나타내는 문자열 값입니다. 기본값은 `'limit'`입니다. +- `offset_query_param` : "offset" 쿼리 parameter의 이름을 나타내는 문자열 값입니다. 기본값은 `'offset'`입니다. +- `max_limit` : 설정된 경우 클라이언트가 요청할 수있는 최대 허용 한계를 나타내는 숫자 값입니다. 기본값은 `None`입니다. +- `template` : browsable API에서 페이지 매김 컨트롤을 렌더링 할 때 사용할 템플릿의 이름입니다. 렌더링 스타일을 수정하기 위해 오버라이드 되거나 HTML pagination 컨트롤을 완전히 비활성화하려면 `None`으로 설정 될 수 있습니다. 기본값은 `"rest_framework / pagination / numbers.html"`입니다. + +--- + +### CursorPagination +cursor 기반 pagination은 클라이언트가 result set를 통해 페이지 할 때 사용할 수 있는 불투명한 "cursor" 지시자를 제공합니다. 이 pagination 스타일은 정방향 및 역방향 컨트롤만 제공하며 클라이언트가 임의의 위치로 이동할 수 없도록 합니다. +cursor를 기반으로 pagination을 수행하려면 result set에 items의 순서가 변경되지 않아야 합니다. 일반적으로 이 순서는 레코드에 대한 생성 timestamp 일 수 있습니다. 이는 pagination 순서를 일관되게 유지하기 때문입니다. +cursor 기반 pagination은 다른 스키마보다 복잡합니다. 또한 result set이 고정 된 순서를 제공해야하며 클라이언트가 임의로 result set에 색인을 작성할 수 없도록 해야합니다. 그러나 다음과 같은 이점을 제공합니다. + +- 일관된 pagination 을 제공합니다. 제대로 사용하면 `CursorPagination`은 pagination 과정에서 다른 클라이언트가 새 항목을 삽입하는 경우에도 클라이언트가 레코드를 페이징 할 때 동일한 item을 두번 보지 못하게 합니다. +- 매우 큰 데이터 set 사용을 지원합니다. 극도로 큰 데이터 set의 경우 offset 기반 pagination 스타일을 사용하는 pagination이 비효율적이거나 사용할 수 없게 될 수 있습니다. 대신 cursor 기반 pagination 스키마는 고정 시간 속성을 가지며 데이터 set 크기가 커질수록 속도가 느려지지 않습니다. + +#### Details and limitations +cursor 기반의 pagination을 올바르게 사용하려면 세부 사항에 약간의 주의가 필요합니다. 우리는 계획을 적용하기를 원하는 순서에 대해 생각할 필요가 있습니다. 기본값은 `"-created"`입니다. 여기에는 모델 인스턴스에 **'created' timestamp 필드가 꼭 있어야하며** 가장 최근에 추가 된 항목이 먼저 나오는 "timeline" 스타일 pagination view가 제공됩니다. +pagination 클래스의 `'ordering'`속성을 무시하거나 `OrderingFilter` 필터 클래스를 `CursorPagination`과 함께 사용하여 순서를 수정할 수 있습니다. `OrderingFilter`와 함께 사용하는 경우 사용자가 주문 할 수 있는 입력란을 제한하는 것이 좋습니다. + +커서 pagination 을 올바르게 사용하려면 다음을 만족시키는 ordering 필드가 있어야 합니다. + +- 생성시 timestamp, slug 또는 한번만 설정되는 다른 필드와 같은 변경되지 않은 값이어야 합니다. +- 고유하거나 거의 고유해야합니다. Millisecond 정밀도 timestamp가 좋은 예입니다. 이 cursor pagination의 구현은 똑똑한 "position plus offset"스타일을 사용하여 엄격하게 고유하지 않은 값을 순서대로 올바르게 지원할 수 있습니다. +- null이 허용하지 않는 값이어야 합니다.(문자열로 강제 변환 될 수 있습니다.) +- 필드에는 데이터베이스 색인이 있어야합니다. + +이러한 제약 조건을 만족시키지 못하는 ordering field를 사용하면 일반적으로 작동하지만 cursor pagination의 이점을 일부 상실하게 됩니다. +cursor pagination에 사용되는 구현에 대한 자세한 정보는 ["Building cursors for the Disqus API"](http://cramer.io/2011/03/08/building-cursors-for-the-disqus-api)블로그 게시물에서 기본 접근 방법에 대한 개요를 제공합니다. + +#### Setup +`CursorPagination` 스타일을 전역적으로 사용하려면 다음 구성을 사용하여 `PAGE_SIZE`를 원하는대로 수정하십시오. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.CursorPagination', + 'PAGE_SIZE': 100 +} +``` +`GenericAPIView` 서브 클래스에서 `pagination_class` 속성을 설정하여 뷰 단위로 `CursorPagination`을 선택할 수도 있습니다. + +#### Configuration +`CursorPagination` 클래스에는 pagination 스타일을 수정하기 위해 오버라이드 될 수 있는 많은 속성이 포함되어 있습니다. + +이러한 속성을 설정하려면 `CursorPagination`클래스를 오버라이드 한 다음 위와 같이 custom pagination 클래스를 활성화해야 합니다. + +- `page_size` : 페이지 크기를 나타내는 숫자 값입니다. 설정된 경우 `PAGE_SIZE` 설정보다 우선합니다. 기본값은 `PAGE_SIZE` 설정 키와 동일한 값입니다 +- `cursor_query_param` : "cursor" 쿼리 parameter의 이름을 나타내는 문자열 값입니다. 기본값은 `'cursor'`입니다. +- `ordering` : cursor 기반의 pagiation이 적용될 필드를 나타내는 문자열 또는 문자열 list 이어야합니다. (예: `ordering = 'slug'`) 기본값은 `-created`입니다. 뷰에서 `OrderingFilter`를 사용하여 이 값을 오버라이드 할 수도 있습니다. +- `template` : browsable API에서 pagination 컨트롤을 렌더링 할 때 사용할 템플릿의 이름입니다. 렌더링 스타일을 수정하기 위해 오버라이드 되거나 HTML pagination 컨트롤을 완전히 비활성화하려면 `None`으로 설정 될 수 있습니다. 기본값은 `"rest_framework/pagination/previous_and_next.html"`입니다. + +--- + +## Custom pagination styles +Custom pagination serializer 클래스를 생성하려면 `pagination.BasePagination`을 서브 클래스화하고 `paginate_queryset(self, queryset, request, view = None)` 및 `get_paginated_response(self, data)` 메소드를 오버라이드 해야합니다. + +- `paginate_queryset` 메소드는 초기 쿼리셋을 전달 받고 요청 된 페이지의 데이터만 포함하는 반복 가능한 객체를 반환해야합니다. +- `get_paginated_response` 메소드는 serializer 된 페이지 데이터를 전달 받고 Response 인스턴스를 반환해야합니다. + +`paginate_queryset` 메소드는 페이지 설정 인스턴스에 상태를 설정할 수 있으며 나중에 `get_paginated_response` 메소드에서 사용할 수 있습니다. + +### Example +기본 pagination output 스타일을 중첩 된 'links' 키 아래의 다음 링크와 이전 링크를 포함하는 수정된 형식으로 바꾸려한다고 가정합니다. 다음과 같이 custom pagination 클래스를 지정할 수 있습니다. + +```python +class CustomPagination(pagination.PageNumberPagination): + def get_paginated_response(self, data): + return Response({ + 'links': { + 'next': self.get_next_link(), + 'previous': self.get_previous_link() + }, + 'count': self.page.paginator.count, + 'results': data + }) +``` +그런 다음 구성에서 custom 클래스를 설정해야합니다 + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'my_project.apps.core.pagination.CustomPagination', + 'PAGE_SIZE': 100 +} +``` +browsable API의 response에서 키의 순서가 어떻게 표시되는지 신경 쓰면 pagination 된 response의 본문을 구성할 때 `OrderedDict`를 사용하도록 선택할 수 있지만 선택사항입니다. + +### Header based pagination +내장 된 `PageNumberPagination` 스타일을 수정하여 response 본문에 pagination 링크를 포함하는 대신 [GitHub API와 비슷한 스타일](https://developer.github.com/guides/traversing-with-pagination/)로 `link` 헤더를 포함합니다. + +```python +class LinkHeaderPagination(pagination.PageNumberPagination): + def get_paginated_response(self, data): + next_url = self.get_next_link() + previous_url = self.get_previous_link() + + if next_url is not None and previous_url is not None: + link = '<{next_url}>; rel="next", <{previous_url}>; rel="prev"' + elif next_url is not None: + link = '<{next_url}>; rel="next"' + elif previous_url is not None: + link = '<{previous_url}>; rel="prev"' + else: + link = '' + + link = link.format(next_url=next_url, previous_url=previous_url) + headers = {'Link': link} if link else {} + + return Response(data, headers=headers) +``` + +### Using your custom pagination class +custom pagination 클래스를 기본적으로 사용하려면 `DEFAULT_PAGINATION_CLASS` 설정을 사용하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PAGINATION_CLASS': 'my_project.apps.core.pagination.LinkHeaderPagination', + 'PAGE_SIZE': 100 +} +``` +이제 endpoint에 대한 API response에는 페이지 본문 링크를 response 본문의 일부로 포함하는 대신 `link`헤더가 포함됩니다. + +### Pagination & schemas +또한 `coreapi.Field` 인스턴스의 list를 반환해야하는 `get_schema_fields()` 메소드를 구현하여 REST 프레임워크가 제공하는 스키마 자동 생성에서 pagination 컨트롤을 사용할 수 있게 만들 수 있습니다. + +--- + +![](./images/linkheader.png) +`link`헤더를 사용하는 custom pagination 스타일 + +--- + +## HTML pagination controls + +기본적으로 pagination 클래스를 사용하면 browsable API에 HTML pagination 컨트롤이 표시됩니다. 두 가지 내장 디스플레이 스타일이 있습니다. `PageNumberPagination` 및 `LimitOffsetPagination` 클래스는 이전 및 다음 컨트롤이 포함 된 페이지 번호 목록을 표시합니다. `CursorPagination` 클래스는 이전 및 다음 컨트롤만 표시하는 보다 단순한 스타일을 표시합니다. + +### Customizing the controls +HTML pagination 컨트롤을 렌더링하는 템플릿을 오버라이드 할 수 있습니다. 두 가지 기본 제공 스타일은 다음과 같습니다. + +- rest_framework/pagination/numbers.html +- rest_framework/pagination/previous_and_next.html + +전역 템플릿 디렉토리에 이러한 경로 중 하나가 있는 템플릿을 제공하면 관련 pagination 클래스의 기본 렌더링이 무시됩니다. +또는 기존 클래스를 하위 클래스로 분류하고 클래스의 속성으로 `template = None`을 설정하여 HTML pagination 컨트롤을 완전히 비활성화 할 수 있습니다. 그런 다음 custom 클래스를 기본 pagination 스타일로 사용하려면 `DEFAULT_PAGINATION_CLASS` 설정 키를 구성해야합니다. + +#### Low-level API +pagination 클래스가 컨트롤을 표시할지 어떨지를 결정하기 위한 저레벨의 API는, pagination 인스턴스의 `display_page_controls` 속성으로서 공개되고 있습니다. HTML pagination 컨트롤을 표시해야하는 경우 `paginate_queryset` 메서드에서 custom pagination 클래스를 `True`로 설정해야합니다. +`.to_html()` 및 `.get_html_context()` 메소드는 컨트롤이 렌더링되는 방식을 추가로 custom하기 위해 custom pagination 클래스에서 오버라이드 될 수도 있습니다. + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### DRF-extensions +[`DRF-extensions` 패키지](http://chibisov.github.io/drf-extensions/docs/)에는 [`PaginateByMaxMixin` mixin 클래스](http://chibisov.github.io/drf-extensions/docs/#paginatebymaxmixin)가 포함되어있어 API 클라이언트가 허용되는 최대 페이지 크기를 얻기 위해`?page_size=max`를 지정할 수 있습니다. + +### drf-proxy-pagination +[`drf-proxy-pagination` 패키지](https://github.com/tuffnatty/drf-proxy-pagination)는 쿼리 parameter로 pagination 클래스를 선택할 수 있는 `ProxyPagination` 클래스를 포함합니다. diff --git a/docs/api-guide_kor_version/Parsers.md b/docs/api-guide_kor_version/Parsers.md new file mode 100644 index 000000000..af14c8d4c --- /dev/null +++ b/docs/api-guide_kor_version/Parsers.md @@ -0,0 +1,206 @@ +# Django REST Framework - Parsers + +--- + +_"Machine interacting web services tend to use more structured formats for sending data than form-encoded, since they're sending more complex data than simple forms"_ + +_"웹 서비스를 상호 작용하는 기계는 단순한 형식보다 복잡한 데이터를 전송하기 때문에 양식으로 인코딩 된 것보다 데이터 전송에 더 많은 구조화 된 형식을 사용하는 경향이 있습니다."_ + +_— Malcom Tredinnick, Django developers group_ + +--- + +## Parsers +REST 프레임워크에는 `Parser`클래스가 내장되어 있어 다양한 미디어 타입으로 requests를 수락할 수 있습니다. 또한 `custom parser`를 정의 할 수 있어서 API에서 허용하는 미디어 타입을 유연하게 디자인 할 수 있습니다. + +### How the parser is determined +뷰에 대한 유효한 parser set은 항상 클래스 목록으로 정의됩니다. `request.data`에 액서스하면 REST 프레임워크는 들어오는 request의 `Content-Type` 헤더를 검사하고 request 내용을 parse하는데 사용할 `parser`를 결정합니다. + +--- +**Note**: 클라이언트 응용 프로그램을 개발할 때는 항상 HTTP request로 데이터를 보낼때 `Content-Type`헤더를 설정해야 합니다. +콘텐트 타입을 설정하지 않으면 대부분의 클라이언트는 `'application/x-www-form-urlencoded'`를 기본값으로 사용합니다. 이는 원하지 않을 수 있습니다. +예를 들어, `.ajax()`메서드로 jQuery를 사용하여 `json`으로 인코딩 된 데이터를 보내는 경우, `contentType: 'application/json'`설정을 포함해야 합니다. + +--- + +### Setting the parsers +`parser`의 기본 set은 `DEFAULT_PARSER_CLASSES` 설정을 사용하여 전역으로 설정할 수 있습니다. 예를 들어, 다음 설정은 기본 JSON 이나 formdata 대신 JSON 컨텐트가 있는 requests만 허용합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework.parsers.JSONParser', + ) +} +``` +`APIView`클래스의 기본 views를 사용하여 개별 view나 viewset에 사용되는 `parser`를 설정할 수도 있습니다. + +```python +from rest_framework.parsers import JSONParser +from rest_framework.response import Response +from rest_framework.views import APIView + +class ExampleView(APIView): + """ + A view that can accept POST requests with JSON content. + """ + parser_classes = (JSONParser,) + + def post(self, request, format=None): + return Response({'received data': request.data}) +``` +또는 FBV와 함께 `@api_view`데코레이터를 사용하는 경우. + +```python +from rest_framework.decorators import api_view +from rest_framework.decorators import parser_classes + +@api_view(['POST']) +@parser_classes((JSONParser,)) +def example_view(request, format=None): + """ + A view that can accept POST requests with JSON content. + """ + return Response({'received data': request.data}) +``` + +--- + +## API Reference + +### JSONParser +`JSON` request content를 파싱합니다. +**.media_type**: `application/json` + +### FormParser +HTMl form content를 파싱합니다. `request.data`는 데이터의 `QueryDict`로 채워집니다. +일반적으로 HTML form data를 완벽하게 지원하기 위해 `FormParser`와 `MultiPartParser`를 함께 사용하려고 합니다. +**.media_type**: `application/x-www-form-urlencoded` + +### MultiPartParser +파일 업로드를 지원하는 `Multi form content`를 파싱합니다. 두 `request.data` 모두 `QueryDict`로 채워집니다. +일반적으로 HTML form data를 완벽하게 지원하기 위해 `FormParser`와 `MultiPartParser`를 함께 사용하려고 합니다. +**.media_type**: `multipart/form-data` + +### FileUploadParser +가공되지 않은 file upload content를 파싱함니다. `request.data` 속성은 업로드 된 파일을 포함하는 단일 키`'file'`이 포함된 dict입니다. +`FileUploadParser`와 함께 사용 된 view가 파일 이름 URL 키워드 인수로 호출되면 해당 인수가 filename 으로 사용됩니다. +`filename` URL 키워드 인수없이 호출되면 클라이언트는 `Content-Disposition` HTTP 헤더에 filename을 설정해야 합니다. 예를 들면, `Content-disposition: attachment; filename=upload.jpg` +**.media_type**: `*/*` + +###### notes: + +- `FileUploadParser`는 파일을 가공되지 않은 데이터 request으로 업로드 할 수 있는 기본 클라이언트에서 사용하기 위한 것입니다. 웹 기반 업로드 또는 멀티 파트 업로드가 지원되는 기본 클라이언트의 경우 `MultiPartParser` 파서를 대신 사용해야합니다. +- 이 파서의 `media_type`은 모든 콘텐트 타입과 일치하므로 `FileuploadParser`는 일반적으로 API view에 설정된 유일한 `parser` 이어야 합니다. +- `FileUploadParser`는 Django의 표준 `FILE_UPLOAD_HANDLERS` 설정과 `request.upload_handlers` 속성을 고려합니다. 자세한 내용은 [Django 문서](https://docs.djangoproject.com/en/1.10/topics/http/file-uploads/#upload-handlers)를 참조하세요. + +###### Basic usage example: + +```python +# views.py +class FileUploadView(views.APIView): + parser_classes = (FileUploadParser,) + + def put(self, request, filename, format=None): + file_obj = request.data['file'] + # ... + # do some stuff with uploaded file + # ... + return Response(status=204) + +# urls.py +urlpatterns = [ + # ... + url(r'^upload/(?P[^/]+)$', FileUploadView.as_view()) +] +``` +--- + +## Custom parsers +`custom parser`를 구현하려면 `BaseParser`를 오버라이드하고 `.media_type`속성을 설정하고 `.parse(self, stream, media_type, parser_context)`메소드를 구현해야 합니다. +메서드는 `request.data`속성을 채우는데 사용할 데이터를 반환해야합니다. +`.parse()`에 전달된 인수는 다음과 같습니다. + +### stream +request의 본문을 나타내는 스트림과 같은 객체입니다. + +### media_type +선택사항. 제공되는 경우 들어오는 request content의 미디어 타입입니다. +request의 `Content-Type:` 헤더에 따라 렌더러의 `media_type`속성보다 더 구체적일 수 있으며, 미디어 타입 parameter가 포함 될 수 있습니다. 예: `"text/plain; charset=utf-8"` + +### parser_context +선택사항. 이 인수가 제공되면 request content을 파싱하는데 필요할 수 있는 추가 context를 포함하는 dict가 됩니다. +기본적으로 `view`, `request`, `args`, `kwargs` 키들이 포함됩니다. + +### Example +다음은 request content를 나타내는 문자열로 `request.data`속성을 채우는 일반 텍스트 파서의 예입니다. + +```python +class PlainTextParser(BaseParser): + """ + Plain text parser. + """ + media_type = 'text/plain' + + def parse(self, stream, media_type=None, parser_context=None): + """ + Simply return a string representing the body of the request. + """ + return stream.read() +``` + +--- + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### YAML +[REST 프레임 워크 YAML](http://jpadilla.github.io/django-rest-framework-yaml/)은 [YAML](http://www.yaml.org/) 파싱 및 렌더링 지원을 제공합니다. 이전에 REST 프레임워크 패키지에 직접 포함되어 있었으며 이제는 타사 패키지로 대신 지원됩니다. + +###### 설치 및 구성 +pip를 사용하여 설치합니다. + +``` +$ pip install djangorestframework-yaml +``` +REST 프레임워크 설정을 수정하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework_yaml.parsers.YAMLParser', + ), + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework_yaml.renderers.YAMLRenderer', + ), +} +``` + +### XML + +[REST 프레임워크 XML](http://jpadilla.github.io/django-rest-framework-xml/)은 간단한 비공식 XML 형식을 제공합니다. 이전에 REST 프레임 워크 패키지에 직접 포함되어 있었으며 이제는 타사 패키지로 대신 지원됩니다. + +###### 설치 및 구성 +pip를 사용하여 설치합니다. + +``` +$ pip install djangorestframework-xml +``` +REST 프레임워크 설정을 수정하세요. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework_xml.parsers.XMLParser', + ), + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework_xml.renderers.XMLRenderer', + ), +} +``` + +### MessagePack +[MessagePack](https://github.com/juanriaza/django-rest-framework-msgpack)은 빠르고 효율적인 바이너리 serializer 형식입니다. [Juan Riaza](https://github.com/juanriaza)는 MessagePack 렌더러와 REST 프레임 워크에 대한 파서 지원을 제공하는 [djangorestframework-msgpack 패키지](https://github.com/juanriaza/django-rest-framework-msgpack)를 유지 관리합니다. + +### CamelCase JSON +[djangorestframework-camel-case](https://github.com/vbabiy/djangorestframework-camel-case)는 REST 프레임워크를 위한 `parser`와 camel-case JSON 렌더러를 제공합니다. 이를 통해 serializer는 파이썬 스타일의 underscored 필드 이름을 사용할 수 있지만, 자바 스크립트 스타일의 camel case field names으로 API에 표시됩니다. 그것은 [Vitaly Babiy](https://github.com/vbabiy)에 의해 관리됩니다. diff --git a/docs/api-guide_kor_version/Permissions.md b/docs/api-guide_kor_version/Permissions.md new file mode 100644 index 000000000..9f408d2c4 --- /dev/null +++ b/docs/api-guide_kor_version/Permissions.md @@ -0,0 +1,239 @@ +# Django REST Framework - Permissions + +--- +_"Authentication or identification by itself is not usually sufficient to gain access to information or code. For that, the entity requesting access must have authorization."_ + +_"정보 또는 코드에 대한 액서스 권한을 얻으려면 일반적으로 인증이나 식별만으로는 충분하지 않습니다. 이를 위해서는 액서스를 요청하는 개체에 권한이 있어야합니다."_ + +_— Apple Developer Documentation_ + +--- + +## Permissions +[인증](http://www.django-rest-framework.org/api-guide/authentication/) 및 [제한](http://www.django-rest-framework.org/api-guide/throttling/)과 함께 사용 권한은 request에 액서스를 허용할지 또는 거부 할지를 결정합니다. +권한 검사는 다른 코드가 진행되기 전에 view의 맨 처음에 항상 실행됩니다. 권한 검사는 일반적으로 들어오는 request를 허용해야 하는지를 결정하기 위해 `request.user`및 `request.auth` 등록 정보의 인증 정보를 사용합니다. +권한은 다른 클래스의 사용자가 API의 다른 부분에 액서스 하는 것을 허용하거나 거부하는게 사용됩니다. +가장 간단한 사용 권한 스타일은 인증 된 사용자에게 멕서스를 허용하고 인증되지 않은 모든 사용자에 대한 엑서스를 거부하는 것입니다. 이것은 REST프레임워크의 `IsAuthenticated`클래스에 해당합니다. +약간 덜 엄격한 권한 스타일은 인증 된 사용자에게 모든 권한을 허용하지만 인증되지 않은 사용자에게는 읽기전용 권한을 허용하는 것입니다. 이것은 REST 프레임워크의 `IsAuthenticatedOrReadOnly` 클래스에 해당합니다. + +### How permissions are determined +REST 프레임워크의 권한은 항상 클래스 list로 정의됩니다. +뷰의 본문을 실행하기 전에 list의 각 권한이 검사됩니다. 권한 확인에 실패하면 `exceptions.PermissionDenied` 또는 `exceptions.NotAuthenticated` 예외가 발생하고 view 본문이 실행되지 않습니다. +권한 검사가 실패하면 다음 규칙에 따라 "403 Forbidden"또는 "401 Unauthorized"응답이 반환됩니다. + +- 요청이 성공적으로 인증되었지만 권한이 거부되었습니다. - HTTP 403 Forbidden 응답이 리턴됩니다. +- 요청이 성공적으로 인증되지 않았고 최상위 우선 순위 인증 클래스는 `WWW-Authenticate` 헤더를 사용하지 않습니다. - HTTP 403 Forbidden 응답이 리턴됩니다. +- 요청이 성공적으로 인증되지 않았고 최상위 우선 순위 인증 클래스는 `WWW-Authenticate` 헤더를 사용합니다. - 적절한 `WWW-Authenticate` 헤더가 있는 HTTP 401 Unauthorized 응답이 반환됩니다. + +### Object level permissions +REST 프레임워크 권한은 또한 오브젝트 레벨 권한 부여를 지원합니다. 개체 수준 권한은 사용자가 특정 개체(일반적으로 모델 인스턴스)에 대한 작업을 허용해야하는지 여부를 결정하는 데 사용됩니다. +객체 레벨 권한은 `.get_object()`가 호출 될 때 REST 프레임워크의 generic view에 의해 실행됩니다. 뷰 수준 권한과 마찬가지로, 사용자가 지정된 객체를 처리할 수 없는 경우 `exceptions.PermissionDenied` 예외가 발생합니다. +자신 만의 뷰를 작성하고 오브젝트 레벨 권한을 적용하려는 경우 또는 generic 뷰에서 `get_object` 메소드를 겹쳐 쓰는 경우에는, 개체를 검색 한 시점에서 뷰에서 `.check_object_permissions(request, obj)` 메소드를 명시적으로 호출해야합니다. +`PermissionDenied` 또는 `NotAuthenticated` 예외가 발생하거나 view에 적절한 권한이 있는 경우 반환됩니다. +예: + +```python +def get_object(self): + obj = get_object_or_404(self.get_queryset()) + self.check_object_permissions(self.request, obj) + return obj +``` +#### Limitations of object level permissions(개체 수준 사용 권한의 제한 사항) +성능 상의 이유로 generic view는 오브젝트 목록을 리턴 할 때 queryset의 각 인스턴스에 오브젝트 레벨 권한을 자동으로 적용하지 않습니다. +객체 레벨 권한을 사용하는 경우 종종 [쿼리 세트를 적절히 필터링](http://www.django-rest-framework.org/api-guide/filtering/)하여 사용자가 볼 수있는 인스턴스에 대한 가시성만 확보하도록 하는 것이 좋습니다. + +### Setting the permission policy +기본 권한 정책은 `DEFAULT_PERMISSION_CLASSES` 설정을 사용하여 전역으로 설정할 수 있습니다. 예를 들면. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PERMISSION_CLASSES': ( + 'rest_framework.permissions.IsAuthenticated', + ) +} +``` +지정하지 않으면이 설정은 기본적으로 무제한 액세스를 허용합니다. + +```python +'DEFAULT_PERMISSION_CLASSES': ( + 'rest_framework.permissions.AllowAny', +) +``` +또한 `APIView` CBV를 사용하여 view 별 또는 view 별 기준별로 인증 정책을 설정할 수 있습니다. + +```python +from rest_framework.permissions import IsAuthenticated +from rest_framework.response import Response +from rest_framework.views import APIView + +class ExampleView(APIView): + permission_classes = (IsAuthenticated,) + + def get(self, request, format=None): + content = { + 'status': 'request was permitted' + } + return Response(content) +``` +또는 FBV와 함께 @api_view` 데코레이터를 사용하는 경우. + +```python +from rest_framework.decorators import api_view, permission_classes +from rest_framework.permissions import IsAuthenticated +from rest_framework.response import Response + +@api_view(['GET']) +@permission_classes((IsAuthenticated, )) +def example_view(request, format=None): + content = { + 'status': 'request was permitted' + } + return Response(content) +``` +**Note**: 클래스 속성이나 데코레이터를 통해 새 권한 클래스를 설정하면 **settings.py** 파일을 통해 설정된 기본 목록을 무시하도록 뷰에 지시합니다. + +--- + +## API Reference +### AllowAny +`AllowAny` 권한 클래스는 **요청이 인증되었거나 인증되지 않았는지 여부에 관계없이** 제한되지 않은 액세스를 허용합니다. +사용 권한 설정에 빈 목록이나 튜플을 사용하여 동일한 결과를 얻을 수 있기 때문에 이 사용 권한은 반드시 필요한 것은 아니지만 의도를 명시적으로 지정하기 때문에 이 클래스를 지정하는 것이 유용 할 수 있습니다. + +### IsAuthenticated +`IsAuthenticated` 권한 클래스는 인증되지 않은 사용자에게 권한을 거부하고 그렇지 않은 경우에는 권한을 허용합니다. + 이 권한은 등록 된 사용자만 API에 액세스 할 수 있게 하려는 경우 적합합니다. + +### IsAdminUser +`IsAdminUser` 권한 클래스는 `user.is_staff`가 `True` 인 경우를 제외하고 모든 사용자에 대한 사용 권한을 거부합니다. + +이 권한은 신뢰할 수 있는 관리자의 하위 집합에서만 API에 액세스 할 수 있게 하려는 경우 적합합니다. + +### IsAuthenticatedOrReadOnly +`IsAuthenticatedOrReadOnly`를 사용하면 인증 된 사용자가 모든 요청을 수행 할 수 있습니다. +권한이 없는 사용자에 대한 요청은 요청 방법이 **"안전한"**방법 중 하나일 경우에만 허용됩니다. `GET`, `HEAD` 또는 `OPTIONS`. +이 권한은 API에서 익명 사용자에게 읽기 권한을 허용하고 인증 된 사용자에게만 쓰기 권한을 허용하려는 경우에 적합합니다. + +### DjangoModelPermissions +이 퍼미션 클래스는 Django의 표준 `django.contrib.auth` [모델 퍼미션](https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#custom-permissions)과 관련이 있습니다. 이 권한은 `.queryset` 속성이 설정된 view에만 적용해야합니다. 권한 부여는 사용자가 인증되고 관련 모델 권한이 할당 된 경우에만 부여됩니다. + +- `POST` request를 사용하려면 사용자에게 모델에 대한 `add` 권한이 있어야합니다. +- `PUT` 및 `PATCH` request는 사용자가 모델에 대한 변경 권한을 요구합니다. +- `DELETE` request는 사용자에게 모델에 대한 삭제 권한이 있어야합니다. + +기본 동작을 재정의하여 사용자 지정 모델 권한을 지원할 수도 있습니다. 예를 들어 `GET` 요청에 대한 view 모델 권한을 포함 할 수 있습니다. +custom 모델 권한을 `DjangoModelPermissions`을 오버라이드하고 `.perms_map` property를 설정하여 사용합니다. + +#### Using with views that do not include a queryset attribute. (queryset 속성을 포함하지 않는 뷰를 사용할 때) +재정의 된 `get_queryset()` 메서드를 사용하는 뷰에서 이 권한을 사용하는 경우 뷰에 `queryset` 속성이 없을 수 있습니다. 이 경우에는 sentinel queryset으로 뷰를 표시하여 이 클래스가 필요한 권한을 결정할 수 있도록하는 것이 좋습니다. 예 : + +``` +queryset = User.objects.none() # Required for DjangoModelPermissions +``` + +### DjangoModelPermissionsOrAnonReadOnly +`DjangoModelPermissions`와 유사하지만 인증되지 않은 사용자는 API에 대한 읽기 전용 액세스만 허용합니다. + +### DjangoObjectPermissions +이 퍼미션 클래스는 모델에 대한 객체 별 권한을 허용하는 Django의 표준 [객체 권한 프레임워크](https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#handling-object-permissions)와 관련이있다. 이 권한 클래스를 사용하려면 [`django-guardian`](https://github.com/django-guardian/django-guardian)과 같은 객체 수준 권한을 지원하는 권한 백엔드를 추가해야합니다. +`DjangoModelPermissions`와 마찬가지로 이 권한은 `.queryset` 속성이나 `.get_queryset()` 메소드가 있는 뷰에만 적용되어야합니다. 권한 부여는 사용자가 인증되고 관련 객체 별 권한 및 관련 모델 권한이 할당 된 경우에만 부여됩니다. + +- `POST` request는 사용자에게 모델 인스턴스에 대한 추가 권한이 필요합니다. +- `PUT` 및 `PATCH` request는 사용자가 모델 인스턴스에 대한 변경 권한을 요구합니다. +- `DELETE` 요청은 사용자에게 모델 인스턴스에 대한 삭제 권한이 있어야합니다. + +`DjangoObjectPermissions`는 `django-guardian` 패키지를 **필요로 하지 않으며** 다른 객체 레벨 백엔드도 똑같이 잘 지원해야합니다. +`DjangoModelPermissions`와 마찬가지로 `DjangoObjectPermissions`를 재정의하고 `.perms_map` 속성을 설정하여 사용자 정의 모델 권한을 사용할 수 있습니다. 자세한 내용은 소스 코드를 참조하십시오. + +--- +**Note**: `GET`, `HEAD` 및 `OPTIONS` request에 대한 객체 수준 view 권한이 필요하면 `DjangoObjectPermissionsFilter` 클래스를 추가하여 목록 엔드포인트가 사용자에게 적절한 뷰 권한이 있는 객체를 포함하여 결과만 반환하도록 해야합니다. + +--- + +## Custom permissions +Custom 권한을 구현하려면, `BasePermission`를 무시하고 다음 중 하나 또는 두가지 방법을 구현합니다. + +- `.has_permission(self, request, view)` +- `.has_object_permission(self, request, view, obj) ` + +request에 액세스 권한이 부여되면 메서드는 `True`를 반환하고 그렇지 않으면 `False`를 반환해야합니다. +request가 읽기 작업인지 쓰기 작업인지 테스트해야하는 경우 `'GET'`, `'OPTIONS'`및 `'HEAD'`가 포함 된 튜플 인 `SAFE_METHODS` 상수와 비교하여 request 메소드를 확인해야합니다. 예: + +```python +if request.method in permissions.SAFE_METHODS: + # 읽기 전용 액세스 권한을 확인하려면 +else: + # 쓰기 액세스 권한을 확인하려면 +``` + +--- +**Note**: 뷰 수준 `has_permission` 검사가 이미 통과 된 경우에만 인스턴스 수준의 `has_object_permission` 메소드가 호출됩니다. 또한 인스턴스 수준 검사를 실행하려면 view 코드에서 `.check_object_permissions(request, obj)`를 명시적으로 호출해야 합니다. generic view를 사용하는 경우 기본적으로 이 옵션이 처리됩니다. + +--- + +테스트가 실패 할 경우 custom 권한은 `PermissionDenied` 예외를 발생시킵니다. 예외와 관련된 오류 메시지를 변경하려면 custom 권한에 직접 `massege` 속성을 구현하십시오. 그렇지 않으면 `PermissionDenied`의 `default_detail` 속성이 사용됩니다. + +```python +from rest_framework import permissions + +class CustomerAccessPermission(permissions.BasePermission): + message = 'Adding customers not allowed.' + + def has_permission(self, request, view): + ... +``` + +### Examples +다음은 들어오는 request의 IP 주소를 블랙리스트와 대조하여 IP가 블랙리스트에 올랐으면 request를 거부하는 권한 클래스의 예입니다. + +```python +from rest_framework import permissions + +class BlacklistPermission(permissions.BasePermission): + """ + Global permission check for blacklisted IPs. + """ + + def has_permission(self, request, view): + ip_addr = request.META['REMOTE_ADDR'] + blacklisted = Blacklist.objects.filter(ip_addr=ip_addr).exists() + return not blacklisted +``` +들어오는 모든 request에 ​​대해 실행되는 전역 권한뿐 아니라 특정 개체 인스턴스에 영향을 주는 작업에 대해서만 실행되는 개체 수준 사용 권한을 만들 수도 있습니다. 예 : + +```python +class IsOwnerOrReadOnly(permissions.BasePermission): + """ + Object-level permission to only allow owners of an object to edit it. + Assumes the model instance has an `owner` attribute. + """ + + def has_object_permission(self, request, view, obj): + # 읽기 권한은 모든 요청에 ​​허용되며, + # 그래서 GET, HEAD, OPTIONS 요청을 허용 할 것입니다. + if request.method in permissions.SAFE_METHODS: + return True + + # 인스턴스에는`owner`라는 속성이 있어야합니다. + return obj.owner == request.user +``` +generic view는 적절한 개체 수준 사용 권한을 검사하지만 custom view를 작성하는 경우 개체 수준 사용 권한 검사를 직접 확인해야합니다. 객체 인스턴스가 있으면 뷰에서 `self.check_object_permissions(request, obj)`를 호출하여 그렇게 할 수 있습니다. 개체 수준의 권한 체크가 실패했을 경우,이 호출은 적절한 `APIException`을 송출하고, 그렇지 않은 경우는 단순히 반환됩니다. +또한 generic view는 단일 모델 인스턴스를 검색하는 뷰의 오브젝트 레벨의 권한만을 체크합니다. +목록 뷰의 개체 수준 필터링이 필요한 경우는 별도로 쿼리 세트를 필터링해야합니다. 자세한 내용은 [filtering documentation](http://www.django-rest-framework.org/api-guide/filtering/) 참조 + +## Third party packages +다음 타사 패키지도 제공됩니다. + +### Composed Permissions +[Composed Permissions](https://github.com/niwinz/djangorestframework-composed-permissions) 패키지는 작고 재사용 가능한 구성 요소를 사용하여 (논리 연산자를 사용하여) 복잡한 멀티 심도 권한 객체를 쉽게 정의하는 방법을 제공합니다. + +### REST Condition +[REST Condition](https://github.com/caxap/rest_condition) 패키지는 복잡한 권한을 쉽고 편리하게 구축하기 위한 또 다른 확장 기능입니다. 확장 기능을 사용하면 권한을 논리 연산자와 결합 할 수 있습니다. + +### DRY Rest Permissions +[DRY Rest Permissions](https://github.com/dbkaplan/dry-rest-permissions) 패키지는 개별 기본 및 custom 액션에 대해 서로 다른 권한을 정의하는 기능을 제공합니다. 이 패키지는 응용 프로그램의 데이터 모델에 정의 된 관계에서 파생 된 권한을 가진 애플리케이션 용으로 만들어져 있습니다. 또한 API serializer를 통해 클라이언트 응용 프로그램에 반환되는 권한 검사도 지원하고 있습니다. 또한 사용자마다 취득하는 데이터를 제한하기 위해 기본 및 custom 목록 액션에 권한을 추가도 지원합니다. + +### Django Rest Framework Roles +[Django Rest Framework Roles](https://github.com/computer-lab/django-rest-framework-roles) 패키지를 사용하면 여러 유형의 사용자에 대해 API를 쉽게 매개 변수화 할 수 있습니다. + +### Django Rest Framework API Key +[Django Rest Framework API Key](https://github.com/manosim/django-rest-framework-api-key) 패키지를 사용하면 서버에 대한 모든 요청에 ​​API 키 헤더가 필요함을 확인할 수 있습니다. 당신은 django 관리 인터페이스에서 생성 할 수 있습니다. diff --git a/docs/api-guide_kor_version/Renderers.md b/docs/api-guide_kor_version/Renderers.md new file mode 100644 index 000000000..8c4517642 --- /dev/null +++ b/docs/api-guide_kor_version/Renderers.md @@ -0,0 +1,434 @@ +# Django REST Framework - Renderers + +--- + +_"Before a TemplateResponse instance can be returned to the client, it must be rendered. The rendering process takes the intermediate representation of template and context, and turns it into the final byte stream that can be served to the client."_ + +_"TemplateResponse 인스턴스가 클라이언트에 반환되기 전에 렌더링 되어야 합니다. 렌더링 프로세스는 템플릿과 컨텍스트의 중간 표현을 가져 와서 클래이언트에 제공 할 수 있는 최종 바이트 스트림으로 바꿉니다."_ + +_— Django documentation_ + +--- + +## Renderers +REST 프레임워크에는 다양한 미디어 타입의 response를 반환할 수 있는 여러가지 `Renderer`클래스가 포함되어 있습니다. 또한 custom renderer를 정의할 수 있으므로 자신의 미디어 타입을 유연하게 디자인 할 수 있습니다. + +### How the renderer is determined +뷰에 대한 유혀한 renderer set은 항상 클래스의 list로 정의됩니다. 뷰가 입력되면 REST 프레임워크는 들어오는 request에 대한 내용 협상을 수행하고, request를 만족시키는데 가장 적합한 renderer를 결정합니다. +콘텐츠 협상의 기본 프로세스는 request의 `Accept`헤더를 조사하여 response에서 예상하는 미디어 타입을 판별하는 것입니다. 선택적으로, URL의 form suffixes를 사용하여 명시적으로 특정 표현을 요청할 수 있습니다. 예를 들어 URL `http://example.com/api/users_count.json`은 항상 JSON 데이터를 반환하는 엔드포인트 일 수 있습니다. +더 자세한 내용은 [content negotiation](http://www.django-rest-framework.org/api-guide/content-negotiation/)을 참조하세요. + +### Setting the renderers +기본 renderer set은 `DEFAULT_RENDERER_CLASSES` 설정을 사용하여 전역으로 설정할 수 있습니다. 예를 들어, 다음 설정은 `JSON`을 기본 미디어 타입으로 사용하며 자체 기술 API도 포함됩니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework.renderers.JSONRenderer', + 'rest_framework.renderers.BrowsableAPIRenderer', + ) +} +``` +`APIView` CBV를 사용하여 개별 view나 viewset에 사용되는 renderer를 설정할 수도 있습니다. + +```python +from django.contrib.auth.models import User +from rest_framework.renderers import JSONRenderer +from rest_framework.response import Response +from rest_framework.views import APIView + +class UserCountView(APIView): + """ + A view that returns the count of active users in JSON. + """ + renderer_classes = (JSONRenderer, ) + + def get(self, request, format=None): + user_count = User.objects.filter(active=True).count() + content = {'user_count': user_count} + return Response(content) +``` +또는 FBV의 뷰와 함께 `@aip_view`데코레이터를 사용하는 경우 + +```python +@api_view(['GET']) +@renderer_classes((JSONRenderer,)) +def user_count_view(request, format=None): + """ + A view that returns the count of active users in JSON. + """ + user_count = User.objects.filter(active=True).count() + content = {'user_count': user_count} + return Response(content) +``` + +### Ordering of renderer classes +API의 Renderer 클래스를 지정하여 각 미디어 타입에 할당 할 우선 순위를 생각할 때 중요합니다. 클라이언트가 `Accept: */*` 헤더를 보내는 것과 `Accept` 헤더를 포함하지 않는 것과 같이 받아 들일 수 있는 표현은 클라이언트가 명시하지 않으면 REST 프레임워크는 list에서 response에 사용할 첫번째 renderer를 선택합니다. +예를 들어 API가 JSON response과 HTML browsable API를 제공하는 경우, `Accept` 헤더를 지정하지 않은 클라이언트에 `JSON` 응답을 보내려면 `JSONRenderer`를 기본 renderer로 설정하는 것이 좋습니다. +API에 요청에 따라 일반 웹 페이지와 API 응답을 모두 제공 할 수있는 view가 포함되어있는 경우, [깨진 승인 헤더](http://www.newmediacampaigns.com/blog/browser-rest-http-accept-headers)를 보내는 오래된 브라우저에서 제대로 작동하려면 `TemplateHTMLRenderer`를 기본 렌더러로 설정하는 것이 좋습니다. + +--- + +## API Reference + +### JSONRenderer +utf-8 인코딩을 사용하여 request 데이터를 `JSON`으로 렌더링합니다. +기본 스타일은 유니코드 문자를 포함하고 불필요한 공백 없이 콤팩트 스타일을 사용하여 response를 렌더링하는 것입니다. + +```python +{"unicode black star":"★","value":999} +``` +클라이언트는 `indent`미디어 타입 parameter를 추가로 포함할 수 있습니다. 이 경우 반환 된 JSON은 들여쓰기 됩니다. 예: `Accept: application/json; indent=4` + +```python +{ + "unicode black star": "★", + "value": 999 +} +``` +기본 JSON 인코딩 스타일은 `UNICODE_JSON`과 `COMPACT_JSON` 설정 키를 사용하여 변경할 수 있습니다. +**.media_type**: `application/json` +**.format**: `'.json'` +**charset**: `None` + +### TemplateHTMLRenderer +Django의 표준 템플릿 렌더링을 사용하여 데이터를 HTML으로 렌더링합니다. 다른 renderer와 달리 `Response`에 전달 된 데이터는 serializer 할 필요가 없습니다. 또한 다른 renderer와 달리 `Response`를 만들 때 `template_name`인수를 포함 할 수 있습니다. +TemplateHTMLRenderer는 `response,data`를 컨텍스트 dict로 사용하여 `RequestContext`를 만들고 컨텍스트를 렌더링하는데 사용할 템플릿 이름을 결정합니다. +템플릿 이름은 (우선 순위에 따라) 다음과 같이 결정됩니다: +1. 명시적으로 `template_name`인수는 response에 전달됩니다. +2. 이 클래스는 명시적인 `.template_name` 속성이 설정됩니다. +3. `view.get_template_names()`를 호출 한 결과를 반환합니다. + +`TemplateHTMLRenderer`를 사용하는 view의 예: + +```python +class UserDetail(generics.RetrieveAPIView): + """ + A view that returns a templated HTML representation of a given user. + """ + queryset = User.objects.all() + renderer_classes = (TemplateHTMLRenderer,) + + def get(self, request, *args, **kwargs): + self.object = self.get_object() + return Response({'user': self.object}, template_name='user_detail.html') +``` +`TemplateHTMLRenderer`으로 REST 프레임워크를 사용하여 일반 HTML 페이지를 리턴하거나 HTML 및 API 응답을 단일 엔드포인트에서 리턴하도록 사용할 수 있습니다. +`TemplateHTMLRenderer`를 사용하는 웹 사이트를 구축하는 경우 `TemplateHTMLRenderer`를 `renderer_classes` 목록의 첫 번째 클래스로 나열하는 것이 좋습니다. 이렇게하면 잘못 형성된 `ACCEPT:` 헤더를 보내는 브라우저에 대해서도 우선 순위가 지정됩니다. +`TemplateHTMLRenderer`사용에 대한 추가 예제는 [HTML & Forms Topic Page](http://www.django-rest-framework.org/topics/html-and-forms/)를 참조하세요. + +**.media_type**: `text/html` +**.format**: `'.html'` +**.charset**: `utf-8` +참조 : `StaticHTMLRenderer` + +### StaticHTMLRenderer +단순히 미리 렌더링 된 HTML을 반환하는 단순한 renderer입니다. 다른 렌더러와 달리 response 객체에 전달 된 데이터는 반환 할 내용을 나타내는 문자열이어야 합니다. +`StaticHTMLRenderer`를 사용하는 view의 예: + +```python +@api_view(('GET',)) +@renderer_classes((StaticHTMLRenderer,)) +def simple_html_view(request): + data = '

Hello, world

' + return Response(data) +``` +`StaticHTMLRenderer`는 REST 프레임워크를 사용하여 일반 HTML페이지를 리턴하거나 HTML및 API 응답을 단일 엔드포인트에서 리턴하도록 사용할 수 있습니다. + +**.media_type**: `text/html` +**.format**: `'.html'` +**.charset**: `utf-8` +참조 : `TemplateHTMLRenderer` + +### BrowsableAPIRenderer +Browsable API를 위해 데이터를 HTML으로 렌더링합니다. +![](./images/BrowsableAPIRenderer.png) +이 renderer는 가장 우선순위가 높은 다른 renderer를 셜정하고 이를 사용하여 HTML 페이지 내에 API 스타일 response를 표시합니다. + +**.media_type**: `text/html` +**.format**: `'.api'` +**.charset**: `utf-8` +**.template**: `'rest_framework/api.html'` + +#### Customizing BrowsableAPIRenderer +기본적으로 response content는 `BrowsableAPIRenderer`와 별도로 우선 순위가 가장 높은 renderer로 렌더링 됩니다. 이 동작을 custom 해야하는 경우 (ex: HTML을 기본 리턴 형식으로 사용하고 browsable API에서 JSON을 사용하는 경우) `get_default_renderer()` 메서드를 대체하서 이를 수행 할 수 있습니다. 예: + +```python +class CustomBrowsableAPIRenderer(BrowsableAPIRenderer): + def get_default_renderer(self, view): + return JSONRenderer() +``` + +### AdminRenderer +관리자와 같은 디스플레이를 위해 데이터를 HTML으로 렌더링합니다. +![](./images/AdminRenderer.png) + +이 renderer는 데이터 관리를 위한 사용자에게 친숙한 인터페이스를 제공해야하는 CRUD 스타일 웹 API에 적합합니다. +>CRUD : Create(생성), Read(읽기), Update(갱신), Delete(삭제) + +HTML 폼이 제대로 지원하지 못하기 때문에 중첩 된 뷰 또는 입력을 위해 serializer를 나열한 뷰는 `AdminREnderer`와 잘 작동하지 않습니다. +**Note**: `AdminRenderer`는 올바르게 구성된 `URL_FIELD_NAME`(기본적으로 url)속성이 데이터에 있는 경우에만 detail 페이지에 대한 링크를 포함할 수 있습니다. `HyperlinkedModelSerializer`의 경우지만, `ModelSerializer` 또는 일반 Serializer 클래스의 경우 필드를 명시적으로 포함해야합니다. 예를 들어 여기서는 `get_absolute_url` 모델을 사용합니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + url = serializers.CharField(source='get_absolute_url', read_only=True) + + class Meta: + model = Account +``` +**.media_type**: `text/html` +**.format**: `'.admin'` +**.charset**: `utf-8` +**.template**: `'rest_framework/admin.html'` + +### HTMLFormRenderer +serializer에서 반환된 데이터를 HTML from으로 렌더링합니다. 이 renderer의 출력에는 포함된 `
`태크, 숨겨진 `CSRF`입력이나 `submit`버튼이 포함되지 않습니다. +이 renderer는 직접 사용하기 위한 것이 아니며, serializer 인스턴스를 `renderer_form` 템플릿 태그에 전달하여 템플릿에서 대신 사용할 수 있습니다. + +```python +{% load rest_framework %} + + + {% csrf_token %} + {% render_form serializer %} + +
+``` +더 자세한 내용은 [HTML & Forms](http://www.django-rest-framework.org/topics/html-and-forms/)를 참조하세요. + +**.media_type**: `text/html` +**.format**: `'.form'` +**.charset**: `utf-8` +**.template**: `'rest_framework/horizontal/form.html'` + +### MultiPartRenderer +이 renderer는 HTML 다중 파트 form 데이터를 렌더링하는데 사용됩니다. response renderer로는 적합하지 않지만 대신 REST 프레임워크의 [테스트 클라이언트 및 테스트 request 팩토리](http://www.django-rest-framework.org/api-guide/testing/)를 사용하여 테스트 request를 만드는데 사용됩니다. + +**.media_type**: `multipart/form-data; boundary=BoUnDaRyStRiNg` +**.format**: `'.multipart'` +**.charset**: `utf-8` + +--- + +## Custom renderers +custom renderer를 구현하려면 `BaseRenderer`를 재정의하고, `.media_type`와 `.format`속성을 설정하고 `.render(self, data, media_type=None, renderer_context=None)` 메서드를 구현해야 합니다. +메서드는 HTTP response의 본문으로 사용될 바이트 테스트를 반환해야합니다. +`render()`메서드에 전달 된 인수는 다음과 같습니다. + +``` +date +``` + +`response()` 인스턴스화에 의해 설정된 요청 데이터입니다. + +``` +media_type=None +``` + +선택사항. 제공되는 경우 콘텐츠 협상 단계에서 결정한대로 허용되는 미디어 타입입니다. +클라이언트의 `Accept:` 헤더에 따라 renderer의 `media_type`속성보다 더 구체적 일 수 있으며, 미디어 타입 parameter가 포함될 수 있습니다. 예를 들어 `"application/json; neated=true"`와 같습니다. + +``` +renderer_context=None +``` +선택사항. 제공된 경우, 이는 뷰에서 제공하는 상황별 정보의 dict입니다. +기본적으로 이 키에는 `view`, `request`, `response`, `args`, `kwargs` 와 같은 키가 포함됩니다. + +### Example +다음은 `data` parameter가 포함된 response를 응답내용으로 반환하는 일반텍스트 렌더러의 예입니다. + +```python +from django.utils.encoding import smart_unicode +from rest_framework import renderers + + +class PlainTextRenderer(renderers.BaseRenderer): + media_type = 'text/plain' + format = 'txt' + + def render(self, data, media_type=None, renderer_context=None): + return data.encode(self.charset) +``` + +### Setting the character set +기본적으로 renderer 클래스는 `UTF-8`인코딩을 사용한다고 가정합니다. 다른 인코딩을 사용하려면 renderer에서 `charset` 속성을 설정하세요. + +```python +class PlainTextRenderer(renderers.BaseRenderer): + media_type = 'text/plain' + format = 'txt' + charset = 'iso-8859-1' + + def render(self, data, media_type=None, renderer_context=None): + return data.encode(self.charset) +``` +renderer 클래스가 유니코드 문자열을 반환하면 인코딩을 결정하는데 사용되는 renderer의 `charset` 속성이 설정 된 `Response`클래스에 의해 응답 내용이 bytestring으로 강제 변환됩니다. +renderer가 기존 이진 내용을 나타내는 바이트 테스트를 반환하는 경우 response의 `charset`값을 `None`으로 설정해야 합니다.(response의 `Content-Type`헤더에 `charset`값이 설정되지 않도록 보장합니다.) +경우에 따라 `renderer_style`속성을 `binary`로 설정할 수도 있습니다. 그렇게 하면 browsable API가 이진 컨텐츠를 문자열로 표시하지 않게 됩니다. + +```python +class JPEGRenderer(renderers.BaseRenderer): + media_type = 'image/jpeg' + format = 'jpg' + charset = None + render_style = 'binary' + + def render(self, data, media_type=None, renderer_context=None): + return data +``` + +--- + +## Advanced renderer usage +REST 프레임워크의 renderer를 사용하여 매우 유연한 작업을 수행 할 수 있습니다. 몇가지 예... + +- 요청한 미디어 타입에 따라 같은 엔드포인트에서 플랫 또는 중첩된 표현을 제공하세요. +- 일반 HTML 웹 페이지와 JSON 기반의 API응답을 동일한 엔드포인트에서 제공하세요. +- 사용할 API 클라이언트에 대해 여러 타입의 HTML 표현을 지정하세요. +- `media_type = 'image/*'`을 사용하는 것과 같이 renderer의 미디어 타입을 지정하고 `Accept`헤더를 사용하여 response의 인코딩을 변경합니다. + +### Varying behaviour by media type +경우에 따라 view에서 허용되는 미디어 타입에 따라 다른 serializer 스타일을 사용하는 것이 좋습니다. 이 작업을 수행해야하는 경우 `request.accepted_renderer`에 액서스하여 response에 사용될 협상 된 renderer를 결정할 수 있습니다. + +예: + +```python +@api_view(('GET',)) +@renderer_classes((TemplateHTMLRenderer, JSONRenderer)) +def list_users(request): + """ + A view that can return JSON or HTML representations + of the users in the system. + """ + queryset = Users.objects.filter(active=True) + + if request.accepted_renderer.format == 'html': + # TemplateHTMLRenderer takes a context dict, + # and additionally requires a 'template_name'. + # It does not require serialization. + data = {'users': queryset} + return Response(data, template_name='list_users.html') + + # JSONRenderer requires serialized data as normal. + serializer = UserSerializer(instance=queryset) + data = serializer.data + return Response(data) +``` + +### Underspecifying the media type (미디어 타입을 지정하지 않음) +경우에 따라 renderer가 다양한 미디어타입을 제공해야 할 수도 있습니다. 이 경우 `image/*`이나 `*/*`과 같은 `media_type`값을 사용하여 미디어 타입을 명확하게 지정할 수 있습니다. +renderer의 미디어 타입을 명시하지 않은 경우 `content_type`속성을 사용하여 response을 반환 할 때 명시적으로 미디어타입을 지정해야합니다. 예: + +```python +return Response(data, content_type='image/png') +``` + +### Designing your media types +많은 웹 API를 위해, 하이퍼링크 관계를 갖는 단순 `JSON` 응답은 충분할 수 있다. RESTful 디자인과 [`HATEOAS`](http://timelessrepo.com/haters-gonna-hateoas)를 완전히 포용하려면 미디어타입의 디자인과 사용법을 더 자세히 고려해야합니다. + +[the words of Roy Fielding](http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven)에서는 _"REST API는 리소스를 표현하고 애플리케이션 상태를 유도하거나 기존 표준 미디어 타입에 대한 확장 관계 이름 및 `/` 또는 하이퍼 텍스트 사용 가능 마크 업을 정의하는 데 사용되는 미디어 유형을 정의하는데 필요한 모든 노력을 기울여야합니다."_ +custom 미디어 타입의 좋은 예는 GitHub의 custom [application/vnd.github+json](https://developer.github.com/v3/media/) 미디어 타입 사용과 Mike Amundsen의 IANA 승인 [application/vnd.collection+json](http://www.amundsen.com/media-types/collection/)기반 하이퍼 미디어를 참조하십시오. + +### HTML error views +일반적으로, renderer는 `Http404`나 `PermissionDenied`예외 또는 `APIException`의 서브 클래스와 같이 일반 response를 처리하는지 또는 예외가 발생하여 response가 발생하는지에 관계없이 동일하게 동작합니다. +`TemplateHTMLRenderer` 또는 `StaticHTMLRenderer`를 사용중이고 예외가 발생하면 동작이 약간 다르며 [Django's default handling of error views](https://docs.djangoproject.com/en/1.10/topics/http/views/#customizing-error-views)가 그대로 반영됩니다. +HTML renderer에 의해 발생되고 처리되는 예외는 우선 순위에 따라 다음 방법 중 하나를 사용하여 렌더링을 시도합니다. + +- `{status_code}.html`이라는 템플릿을 로드하고 렌더링합니다. +- `api_exception.html`이라는 템플릿을 로드하고 렌더링합니다. +- HTTP 상태 코드와 텍스트를 렌더링합니다.(ex. `"404 Not Found"`) + +템플릿은 `status_code`와 `detail` 키를 포함하는 `RequestContext`로 렌더링됩니다. + +**Note**: `DEBUG=True`이면 Django의 표준 추적 오류 페이지가 HTTP 상태 코드와 텍스트를 렌더링하는 대신 표시됩니다. + +--- + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### YAML +[REST framework YAML](http://jpadilla.github.io/django-rest-framework-yaml/)은 [YAML](http://www.yaml.org/) 파싱 및 렌더링 지원을 제공합니다. 이전에 REST 프레임 워크 패키지에 직접 포함되어 있었으며 이제는 타사 패키지로 대신 지원됩니다. + +#### 설치 및 구성 +pip을 사용해 설치합니다. + +``` +$ pip install djangorestframework-yaml +``` +REST 프레임워크 설정을 수정합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework_yaml.parsers.YAMLParser', + ), + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework_yaml.renderers.YAMLRenderer', + ), +} +``` + +### XML +[REST Framework XML](http://jpadilla.github.io/django-rest-framework-xml/)은 간단한 비공식 XML 형식을 제공합니다. 이전에 REST 프레임 워크 패키지에 직접 포함되어 있었으며 이제는 타사 패키지로 대신 지원됩니다. + +#### 설치와 구성 +pip를 사용하여 설치합니다. + +``` +$ pip install djangorestframework-xml +``` +REST 프레임워크 설정을 수정합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework_xml.parsers.XMLParser', + ), + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework_xml.renderers.XMLRenderer', + ), +} +``` + +### JSONP +[REST framework JSONP](http://jpadilla.github.io/django-rest-framework-jsonp/)는 JSONP 렌더링을 지원합니다. 이전에 REST 프레임워크 패키지에 직접 포함되어 있었으며 이제는 타사 패키지로 대신 지원됩니다. + +--- +**Warning**: 도메인 간 AJAX 요청이 필요한 경우 일반적으로 `JSONP` 대신 CORS의 최신 접근 방식을 사용해야합니다. 자세한 내용은 [CORS 설명서](http://www.django-rest-framework.org/topics/ajax-csrf-cors/)를 참조하십시오. +`jsonp` 접근법은 본질적으로 브라우저 해킹이며 `GET` 요청이 인증되지 않고 사용자 권한이 필요하지 않은 [전 세계적으로 읽을 수 있는 API 엔드포인트](http://stackoverflow.com/questions/613962/is-jsonp-safe-to-use)에만 적합합니다. + +--- + +#### 설치와 구성 +pip를 사용하여 설치합니다. + +``` +$ pip install djangorestframework-jsonp +``` +REST 프레임워크 설정을 수정합니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework_jsonp.renderers.JSONPRenderer', + ), +} +``` + +### MessagePack +[MessagePack]()은 빠르고 효율적인 바이너리 serializer 형식입니다. [Juan Riaza]()는 MessagePack 렌더러와 REST 프레임 워크에 대한 파서 지원을 제공하는 [djangorestframework-msgpack 패키지]()를 유지 관리합니다. +### CSV +쉼표로 구분 된 값은 스프레드 시트 응용 프로그램으로 쉽게 가져올 수 있는 일반 텍스트 형식의 데이터 형식입니다. [Mjumbe Poe](https://github.com/mjumbewu)는 REST 프레임 워크에 대한 CSV 렌더러 지원을 제공하는 [djangorestframework-csv](https://github.com/mjumbewu/django-rest-framework-csv) 패키지를 유지 관리합니다. + +### UltraJSON +[UltraJSON](https://github.com/esnme/ultrajson)은 상당히 빠른 JSON 렌더링을 제공 할 수 있는 최적화 된 C JSON 인코더입니다. [Jacob Haslehurst](https://github.com/hzy)는 UJSON 패키지를 사용하여 JSON 렌더링을 구현하는 [drf-ujson-renderer](https://github.com/gizmag/drf-ujson-renderer) 패키지를 유지 관리합니다. + +### CamelCase JSON +[djangorestframework-camel-case](https://github.com/vbabiy/djangorestframework-camel-case)는 REST 프레임워크를 위한 parser와 camel-case JSON 렌더러를 제공합니다. 이를 통해 serializer는 파이썬 스타일의 underscored 필드 이름을 사용할 수 있지만, 자바 스크립트 스타일의 camel case field names으로 API에 표시됩니다. 그것은 [Vitaly Babiy](https://github.com/vbabiy)에 의해 관리됩니다. + +### Pandas (CSV, Excel, PNG) +[Django REST Pandas](https://github.com/wq/django-rest-pandas)는 Pandas DataFrame API를 통해 추가 데이터 처리 및 출력을 지원하는 serializer 및 렌더러를 제공합니다. Django REST Pandas에는 판다 스타일 CSV 파일, Excel 통합 문서 (`.xls` 및 `.xlsx`) 및 [기타 다양한 형식](https://github.com/wq/django-rest-pandas#supported-formats)의 렌더러가 포함되어 있습니다. [wq 프로젝트](https://github.com/wq)의 일환으로 [S. Andrew Sheppard](https://github.com/sheppard)에 의해 유지 관리됩니다. + +### LaTeX +[Rest Framework Latex는 Laulatex](https://github.com/mypebble/rest-framework-latex)를 사용하여 PDF를 출력하는 렌더러를 제공합니다. 이것은 [Pebble (S/F Software)](https://github.com/mypebble)에서 관리합니다. diff --git a/docs/api-guide_kor_version/Requests.md b/docs/api-guide_kor_version/Requests.md new file mode 100644 index 000000000..9dd8a14ea --- /dev/null +++ b/docs/api-guide_kor_version/Requests.md @@ -0,0 +1,94 @@ +# Django REST Framework - Requests + +--- +_"If you're doing REST-based web service stuff ... you should ignore request.POST." +"REST 기반 웹 서비스 작업을 하고있다면 ... POST 요청을 무시해야한다." +— Malcom Tredinnick_ + + +## Requests + +REST 프레임워크의 `Request` 클래스는 표준 `HttpRequest`를 확장하여 REST 프레임워크의 유연한 request 구문 분석 및 요청 인증을 지원합니다. + +## Request parsing +REST 프레임워크의 Request 객체는 유연한 request 구문 분석 기능을 제공하므로 사용자가 일반적으로 form 데이터를 처리하는 것과 같은 방식으로 JSON 데이터 또는 다른 미디어 유형으로 요청을 처리 할 수 ​​있습니다. + +### .data +`request.data`는 요청 본문의 구문 분석 된 내용을 반환합니다. 이는 다음을 제외하고 표준 `request.POST` 및 `request.FILES` 속성과 유사합니다. + +- 여기에는 파일과 파일이 아닌 입력을 포함하여 파싱 된 모든 내용이 포함됩니다. +- `POST`가 아닌 `HTTP`메소드의 컨텐츠 분석을 지원합니다. 즉, `PUT`과 `PATCH` 요청의 컨텐츠에 액서스 할 수 있습니다. +- 이는 form 테이터를 지원하는 것보다 REST 프레임워크의 유연한 request 구문 분석을 지원합니다. 예를 들어, 들어오는 form 데이터를 처리하는 것과 같은 방식으로 들어오는 JSON 데이터를 처리 할 수 있습니다. +더 자세한 내용은 [parsers documentation](http://www.django-rest-framework.org/api-guide/parsers/)을 참조하세요. + +### .query_params +`request.query_params`는 `request.GET`에 대해 보다 정확하게 명명 된 동의어입니다. +코드 내에서 명확성을 위해 Django의 표준 `request.GET` 대신 `request.query_params`를 사용하는 것이 좋습니다. 이렇게 하면 코드베이스를 보다 정확하고 명확하게 유지할 수 있습니다. 모든 HTTP 메소드 유형에는 `GET`request 뿐만 아니라 쿼리 parameter가 포함될 수 있습니다. + +### .parsers +`APIView` 클래스나 `@api_view` 데코레이터는 뷰에 설정 된 `parser_classes`나 `DEFAULT_PARSER_CLASSES`설정에 따라 속성이 자동으로 `Parser` 인스턴스 목록으로 설정되도록 합니다. +일반적으로 이 속성에 액서스 할 필요는 없습니다. + +--- +**NOTE**: 클라이언트가 조작 된 콘텐츠를 보낸 경우 `request.data`에 액서스하면 `ParserError`가 발생할 수 있습니다. 기본적으로 REST 프레임워크의 `APIView` 클래스나 `@api_view`데코레이터는 오류를 포착하고, `400 Bad Request` 응답을 반환합니다. +클라이언트가 파싱 할 수 없는 content-type을 가진 request를 보내면 `UnsuppoertedMediaType`예외가 발생합니다. 이 예외는 기본적으로 포착되어 지원되지 않는 미디어 유형 응답을 반환합니다. + +--- + +## Content negotiation +request는 콘텐츠 협상 단계의 결과를 결정할 수 있는 몇가지 속성을 제공합니다. 이를 통해 다양한 미디어 유형에 대해 다른 serializer 스키마를 선택하는 것과 같은 동작을 구현할 수 있습니다. + +### .accepted_renderer +renderer 인스턴스는 컨텐츠 협상 단계에서 선택 된 인스턴스입니다. + +### .accepted_media_type +내용 협상 단계에서 수락 한 미디어 유형을 나타내는 문자열입니다. + +--- + +## Authentication (입증) +REST 프레임워크는 다음과 같은 기능을 제공하는 유연한 request 별 인증을 제공합니다. + +- API의 다른 부분에 대해 서로 다른 인증 정책을 사용합니다. +- 다중 인증 정책의 사용을 지원합니다. +- 들어오는 request와 관련된 사용자와 토큰 정보를 제공합니다. + +### .user +`request.user`는 일반적으로 `django.contrib.auth.models.User`의 인스턴스를 반환하지만 동작은 사용되는 인증 정책에 따라 다릅니다. +request이 인증되지 않은 경우 request.user의 기본값은 `django.contrib.auth.models.AnonymousUser`의 인스턴스입니다. +자세한 내용은 [authentication documentation](http://www.django-rest-framework.org/api-guide/authentication/)을 참조하세요. + +### .auth +`request.auth`는 추가 인증 컨텍스트를 리턴합니다. `request.auth`의 정확한 작동은 사용되는 인증 정책에 따라 다르지만 대개 request가 인증 된 토큰의 인스턴스 일 수 있습니다. +request가 인증되지 않았거나 추가 컨텍스트가 없는 경우, `request.auth`의 기본값은 없습니다. +자세한 내용은 [authentication documentation](http://www.django-rest-framework.org/api-guide/authentication/)을 참조하세요. + +### .authenticators +`APIView` 클래스나 `@api_view`데코레이터는 뷰에 설정된 `authentication_classes`나 `DEFAULT_AUTHENTICATORS` 설정에 따라 속성이 자동으로 `Authentication`인스턴스 목록으로 설정되도록 합니다. +일반적으로 이 속성에 액서스 할 필요는 없습니다. + +--- + +## Browser enhancements +REST 프레임워크는 브라우저 기반의 `PUT`, `PATCH`, `DELETE` form과 같은 몇 가지 브라우저 개선 사항을 지원합니다. + +### .method +`request.method`는 request의 HTTP 메소드의 **uppercased**(대문자)로 된 문자열 표현을 리턴합니다. +브라우저 기반의 `PUT`, `PATCH` 및 `DELETE` form이 투명하게 지원됩니다. +자세한 내용은 [browser enhancements documentation](http://www.django-rest-framework.org/topics/browser-enhancements/)을 참조하세요. + +### .content_type +`request.content_type`은 HTTP request 본문의 미디어 유형을 나타내는 문자열 객체를 반환하거나 미디어 유형이 제공되지 않은 경우 빈 문자열을 반환합니다. +일반적으로 REST 프레임워크의 기본 request 구문 분석 동작에 의존하므로 일반적으로 request의 콘텐츠 형식에 직접 액서스 할 필요가 없습니다. +request의 콘텐츠 형식에 액서스해야하는 경우 브라우저 기반 non-form 콘텐츠에 대한 투명한 지원을 제공하므로 `request.META.get('HTTP_CONTENT_TYPE')`을 사용하는 것보다 `.content_type`속성을 사용해야 합니다. +자세한 내용은 [browser enhancements documentation](http://www.django-rest-framework.org/topics/browser-enhancements/)을 참조하세요. + +### .stream +`request.stream`은 request 본문의 내용을 나타내는 스트림을 반환합니다. +일반적으로 REST 프레임워크의 기본 request 구문 분석 동작에 의존하므로 대개 request의 콘텐츠에 직접 액세스 할 필요가 없습니다. + +--- + +## Standard HttpRequest attributes +REST 프레임워크의 `request`는 Django의 `HttpRequest`를 확장하므로 다른 모든 표준 속성과 메소드도 사용할 수 있습니다. 예를 들어, `request.META`와 `request.session` dict는 정상적으로 사용 가능합니다. +구현 이유로 인해 `Request`클래스는 `HttpRequest`클래스에 상속하지 않고 대신 `composition`을 사용하여 클래스를 확장합니다. diff --git a/docs/api-guide_kor_version/Responses.md b/docs/api-guide_kor_version/Responses.md new file mode 100644 index 000000000..4c318e032 --- /dev/null +++ b/docs/api-guide_kor_version/Responses.md @@ -0,0 +1,74 @@ +# Django REST Framework - Responses + +--- + +_"Unlike basic HttpResponse objects, TemplateResponse objects retain the details of the context that was provided by the view to compute the response. The final output of the response is not computed until it is needed, later in the response process."_ + +_"기본 HttpResponse 객체와 달리 TemplateResponse 객체는 응답을 계산하기 위해 뷰에서 제공한 컨텍스트의 세부 정보를 유지합니다. response의 최종 출력은 나중에 응답 프로세스에서 필요할 때까지 계산되지 않습니다."_ + +_— Django documentation_ + +## Responses +REST 프레임워크는 클라이언트 요청에 따라 여러 콘텐츠 형식으로 렌더링 할 수 있는 콘텐츠를 반환할 수 있는 `Response` 클래스를 제공하여 HTTP 콘텐츠 협상을 지원합니다. +`response` 클래스는 Django의 `SimpleTemplateResponse`하위 클래스입니다. `response`객체는 Python 기본 요소로 구성되어야 하는 데이터로 초기화됩니다. 그런 다음 REST 프레임워크는 표준 HTTP 내용 협상을 사용하여 최종 응답 내용을 렌더링하는 방법을 결정합니다. +`Response` 클래스를 사용할 필요는 없으며, 필요한 경우 일반 `HttpResponse`나 `StreamingHttpResponse` 객체를 뷰에서 반환 할 수도 있습니다. `Response`클래스를 사용하면 여러가지 형식으로 렌더링 할 수 있는 컨텐츠 협상 웹 API 응답을 반환하기에 더 좋은 인터페이스만 제공됩니다. +어떤 이유로든 REST 프레임워크를 많이 사용자 정의하지 않으려면 `Response`객체를 반환하는 뷰에 항상 `APIView`클래스나 `@api_view`함수를 사용해야 합니다. 이렇게하면 뷰에서 내용협상을 수행하고 응답에 적합한 렌더러를 선택하여 뷰에 반환 할 수 있습니다. + +--- + +## Creating responses + +### Response() +**Signature** : `Response(data, status=None, template_name=None, headers=None, content_type=None)` +일반 `HttpResponse`개체와 달리 렌더링 된 콘텐츠로 `Response` 개체를 인스턴스화하지 않습니다. 대신 기존의 파이썬으로 구성된 렌더링되지 않은 데이터를 전달합니다. +`Response`클래스에서 사용하는 렌더러는 Django모델 인스턴스와 같은 복잡한 데이터 유형을 기본적으로 처리 할 수 없으므로 `Response`객체를 만들기 전에 데이터를 기본 데이터 유형으로 serializer해야 합니다. +REST 프레임워크의 `Serializer`클래스를 사용하여 데이터를 serializer를 수행하거나 custom serializer를 사용할 수 있습니다. + +Arguments: + +- `data`: response의 serializer 된 데이터입니다. +- `status`: response의 상태 코드입니다. 기본값은 200입니다. [status codes](http://www.django-rest-framework.org/api-guide/status-codes/) 참조 +- `template_name`: `HTMLRenderer`가 선택된 경우 사용할 템플릿 이름입니다. +- `headers`: 응답에 사용할 HTTP 헤더 dict입니다. +- `content_type`: 응답의 내용 유형입니다. 일반적으로 콘텐츠 협상에 따라 렌더러에서 자동으로 설정되지만 콘텐츠 유형을 명시적으로 지정해야하는 경우가 있습니다. + +--- + +## Attributes + +### .data +`Request` 객체의 렌더링되지 않은 내용입니다. + +### .status_code +HTTP 응답의 숫자 상태 코드입니다. + +### .content +`response`의 렌더링 된 내용입니다. `.content`에 액서스하려면 먼저 `.render()`메서드를 호출해야 합니다. + +### .template_name +`template_name`이 제공된 경우. `HTTPRenderer`나 다른 custom 템플릿 렌더러가 응답에 대해 허용된 렌더러인 경우에만 필요합니다. + +### .accepted_renderer +응답을 렌더링하는데 사용되는 렌더러 인스턴스입니다. +뷰에서 응답이 반환되기 직전에 `APIView`나 `@api_view`에 의해 자동으로 설정됩니다. + +### .accepted_media_type +콘텐츠 협상 단계에서 선택한 미디어 유형입니다. +뷰에서 응답이 반환되기 직전에 `APIView`나 `@api_view`에 의해 자동으로 설정됩니다. + +### .renderer_context +렌더러의 `.render()`메소드에 전달 될 추가 컨텍스트 정보의 dict입니다. +뷰에서 응답이 반환되기 직전에 `APIView`나 `@api_view`에 의해 자동으로 설정됩니다. + +## Standard HttpResponse attributes +`Response`클래스는 `SimpleTemplateResponse`를 확장하고 모든 일반적이니 특성과 메서드를 response에서도 사용할 수 있습니다. 예를 들어 표준방식으로 response에 헤더를 설정 할 수 있습니다. + +```python +response = Response() +response['Cache-Control'] = 'no-cache' +``` + +### .render() +**Signature**: `.render()` +다른 `TemplateResponse`와 마찬가지로 이 메소드는 응답의 serializer 된 데이터를 최종 response 컨텐츠로 렌더링하기 위해 호출됩니다. `.render()`가 호출되면 `accept_renderer`인스턴스에서 `.render (data, accepted_media_type, renderer_context)` 메서드를 호출 한 결과로 response 내용이 설정됩니다. +일반적으로 Django의 표준 응답주기에 의해 처리되므로 `.render()`를 직접 호출 할 필요가 없습니다. diff --git a/docs/api-guide_kor_version/Returning_URLs.md b/docs/api-guide_kor_version/Returning_URLs.md new file mode 100644 index 000000000..2346dda8e --- /dev/null +++ b/docs/api-guide_kor_version/Returning_URLs.md @@ -0,0 +1,54 @@ +# Django REST Framework - Returning URLs + +--- + +_"The central feature that distinguishes the REST architectural style from other network-based styles is its emphasis on a uniform interface between components."_ + +_"REST 아키텍처 스타일을 다른 네트워크 기반 스타일과 구별하는 핵심 기능은 구성 요소 간의 균일한 인터페리스에 중점을 둡니다."_ + +_— Roy Fielding, Architectural Styles and the Design of Network-based Software Architectures_ + +--- + +## Returning URLs +일반적으로 `/foobar`와 같은 상대URL를 반환하는 것이 아니라 `http://example.com/foobar`와 같이 웹 API에서 절대 URI를 반환하는 것이 좋습니다. + +이렇게 하는 이점은 다음과 같습니다. + +- 이것이 더 명시적입니다. +- 당신의 API 클라이언트에 대한 작업을 적게 남겨둡니다. +- 네이티브 URI 유형이 없는 JSON과 같은 표현에서 문자열의 의미에 대한 모호성이 없습니다. +- 하이퍼링크를 사용하여 마크업 HTML 표현과 같은 작업을 쉽게 수행할 수 있습니다. + +REST 프레임워크는 웹 API에서 절대 URI를 리턴하는 것을 보다 간단하게 해주는 두가지 유틸리티 함수를 제공합니다. +사용자가 직접 사용하도록 요구할 필요는 없지만 사용자가 직접 입력하면 자체 설명 API가 출력을 자동으로 하이퍼링크로 연결할 수 있으므로 API를 훨씬 쉽게 찾을 수 있습니다. + +### reverse +**Signature**: `reverse(viewname, *args, **kwargs)` +[`django.urls.reverse`](https://docs.djangoproject.com/en/1.10/topics/http/urls/#reverse)와 동일한 동작을 하지만 호스트와 포트를 결정하기 위한 요청을 사용하여 정규화 된 URL을 반환합니다. +함수에 대한 **키워드 인수로 request을 포함**해야합니다. 예: + +```python +from rest_framework.reverse import reverse +from rest_framework.views import APIView +from django.utils.timezone import now + +class APIRootView(APIView): + def get(self, request): + year = now().year + data = { + ... + 'year-summary-url': reverse('year-summary', args=[year], request=request) + } + return Response(data) +``` + +### reverse_lazy + +**Signature**: `reverse_lazy(viewname, *args, **kwargs)` +`django.urls.reverse_lazy`와 동일한 동작을 하지만 호스트와 포트를 결정하기위한 요청을 사용하여 정규화 된 URL을 반환한다는 점만 다릅니다. +`reverse` 함수와 마찬가지로 함수에 대한 **키워드 인수로 request를 포함**해야합니다. 예: + +``` +api_root = reverse_lazy('api-root', request=request) +``` diff --git a/docs/api-guide_kor_version/Routers.md b/docs/api-guide_kor_version/Routers.md new file mode 100644 index 000000000..8145088ab --- /dev/null +++ b/docs/api-guide_kor_version/Routers.md @@ -0,0 +1,292 @@ +# Django REST Framework - Routers + +--- + +_"Resource routing allows you to quickly declare all of the common routes for a given resourceful controller. Instead of declaring separate routes for your index... a resourceful route declares them in a single line of code."_ + +_"리소스 라우팅을 사용하면 주어진 리소스가 많은 컨트롤러에 대한 모든 일반 경로를 빠르게 선언 할 수 있습니다. 인덱스에 대해 별도의 경로를 선언하는 대신... 유용한 루트는 코드 한 줄로 선언합니다."_ + +_— Ruby on Rails Documentation_ + +--- + +## Routers +`Rails`와 같은 일부 웹 프레임워크는 응용 프로그램의 URL을 들어오는 요청을 처리하는 논리에 매핑하는 방법을 자동으로 결정하는 기능을 제공합니다. +REST 프레임워크는 Django에 대한 자동 URL라우팅을 지원을 추가하고 뷰 로직을 URL set에 간단하고 빠르게 연관되게 연결하는 방법을 제공합니다. + +### Usage +다음은 `SimpleRouter`를 사용하는 간단한 URL 구성의 예입니다. + +```python +from rest_framework import routers + +router = routers.SimpleRouter() +router.register(r'users', UserViewSet) +router.register(r'accounts', AccountViewSet) +urlpatterns = router.urls +``` +`register()`메서드는 두 가지 필수 인수가 있습니다. + +- `prefix` : router의 set에 사용할 URL접두어 입니다. +- `viewset` : `viewset`클래스입니다. + +선택적으로 추가 인수를 지정할 수도 있습니다. + +- `Base_name` : 작성된 URL 이름에 사용합니다. 설정되지 않은 경우 기본이름은 viewset의 쿼리셋 속성을 기반으로 자동 생성됩니다. viewset에 쿼리셋 특성이 포함되어 있지 않으면 viewset을 등록할 때 `base_name`을 설정해야 합니다. + +위의 예는 다음 URL패턴을 생성합니다. + +- URL pattern: `^users/$` Name: `'user-list'` +- URL pattern: `^users/{pk}/$` Name: `'user-detail'` +- URL pattern: `^accounts/$` Name: `'account-list'` +- URL pattern: `^accounts/{pk}/$` Name: `'account-detail'` + +--- +**Note**: `base_name`인수는 뷰 이름 패턴의 초기 부분을 지정하는데 사용됩니다. 위의 예에서는 사용자나 계정 부분입니다. +일반적으로 `base_name`인수를 지정할 필요는 없지만, custom `get_queryset`메서드를 정의한 viewset이 있는 경우, viewset에는 `.queryset` 속성 set이 없을 수 있습니다. 해당 viewset을 등록하려고하면 다음과 같은 오류가 표시됩니다. + +``` +'base_name' argument not specified, and could not automatically determine the name from the viewset, as it does not have a '.queryset' attribute. +``` +즉, 모델 이름에서 자동으로 결정할 수 없으므로 viewset을 등록할 때 `base_name`인수를 명시적으로 설정해야 합니다. + +--- + +#### Using include with routers +라우터 인스턴스의 `.urls`속성은 URL 패턴의 표준 list일 뿐입니다. 이러한 URL을 포함할 수 있는 방법에는 여러 스타일이 있습니다. +예를 들어 `router.urls`를 views 목록에 추가할 수 있습니다. + +```python +router = routers.SimpleRouter() +router.register(r'users', UserViewSet) +router.register(r'accounts', AccountViewSet) + +urlpatterns = [ + url(r'^forgot-password/$', ForgotPasswordFormView.as_view()), +] + +urlpatterns += router.urls +``` +또는 Django의 `include` 함수를 사용할 수 있습니다. + +```python +urlpatterns = [ + url(r'^forgot-password/$', ForgotPasswordFormView.as_view()), + url(r'^', include(router.urls)), +] +``` +라우터 URL 패턴도 네임스페이스가 될 수 있습니다. + +```python +urlpatterns = [ + url(r'^forgot-password/$', ForgotPasswordFormView.as_view()), + url(r'^api/', include(router.urls, namespace='api')), +] +``` +하이퍼링크가 있는 serializer와 함께 네임 스페이스를 사용하는 경우 serializer의 `view_name` parameter가 네임 스페이스를 올바르게 반영하는지 확인해야 합니다. 위의 예제에서 사용자 detail view에 하이퍼링크 된 serializer 필드에 대해 `view_name='api:user-detail'`과 같은 parameter를 포함해야합니다. + +#### Extra link and actions +`@detail_route`나 `@list_route`로 장식 된 viewset의 모든 메서드도 라우트됩니다. 예를 들어, `UserViewSet`클래스에서 다음과 같은 메서드가 제공됩니다. + +```python +from myapp.permissions import IsAdminOrIsSelf +from rest_framework.decorators import detail_route + +class UserViewSet(ModelViewSet): + ... + + @detail_route(methods=['post'], permission_classes=[IsAdminOrIsSelf]) + def set_password(self, request, pk=None): + ... +``` +다음 URL패턴이 추가로 생성됩니다. + +- URL pattern: `^users/{pk}/set_password/$` Name: `'user-set-password'` + +custom 작업에 대해 생성 된 기본 URL을 사용하지 않으려면 대신 `url_path` parameter를 사용하여 custom 할 수 있습니다. +예를 들어 custom 액션의 URL을 `^users/{pk}/change-password/$`으로 변경하려면 다음과 같이 작성하세요. + +```python +from myapp.permissions import IsAdminOrIsSelf +from rest_framework.decorators import detail_route + +class UserViewSet(ModelViewSet): + ... + + @detail_route(methods=['post'], permission_classes=[IsAdminOrIsSelf], url_path='change-password') + def set_password(self, request, pk=None): + ... +``` +위의 예제는 이제 다음 URL패턴을 생성합니다. + +- URL pattern: `^users/{pk}/change-password/$` Name: `'user-change-password'` + +custom 액션에 대해 생성된 기본 이름을 사용하지 않으려는 경우 `url_name`parameter를 사용하여 custom 할 수 있습니다. +예를 들어, custo,액션의 이름을 `'user-change-password'`로 변경하려면 다음과 같이 작성할 수 있습니다. + +```python +from myapp.permissions import IsAdminOrIsSelf +from rest_framework.decorators import detail_route + +class UserViewSet(ModelViewSet): + ... + + @detail_route(methods=['post'], permission_classes=[IsAdminOrIsSelf], url_name='change-password') + def set_password(self, request, pk=None): + ... +``` +위의 예제는 이제 다음 URL패턴을 생성합니다. + +- URL pattern: `^users/{pk}/set_password/$` Name: `'user-change-password'` + +또한 `url_path`와 `url_name` parameter를 함께 사용하여 custom view에 대한 URL생성을 제어할 수 있습니다. +더 자세한 내용은 [marking extra actions for routing](http://www.django-rest-framework.org/api-guide/viewsets/#marking-extra-actions-for-routing)참조하세요. + +## API Guide +### SimpleRouter +이 라우터에는 `list`, `create`, `retrieve`, `update`, `partial_update`, `destroy` 표준 set 작업에 대한 경로가 포함됩니다. viewset은 `@detail_route`나 `@list_route`데코레이터를 사용하여 라우트 될 추가 메서드를 표시 할 수고 있습니다. +![](./images/SimpleRouter.png) +기본적으로 `SimpleRouter`로 만든 URL 뒤에는 슬래시가 추가됩니다. 이 동작은 라우터를 인스턴스화 할때 `trailing_slash` 인수를 `False`로 설정하여 수정할 수 있습니다. 예: + +``` +router = SimpleRouter(trailing_slash=False) +``` +뒤에 오는 슬래시는 Django에서는 일반적이지만 레일스와 같은 다른 프레임워크에서는 기본적으로 사용되지 않습니다. 어떤 자바스크립트 프레임워크가 특정 라우팅 스타일을 기대할지라도, 어떤 스타일을 선탣 하느냐는 대부분 환경 설정의 문제입니다. +라우터는 슬래시와 마침표를 제외한 문자가 포함 된 조회값을 매치시킵니다. 보다 제한적인(혹은 관대한) 검색 패턴의 경우, viewset에 `lookup_value_regex`속성을 설정하세요. 예를 들어, 조회를 유효한 `UUID`로 제한할 수 있습니다. + +```python +class MyModelViewSet(mixins.RetrieveModelMixin, viewsets.GenericViewSet): + lookup_field = 'my_model_id' + lookup_value_regex = '[0-9a-f]{32}' +``` + +### DefaultRouter +이 라우터는 위와 같이 `SimpleRouter`와 비슷하지만 모든 list views에 대한 하이퍼링크가 포함 된 response을 반환하는 기본 API root view를 추가로 포함합니다. 선택적 `.json` 스타일 형식 접미사에 대한 경로도 생성합니다. +![](./images/DefaultRouter.png) +`SimpleRouter`과 마찬가지로 라우터를 인스턴스화 할때 `trailing_slash` 인수를 `False`로 설정하면 URL 경로에 따라오는 슬래시를 제거할 수 있습니다. + +```python +router = DefaultRouter(trailing_slash=False) +``` + +## Custom Routers +`custom router`를 구현하는 것은 자주해야 할 일은 아니지만 `API URL`이 어떻게 구성되는지에 대한 요구사항이 있는 경우 유용합니다. 이렇게 하면 재사용 할 수 있는 방식으로 URL구조를 캡슐화 할 수 있으므로 각 새로운 view에 대해 명시적으로 URL 패턴을 작성 할 필요가 없습니다. +`custom router`를 구현하는 가장 간단한 방법은 기본 라우터 클래스 중 하나를 서브 클래스로 만드는 것입니다. `.routes` 속성은 각 viewset에 맵핑 될 URL 패턴을 template하는데 사용됩니다. `.routes`속성은 경로지정 튜플의 list입니다. +`Route`라는 튜플에 대한 인수는 다음과 같습니다. + +**url** : 라우트 될 URL을 나타내는 문자열. 다음 타입의 문자열을 포함할 수 있습니다. + +- `{prefix}` : 이 경로 집합에 사용할 URL 접두사입니다. +- `{lookup}` : 단일 인스턴스와 매치시키는데 사용되는 조회 필드입니다. +- `{trailing_slash}` : `trailing_slash`인수에 따라 `'/'`나 빈 문자열입니다. + +**mapping** : HTTP 메서드 이름을 뷰 메서드에 매핑. + +**name** : `reverse` 호출에 사용되는 URL의 이름입니다. 다음 타입의 문자열을 포함 할 수 있씁니다. + +- `{basename}` : 생성된 URL 이름에 사용할 기준입니다. + +**initkwargs** : view를 인스턴스화 할 때 전달되어야하는 추가 인수의 dict. `suffix`인수는 뷰 이름과 탐색 경로 링크를 생성 할 떄 사용되는 viewset 유형을 식별하기 위해 예약되어 있습니다. + +### Customizing dynamic routes +`@list_route`와 `@detail_route`데코레이터가 라우팅되는 방법을 custom 할 수 있습니다. 이 데코레이터 중 하나나 모두를 라우트하려면 `.routes`목록에 `DynamicListRoute`와 `/`이나 `DynamicDetailRoute`라는 이름의 튜플을 포함하세요. +`DynamicListRoute`와 `DynamicDetailRoute`의 인수는 다음과 같습니다. + +**url** : 라우트 될 URL을 나타내는 문자열. `Route`와 동일한 타입의 문자열을 포함할 수 있으며, `{methodname}`과 `{methodnamehyphen}`형식 문자열을 추가로 허용합니다. + +**name** : `reverse`호출에 사용되는 URL의 이름입니다. `{basename}`, `{methodname}` 및 `{methodnamehyphen}`과 같은 형식 문자열을 포함합니다. + +**initkwargs** : 뷰를 인스턴스화 할 때 전달되어야 하는 추가 인수의 dict + +### Example +다음 예는 'list'와 'retrieve`의 액션에만 라우팅하며, 후행 슬래시 규칙은 사용하지 않습니다. + +```python +from rest_framework.routers import Route, DynamicDetailRoute, SimpleRouter + +class CustomReadOnlyRouter(SimpleRouter): + """ + A router for read-only APIs, which doesn't use trailing slashes. + """ + routes = [ + Route( + url=r'^{prefix}$', + mapping={'get': 'list'}, + name='{basename}-list', + initkwargs={'suffix': 'List'} + ), + Route( + url=r'^{prefix}/{lookup}$', + mapping={'get': 'retrieve'}, + name='{basename}-detail', + initkwargs={'suffix': 'Detail'} + ), + DynamicDetailRoute( + url=r'^{prefix}/{lookup}/{methodnamehyphen}$', + name='{basename}-{methodnamehyphen}', + initkwargs={} + ) + ] +``` +`CustomReadOnlyRouter`가 간단한 viewset을 위해 생성 할 라우트를 살펴 보겠습니다. + +`views.py`: + +```python +class UserViewSet(viewsets.ReadOnlyModelViewSet): + """ + A viewset that provides the standard actions + """ + queryset = User.objects.all() + serializer_class = UserSerializer + lookup_field = 'username' + + @detail_route() + def group_names(self, request): + """ + Returns a list of all the group names that the given + user belongs to. + """ + user = self.get_object() + groups = user.groups.all() + return Response([group.name for group in groups]) +``` +`urls.py` : + +```python +router = CustomReadOnlyRouter() +router.register('users', UserViewSet) +urlpatterns = router.urls +``` +다음과 같은 매칭이 생성됩니다... + +URL | HTTP Method| Action | URL Name +---|---|---|--- +/users | GET | list | user-list +/users/{username} | GET | retrieve | user-detail +/users/{username}/group-names | GET | group_names | user-group-names + +`.routes`속성을 설정하는 다른 예제는 `SimpleRouter`클래스의 소스 코드를 참조하세요. + +### Advanced custom routers +완전히 custom된 동작을 제공하려면 `BaseRouter`를 대체하고 `get_urls(self)`메서드를 대체할 수 있습니다. 이 메서드는 등록 된 viewset을 검사하고, URL 패턴 list를 리턴해야합니다. 등록된 prefix, viewset, basename 튜플은 `self.registry`속성에 액서스하여 검사할 수 있습니다. +`get_default_base_name(self, viewset)`메서드를 오버라이드하거나, viewset을 라우터에 등록 할 때 항상 `base_name` 인수를 명시적으로 설정할 수 있습니다. + +## Third Party Packages +다음의 타사 패키지도 제공됩니다. + +### DRF Nested Routers +[`drf-nested-routers`패키지](https://github.com/alanjds/drf-nested-routers)는 중첩된 리소스로 작업하기 위한 라우터와 관계 필드를 제공합니다. + +### ModelRouter (wq.db.rest) +[`wq.db 패키지`](https://wq.io/wq.db)는 `register_model()` API로 `DefaultRouter`를 확장하는 고급 [`ModelRouter`](https://wq.io/1.0/docs/router) 클래스(및 싱글 톤 인스턴스)를 제공합니다. Django의 `admin.site.register`와 마찬가지로 `rest.router.register_model`에 필요한 유일한 인수는 모델 클래스입니다. url prefix, serializer, viewset에 대한 합리적인 기본값은 모델과 전역구성에서 유추됩니다. + +```python +from wq.db import rest +from myapp.models import MyModel + +rest.router.register_model(MyModel) +``` + +### DRF-extensions +[`DRF-extensions` package](http://chibisov.github.io/drf-extensions/docs/)는 [중첩된 viewset](http://chibisov.github.io/drf-extensions/docs/#nested-routes), [custom가 가능한 엔드포인트 이름](http://chibisov.github.io/drf-extensions/docs/#controller-endpoint-name)을 가진 [콜렉션 레벨 컨트롤러](http://chibisov.github.io/drf-extensions/docs/#collection-level-controllers)를 작성하기 위한 [라우터](http://chibisov.github.io/drf-extensions/docs/#routers)를 제공합니다. diff --git a/docs/api-guide_kor_version/Schemas.md b/docs/api-guide_kor_version/Schemas.md new file mode 100644 index 000000000..5ff37cb3e --- /dev/null +++ b/docs/api-guide_kor_version/Schemas.md @@ -0,0 +1,428 @@ +# Django REST Framework - Schemas + +--- + +_"A machine-readable [schema] describes what resources are available via the API, what their URLs are, how they are represented and what operations they support."_ + +_"기계 판독 가능한 [스키마]는 API를 통해 사용할 수있는 리소스, 해당 URL의 의미, 표현 방법 및 지원 작업을 설명합니다."_ + +_— Heroku, JSON Schema for the Heroku Platform API_ + +--- + +## Schemas +API schema는 참조 문서를 생성하거나 API와 상호 작용 할 수 있는 동적 클라이언트 라이브러리를 구동하는 등 다양한 사용 사례를 허용하는 유용한 도구입니다. + +### Representing schemas internally (내부적으로 스키마 표현하기) +REST 프레임워크는 형식 독립적인 표현으로 스키마 정보를 모델링하기 위해 [Core API](http://www.coreapi.org/)를 사용합니다. 이 정보는 다양한 스키마 형식으로 렌더링되거나 API 문서를 생성하는데 사용됩니다. +Core API를 사용하는 경우 스키마는 API에 대한 정보의 최상위 컨테이너 객체인 문서로 표시됩니다. 사용 가능한 API 상호작용은 링크 객체를 사용하여 표시됩니다. 각 링크는 URL, HTTP 메서드를 포함하며 API 엔드포인트에서 승인 할 수 있는 매개변수를 설명하는 `Field` 인스턴스 목록을 포함할 수 있습니다. `Link`와 `Field` 인스턴스에는 API 스키마를 사용자 문서로 렌더링 할 수 있는 설명이 포함될 수도 있습니다. +다음은 단일 검색 엔드포인트를 포함하는 API 설명의 예입니다. + +```python +coreapi.Document( + title='Flight Search API', + url='https://api.example.org/', + content={ + 'search': coreapi.Link( + url='/search/', + action='get', + fields=[ + coreapi.Field( + name='from', + required=True, + location='query', + description='City name or airport code.' + ), + coreapi.Field( + name='to', + required=True, + location='query', + description='City name or airport code.' + ), + coreapi.Field( + name='date', + required=True, + location='query', + description='Flight date in "YYYY-MM-DD" format.' + ) + ], + description='Return flight availability and prices.' + ) + } +) +``` + +### Schema output formats +HTTP response으로 표시되려면 내부 표현이 response에 사용 된 실제 바이트로 렌더링되어야 합니다. +[Core JSON]()은 Core API와 함께 사용하기 위한 표준 형식으로 설계되었습니다. REST 프레임워크에는 이 미디어 유형을 처리하기 위한 렌더러 클래스가 포함되어 있으며, 이 렌더러클래스는 `CoreJSONRenderer`로 사용할 수 있습니다. +[Open API](https://openapis.org/)("Swagger"), [JSON HyperSchema](http://json-schema.org/latest/json-schema-hypermedia.html), [API Blueprint](https://apiblueprint.org/)와 같은 다른 스키마 형식도 custom renderer 클래스를 구현하여 지원할 수 있습니다. + +### Schemas vs Hypermedia +Core API는 API 스키마에 대한 대안적인 상호작용 스타일을 제시하는 하이퍼 미디어 응답을 모델링하는데 사용될 수 있다는 점을 여기서 지적 할 필요가 있습니다. +API 스키마를 사용할 수 있는 전체 인터페이스가 단일 엔드포인트로 제공됩니다. 개별 API 엔드포인트에 대한 응답은 일반적으로 각 response에 추가 상호 작용없이 일반 데이터로 표시됩니다. +Hypermedia를 사용하면 클라이언트에 데이터와 사용 가능한 상호 작용이 모두 포함된 문서가 제공됩니다. 각 상호 작용을 통해 현재 상태와 사용 가능한 상호 작용을 자세히 설명하는 새 문서가 생성됩니다. +REST 프레임워크를 사용하여 Hypermedia API를 빌드하는데 대한 자세한 정보와 지원은 향후 버전에서 계획됩니다. + +--- + +## Adding a schema +REST 프레임워크에 대한 스키마 지원을 추가하려면 `coreapi` 패키지를 설치해야합니다. + +``` +pip install coreapi +``` +REST 프레임워크에는 스키마 자동 생성 기능이 포함되어 있거나 명시적을 스키마를 지정할 수 있습니다. 필요한 항목에 따라 API에 스키마를 추가하는 몇가지 방법이 있습니다. + +### The get_schema_view shortcut +프로젝트에 스키마를 포함시키는 가장 간단한 방법은 `get_schema_view()`함수를 사용하는 것입니다. + +```python +schema_view = get_schema_view(title="Server Monitoring API") + +urlpatterns = [ + url('^$', schema_view), + ... +] +``` +view가 추가되면 자동 생성 스키마 정의를 검색하기 위한 API 요청을 할 수 있습니다. + +```python +$ http http://127.0.0.1:8000/ Accept:application/vnd.coreapi+json +HTTP/1.0 200 OK +Allow: GET, HEAD, OPTIONS +Content-Type: application/vnd.coreapi+json + +{ + "_meta": { + "title": "Server Monitoring API" + }, + "_type": "document", + ... +} +``` +`get_schema_view()`에 대한 인수는 다음과 같습니다. + +- `title` : 스키마 정의를 설명하는 제목을 제공하는데 사용할 수 있습니다. +- `url` : 스키마의 표준 URL을 전달하는데 사용될 수 있습니다. + +```python +schema_view = get_schema_view( + title='Server Monitoring API', + url='https://www.example.org/api/' +) +``` + +- `urlconf` : API 스키마를 생성하려는 URL conf의 가져오기 경로를 나타내는 문자열입니다. 기본값은 Django의 `ROOT_URLCONF` 설정 값입니다. + +```python +schema_view = get_schema_view( + title='Server Monitoring API', + url='https://www.example.org/api/', + urlconf='myproject.urls' +) +``` + +- `renderer_classes` : API root 엔드포인트의 렌더링에 사용할 수 있는 렌더러 클래스 셋을 전달하는데 사용할 수 있습니다. + +```python +from rest_framework.renderers import CoreJSONRenderer +from my_custom_package import APIBlueprintRenderer + +schema_view = get_schema_view( + title='Server Monitoring API', + url='https://www.example.org/api/', + renderer_classes=[CoreJSONRenderer, APIBlueprintRenderer] +) +``` + +### Using an explicit schema view +`get_schema_view()` shortcut이 제공하는 것보다 더 많은 컨트롤이 필요한 경우 `SchemaGenerator` 클래스를 직접 사용하여 Document 인스턴스를 자동으로 생성하고 뷰에서 이를 반환 할 수 있습니다. +이 옵셥을 사용하면 원하는 모든 동작으로 스키마 엔드포인트를 설정할 수 있습니다. 예를 들어, 스키마 엔드포인트에 다른 사용 권한, 제한 또는 인증 정책을 적용 할 수 있습니다. +다음은 `SchemaGenerator`를 뷰와 함께 사용하려 스키마를 반환하는 예제입니다. + +get_schema_view () 바로 가기가 제공하는 것보다 더 많은 컨트롤이 필요한 경우 SchemaGenerator 클래스를 직접 사용하여 Document 인스턴스를 자동으로 생성하고 뷰에서이를 반환 할 수 있습니다. + +**views.py**: + +```python +from rest_framework.decorators import api_view, renderer_classes +from rest_framework import renderers, response, schemas + +generator = schemas.SchemaGenerator(title='Bookings API') + +@api_view() +@renderer_classes([renderers.CoreJSONRenderer]) +def schema_view(request): + schema = generator.get_schema(request) + return response.Response(schema) +``` + +**urls.py**: + +```python +urlpatterns = [ + url('/', schema_view), + ... +] +``` +사용 가능한 권한에 따라 다른 사용자에게 다른 스키마를 제공할 수도 있습니다. 이 접근법은 인증되지 않은 요청이 인증된 요청과 다른 스키마로 제공되거나 API의 다른 부분이 해당 역할에 따라 다른 사용자에게 표시되도록하는데 사용할 수 있습니다. +사용자 권한으로 필터링 된 엔드포인트가 있는 스키마를 표시하려면 `get_schema()`메서드에 `request` 인수를 전달해야 합니다. 예를 들면 다음과 같습니다. + +```python +@api_view() +@renderer_classes([renderers.CoreJSONRenderer]) +def schema_view(request): + generator = schemas.SchemaGenerator(title='Bookings API') + return response.Response(generator.get_schema(request=request)) +``` + +### Explicit schema definition +자동 생성 방식의 대안은 코드베이스에 `Document` 객체를 선언하여 API 스키마를 명시적으로 지정하는 것입니다. 그렇게 하는것은 조금 더 작업 할 수 있지만 스키마 표현을 완전히 제어 할 수 있습니다. + +```python +import coreapi +from rest_framework.decorators import api_view, renderer_classes +from rest_framework import renderers, response + +schema = coreapi.Document( + title='Bookings API', + content={ + ... + } +) + +@api_view() +@renderer_classes([renderers.CoreJSONRenderer]) +def schema_view(request): + return response.Response(schema) +``` + +### Static schema file +마지막 옵션은 Core JSON 또는 Open API 와 같은 사용 가능한 형식 중 하나를 사용하여 API schema를 static 파일로 작성하는 것입니다. + +다음 중 하나를 수행 할 수 있습니다. + +- 스키마 정의를 static 파일로 작성하고 [static 파일을 직접 제공하세요](https://docs.djangoproject.com/en/1.10/howto/static-files/). +- Core API를 사용하여 로드 된 스키마 정의를 작성한 다음 클라이언트 요청에 따라 여러가지 사용 가능한 형식중 하나로 렌더링합니다. + +--- + +## Schemas as documentation +API 스키마의 일반적인 사용법 중 하나는 문서 페이지를 작성하는데 사용합니다. +REST 프레임워크의 스키마 생성은 docstring을 사용하여 스키마 문서의 설명을 자동으로 채웁니다. + +이 설명은 다음을 기반으로 합니다. + +- 해당 메소드 docstring이 있는 경우는 그것을 돌려줍니다. +- docstring 클래스 내의 명명된 섹션으로, 한 줄 또는 여러 줄이 될 수 있습니다. +- The class docstring. + +### Examples +명시적인 메서드 docstring이 있는 `APIView`입니다. + +```python +class ListUsernames(APIView): + def get(self, request): + """ + Return a list of all user names in the system. + """ + usernames = [user.username for user in User.objects.all()] + return Response(usernames) +``` +설명하는 액션 docstring이 있는 `ViewSet`입니다. + +```python +class ListUsernames(ViewSet): + def list(self, request): + """ + Return a list of all user names in the system. + """ + usernames = [user.username for user in User.objects.all()] + return Response(usernames) +``` +단일 행 스타일을 사용하여 docstring 클래스의 섹션이 있는 generic view입니다. + +```python +class UserList(generics.ListCreateAPIView): + """ + get: List all the users. + post: Create a new user. + """ + queryset = User.objects.all() + serializer_class = UserSerializer + permission_classes = (IsAdminUser,) +``` +다중 회선 스타일을 사용하여 docstring 클래스의 섹션이 있는 generic viewset입니다. + +```python +class UserViewSet(viewsets.ModelViewSet): + """ + API endpoint that allows users to be viewed or edited. + + retrieve: + Return a user instance. + + list: + Return all users, ordered by most recently joined. + """ + queryset = User.objects.all().order_by('-date_joined') + serializer_class = UserSerializer +``` + +--- + +## Alternate schema formats +대체 스키마 형식을 지원하려면 `Document` 인스턴스를 바이트 표현으로 변환하는 처리를 담당하는 custom의 rederer 클래스를 구현해야합니다. +사용할 형식을 인코딩을 지원하는 Core API 코덱패키지가 있는 경우 해당 코덱을 사용하여 rederer 클래스를 구현 할 수 있습니다. + +### Example +예를 들어 `openapi_codec` 패키지는 Open API("Swagger") 형식의 인코딩 또는 디코딩을 지원합니다. + +```python +from rest_framework import renderers +from openapi_codec import OpenAPICodec + +class SwaggerRenderer(renderers.BaseRenderer): + media_type = 'application/openapi+json' + format = 'swagger' + + def render(self, data, media_type=None, renderer_context=None): + codec = OpenAPICodec() + return codec.dump(data) +``` + +--- + +## API Reference + +### SchemaGenerator +스키마를 생성하는데 사용 할 수 있는 API view를 검토하는 클래스입니다. +일반적으로 다음과 같이 단일 인수로 `SchemaGenerator`를 인스턴스화합니다. + +``` +generator = SchemaGenerator(title='Stock Prices API') +``` + +Arguments: + +- `title` **required** : API의 이름. +- `url` : API 스키마의 루트 URL입니다. 스키마가 경로 접두어에 포함되지 않으면 이 옵션이 필요하지 않습니다. +- `patterns` : 스키마를 생성 할 때 검사 할 URL 목록입니다. 기본값은 프로젝트의 URL conf입니다. +- `urlconf` : 스키마를 생성 할 때 사용할 URL conf 모듈 이름입니다. 기본값은 `settings.ROOT_URLCONF`입니다. + +#### get_schema(self, request) +API 스키마를 나타내는 `coreapi.Document` 인스턴스를 반환합니다. + +```python +@api_view +@renderer_classes([renderers.CoreJSONRenderer]) +def schema_view(request): + generator = schemas.SchemaGenerator(title='Bookings API') + return Response(generator.get_schema()) +``` +`request` 인수는 선택 사항이며, 결과 스키마 생성에 사용자 별 권한을 적용하려는 경우에 사용할 수 있습니다. + +#### get_links(self, request) +API 스키마에 포함되어야 하는 모든 링크가 포함된 중첩된 dict를 반환합니다. +다른 레이아웃으로 새 dict를 빌드할 수 있으므로 생성된 스키마의 결과 구조를 수정하려는 경우 이를 대체하는 것이 좋습니다. + +#### get_link(self, path, method, view) +주어진 뷰에 해당하는 `coreapi.Link`인스턴스를 반환합니다. +특정 뷰에 대해 custom 동작을 제공해야하는 경우 이 설정을 오버라이드 할 수 있습니다. + +#### get_description(self, path, method, view) +링크 설명으로 사용할 문자열을 반환합니다. 기본적으로 이는 위의 "Schemas as Documentation" 섹션에서 설명한대로 docstring을 기반으로합니다. + +#### get_encoding(self, path, method, view) +지정된 뷰와 상호 작용할 때 모든 request 본문에 대한 인코딩을 나타내는 문자열을 반환합니다. +예: `application/json`. request 본문을 기대하지 않는 뷰에 빈 문자열을 반환할 수 있습니다. + +#### get_path_fields(self, path, method, view): +`coreapi.Link()`인스턴스의 list를 반환합니다. URL의 각 경로 parameter에 하나씩. + +#### get_serializer_fields(self, path, method, view) +`coreapi.Link()` 인스턴스의 list를 반환합니다. 뷰가 사용하는 serializer 클래스의 각 필드에 하나씩. + +#### get_pagination_fields(self, path, method, view) +뷰가 사용하는 pagination 클래스의 `get_schema_fields()` 메소드가 반환 한 `coreapi.Link()` 인스턴스의 list를 반환합니다. + +#### get_filter_fields(self, path, method, view) +뷰에 의해 사용 된 filter 클래스의 `get_schema_fields()` 메소드에 의해 돌려 주어지는 `coreapi.Link()` 인스턴스의 list를 돌려줍니다. + +--- + +### Core API + +이 문서는 API 스키마를 표현하는데 사용되는 `coreapi` 패키지 내의 구성 요소에 대한 간략한 개요를 제공합니다. +이러한 클래스는 `rest_framework` 패키지가 아니라 `coreapi`패키지에서 가져옵니다. + +#### Document +API 스키마 컨테이너를 나타냅니다. +`title` : API의 이름 +`url` : API의 표준 URL +`content` : 스키마에 포함 된 `Link` 개체를 포함하는 dict입니다. + +스키마에 더 많은 구조를 제공하기 위해 content dict는 일반적으로 두번째 레벨로 중첩 될 수 있습니다. +예: + +```python +content={ + "bookings": { + "list": Link(...), + "create": Link(...), + ... + }, + "venues": { + "list": Link(...), + ... + }, + ... +} +``` + +#### Link +개별 API 엔드포인트를 나타냅니다. + +`url` : 엔드포인트의 URL. `/users/{username}/`와 같은 URI 템플릿 일 수 있습니다. +`action` : 엔드포인트와 연관된 HTTP 방법. 하나 개 이상의 HTTP 메서드를 지원하는 URL은, 각각 하나의 `Link`에 해당해야합니다. +`fields` : 입력에 사용 할 수 있는 parameter를 설명하는 `Field`인스턴스의 list입니다. +`description` : 엔드포인트의 의미와 용도에 대해 간단한 설명. + +#### Field +지정된 API 엔드포인트에서 단일 입력 매개변수를 나타냅니다. + +`name` : 입력을 설명하는 이름입니다. +`required` : 클라이언트가 값을 포함하는 경우 또는 parameter를 생략할 수 있는지 여부를 나타내는 boolean 입니다. +`location` : 정보가 request에 어떻게 인코딩되는지 결정합니다. 다음 문자열 중 하나이어야 합니다. +> +**"path"** +템플릿 화 된 URL에 포함됩니다. 예를 들어 `/products/slim-fit-jeans/`와 같은 URL path에서 API 입력을 처리하기 위해 `/products/{product_code}/`의 URL 값을 `"path"` 입력란과 함께 사용할 수 있습니다. +이 필드는 대개 [프로젝트 URL conf의 명명 된 인수](https://docs.djangoproject.com/en/1.10/topics/http/urls/#named-groups)와 일치합니다. +> +**"query"** +URL 쿼리 매개변수로 포함됩니다. 예: `?search=sale`. 일반적으로 `GET` 요청에 사용됩니다. +이러한 필드는 일반적으로 뷰의 pagination 및 필터링 컨트롤과 일치합니다. +> +**"form"** +request 본문에 JSON 객체 또는 HTML 양식의 단일 항목으로 포함됩니다. 예 : `{"color":"blue",...}`. 일반적으로 `POST`, `PUT` 및 `PATCH` 요청에 사용됩니다. 여러 `"form"`입력란은 단일 링크에 포함될 수 있습니다. +이러한 필드는 일반적으로 뷰의 serializer 필드와 일치합니다. +> +**"body"** +전체 request 본문에 포함됩니다. 일반적으로 `POST`, `PUT`및 `PATCH` 요청에 사용됩니다. 링크에는 둘 이상의 `"body"` 필드가 존재 할 수 없습니다. `"form"`필드와 함께 사용 할 수 없습니다. +이러한 필드는 보통 `ListSerializer`를 사용하는 request 입력의 유효성을 검사하거나 파일 업로드 뷰를 사용하는 view와 일치합니다. + +`encoding` +> +**"application/json"** +JSON 인코딩 된 request 컨텐츠. `JSONParser`를 사용하는 뷰에 해당합니다. 하나 이상의 `location="form"`필드 또는 단일 `location="body"`필드가 링크에 포함 된 경우에만 유효합니다. +> +**"multipart/form-data"** +멀티 파트로 인코딩 된 request content. `MultiPartParser`를 사용하는 뷰에 해당합니다 하나 이상의 `location="form"`필드가 링크에 포함 된 경우에만 유효합니다. +> +**"application/x-www-form-urlencoded"** +URL로 인코딩 된 requetst content. `FormParser`를 사용하는 뷰에 해당합니다. 하나 이상의 `location="form"`필드가 링크에 포함 된 경우에만 유효합니다. +> +**"application/octet-stream"** +이진 업로드 request content. `FileUploadParser`를 사용하는 뷰에 해당합니다. `location="body"`필드가 링크에 포함된 경우에만 유효합니다. + +`description` : 입력 필드의 의미와 용도에 대한 간단한 설명 diff --git a/docs/api-guide_kor_version/Serializer_fields.md b/docs/api-guide_kor_version/Serializer_fields.md new file mode 100644 index 000000000..03d365776 --- /dev/null +++ b/docs/api-guide_kor_version/Serializer_fields.md @@ -0,0 +1,601 @@ +# Django REST framework - Serializer fields + +--- + +_"Each field in a Form class is responsible not only for validating data, but also for "cleaning" it — normalizing it to a consistent format."_ + +_"Form 클래스의 각 필드는 데이터 유효성 검사뿐만 아니라 일관된 형식으로 정규화하려 "정리"하는 역할을 담당합니다."_ + +_— Django documentation_ + +--- + +## Serializer fields +serializer 필드는 기존 값과 내부 데이터 유형간의 변환을 처리합니다. 또한 입력 값의 유효성 검사와 부모 오브젝트에서 값 검색 및 설정을 처리합니다. + +--- + +**Note**: serializer 필드는 `fields.py`에 선언되어 있지만, 규칙에 따라 `from rest)framework import serializer`에서 가져와서 `setializers.` 필드를 참조해야합니다. + +--- + +### Core arguments +각 serializer 필드 생성자는 최소한 이러한 인수를 취합니다. 일부 Field 클래스는 필드 별 인수를 추가로 가져오지만 항상 다음 사항을 받아들여야합니다. + +`read_only` +읽기 전용 필드는 API 출력에 포함되지만 create 또는 update 조작 중 입력에 포함되면 안됩니다. serializer 입력에 잘못 된 'read_only'필드는 무시됩니다. +표현식을 serializer 할 떄 필드가 사용되도록하려면 이 값을 `True`로 설정하고 serializer 복원 중 인스턴스를 만들거나 업데이트 할 떄는 필드를 사용하지 마세요. + +Default: `False` + +`write_only` +이 값을 `True`로 설정하면 인스턴스를 업데이트하거나 만들때 필드가 사용될 수 있지만 표현을 serializer 할 때는 필드가 포함되지 않습니다. + +Default: `True` + +`required` +deserializer 중에 필드가 제공되지 않으면 일반적으로 오류가 발생합니다. deserializer 중에 이 필드가 필요하지 않은 경우 `False`로 설정하세요. +이 값을 `False`로 설정하면 인스턴스를 serializer 할 때 객체 속성 또는 dict 키가 출력에 생략 될 수 있습니다. 키가 없으면 출력 표현에 포함되지 않습니다. + +Default: `True` + +`allow_null` +serializer 필드에 `None`이 전달되면 일반적으로 오류가 발생합니다. `None`을 유효한 값으로 간주해야하는 경우 이 키워드 인수를 `True`로 설정하세요. + +Default: `False` + +`default` +설정되면, 입력 값이 제공되지 않으면 필드에 사용될 기본값이 제공됩니다. 설정되지 않은 경우 기본 동작은 속성을 전혀 채우지 않는 것입니다. +부분 업데이트 조작중에는 `default`값이 적용되지 않습니다. 부분 업데이트의 경우 들어오는 데이터에서 제공되는 필드에만 유효성 검사 된 값이 반환됩니다. +함수 또는 다른 호출 가능 객체로 설정 될 수 있습니다. 이 경우 값은 사용될 때마다 평가됩니다. 호출 될 때 인수가 없습니다. 'callable'에 `set_context`메서드가 있는 경우, 필드 인스턴스를 인수로 사용하기 전에 매번 호출됩니다. 이는 [validators](http://www.django-rest-framework.org/api-guide/validators/#using-set_context)와 동일한 방식으로 작동합니다. +인스턴스를 serializer 할 때 오브젝트 속성 또는 dict 키가 인스턴스에 없는 경우 기본값이 사용됩니다. +기본값을 설정하면 필드가 필요하지 않음을 의미합니다. 기본 및 필수 키워드 인수를 모두 포함하면 올바르지 않으며 오류가 발생합니다. + +`source` +필드를 채우는데 사용할 속성의 이름입니다. `URLField(source='get_absolute_url')`와 같은 자체 인수만 사용하거나 `EmailField(source='user.email')`와 같은 속성을 통과하는 점으로 구분 된 표기법을 사용할 수 있습니다. +값 `source='*'`는 특별한 의미를 가지며 전체 객체가 필드로 전달되어야 함을 나타내기 위해 사용됩니다. 중첩된 표현을 작성하거나 출력 표현을 결정하기 위해 전체 오브젝트에 액세스해야하는 필드에 유용합니다. +기본값은 필드의 이름입니다. + +`validators` +입력 필드 입력에 적용되어야하고 유효성 검사 오류를 발생시키거나 단순히 반환해야하는 validator 함수의 list입니다. 'Validator'함수는 일반적으로 `serializers.ValidationError`를 발생시켜야하지만 Django에 내장된 `ValidationError`는 Djang 코드베이스 또는 타사 Django 패키지에 정의된 유효성 검사기와의 호환성을 위해 지원됩니다. + +`error_messages` +오류 메시지에 대한 오류코드 dict + +`label` +HTML 양식 필드 또는 기타 설명적인 요소의 필드 이름으로 사용할 수 있는 짧은 텍스트 문자열입니다. + +`help_text` +HTML 양식 필드나 기타 설명적인 요소의 필드에 대한 설명으로 사용될 수 있는 텍스트 문자열입니다. + +`initial` +HTML 양식 피드 값을 미리 채우는 데 사용해야하는 값입니다. 일반 Django `field`와 마찬가지로 호출 대상을 전달할 수 있습니다. + +```python +import datetime +from rest_framework import serializers +class ExampleSerializer(serializers.Serializer): + day = serializers.DateField(initial=datetime.date.today) +``` + +`style` +렌더러가 필드를 렌더링하는 방법을 제어하는데 사용할 수 있는 key-value dict입니다. +다음은 `'input_type'`과 `'base_template'`의 두 가지 예입니다. + +```python +# Use for the input. +password = serializers.CharField( + style={'input_type': 'password'} +) + +# Use a radio input instead of a select input. +color_channel = serializers.ChoiceField( + choices=['red', 'green', 'blue'], + style={'base_template': 'radio.html'} +) +``` +자세한 내용은 [HTML & Forms documentation](http://www.django-rest-framework.org/topics/html-and-forms/)를 참조하세요. + +--- + +## Boolean fields + +### BooleanField +boolean 표현입니다. + +HTML으로 인코딩 된 양식 입력을 사용할 때 `default=True`옵션이 지정되어 있어도 값을 생략하면 항상 필드를 `False`로 설정하는 것으로 처리됩니다. 이것은 HTML 체크 상자 입력이 값을 생략하여 선택되지 않은 상태를 나타내므로, REST 프레임워크는 생략을 빈 체크 박스 입력으로 처리합니다. +`django.db.models.fields.BooleanField`에 해당합니다. + +**Signature**: `BooleanField()` + +### NullBooleanField +유효한 값으로 `None`도 허용하는 boolean 표현입니다. +`django.db.models.fields.NullBooleanField`에 해당합니다. + +**Signature**: `NullBooleanField()` + +--- + +## String fields + +### CharField +텍스트 표현입니다. 선택적으로 텍스트가 `max_length`보다 짧고 `min_length`보다 길도록 유효성을 검사합니다. +`django.db.models.fields.CharField` 또는 `django.db.models.fields.TextField`에 해당합니다. + +**Signature**: `CharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)` + +- `max_length` : 입력이 이 문자 수를 초과하지 않는지 확인합니다. +- `min_length` : 입력에 이 수보다 적은 문자가 들어 있는지 확인합니다. +- `allow_blank` : `True`로 설정하면 빈 문자열을 유효한 값으로 간주해야합니다. `False`로 설정하면 빈 문자열이 유효하지 않은 것으로 간주되어 유효성 검사 오류가 발생합니다. 기본값은 `False`입니다. +- `rim_whitespace` : `True`로 설정하면 앞뒤 공백이 잘립니다. 기본값은 `True`입니다. + +`allow_null` 옵션은 문자열 필드에도 사용할 수 있지만, `allow_blank`를 사용하면 사용하지 않는 것이 좋습니다. `allow_blank=True`와 `allow_null=True`를 모두 설정하는 것은 유효하지만 문자열 표현에 허용되는 두 가지 유형의 빈 값이 존재하므로 데이터 불일치와 미세한 응용 프로그램 버그가 발생할 수 있습니다. + +### EmailField +텍스트 표현은 유효한 Email 주소로 텍스트의 유효성을 검사합니다. +`django.db.models.fields.EmailField`에 해당합니다. + +**Signature**: `EmailField(max_length=None, min_length=None, allow_blank=False)` + +### RegexField +지정된 값의 유효성을 검사하는 텍스트 표현은 특정 정규 표현식과 일치합니다. +`django.forms.fields.RegexField`에 해당합니다. + +**Signature**: `RegexField(regex, max_length=None, min_length=None, allow_blank=False)` + +필수 정규 표현식 인자는 문자열이거나 컴파일 된 파이썬 정규 표현식 객체일 수 있습니다. +검증을 위한 Django의 `django.core.validators.RegexValidator`을 사용합니다. + +### SlugField +패턴 `[a-zA-Z0-9_-]+`에 대한 입력의 유효성을 검사하는 `RegexField`입니다. +`django.db.models.fields.SlugField`에 해당합니다. + +**Signature**: `SlugField(max_length=50, min_length=None, allow_blank=False)` + +### URLField +URL 일치 패턴에 대해 입력의 유효성을 검사하는 `RegexField`입니다. `http:///` 형식의 정규화 된 URL이 필요합니다. +`django.db.models.fields.URLField`에 해당합니다. 확인을 위해 장고의 `django.core.validators.URLValidator`을 사용합니다. + +**Signature**: `URLField(max_length=200, min_length=None, allow_blank=False)` + +### UUIDField +입력이 유효한 UUID 문자열임을 보장하는 필드입니다. `to_internal_value` 메서드는 `uuid.UUID` 인스턴스를 리턴합니다. 출력시 필드는 정규 하이픈 형시의 문자열을 반환합니다. 예: + +``` +"de305d54-75b4-431b-adb2-eb6b9e546013" +``` +**Signature**: `UUIDField(format='hex_verbose')` + +- `format` : uuid 값의 표현 형식을 결정합니다. + - `'hex_verbose'` : 하이픈을 포함한 비표준 16 진수 표현 : `"5ce0e9a5-5ffa-654b-cee0-1238041fb31a"` + - `'hex'` : 하이픈을 제외하고 UUID의 압축 된 16 진수 표현 : `"5ce0e9a55ffa654bcee01238041fb31a"` + - `'int'` : UUID의 128 비트 정수 표현 : `"123456789012312313134124512351145145114"` + - `'urn'` : RFC 4122 URID의 URN 표현 : `"urn:uuid:5ce0e9a5-5ffa-654b-cee0-1238041fb31a"`형식 parameter를 변경하면 표현 값에만 영향을 줍니다. 모든 형식은 `to_internal_value`에서 허용됩니다. + +### FilePathField +파일 시스템의 특정 디렉토리에 있는 파일 이름으로 제한 되는 필드입니다. +`django.forms.fields.FilePathField`에 해당합니다. + +**Signature**: `FilePathField(path, match=None, recursive=False, allow_files=True, allow_folders=False, required=None, **kwargs)` + +- `path` : 이 FilePathField가 선택해야하는 디렉토리에 대한 절대 파일 시스템 경로. +- `match` : 파일 경로 필터링을 사용하여 파일 이름을 필터링하는 정규 표현식입니다. +- `recursive` : path의 모든 하위 디렉토리가 포함되어야하는지 여부를 지정합니다. 기본값은 `False`입니다. +- `allow_files` : 지정된 위치의 파일을 포함할지 여부를 지정합니다. 기본값은 `True`입니다. `allow_files` 또는 `allow_folders`는 `True` 이어야합니다. +- `allow_folders` : 지정된 위치의 폴더를 포함할지 여부를 지정합니다. 기본값은 `False`입니다. `allow_folders` 또는 `allow_files`는 `True` 여야합니다. + +### IPAddressField +입력이 유효한 IPv4 또는 IPv6 문자열인지 확인하는 필드입니다. +`django.forms.fields.IPAddressField`와 `django.forms.fields.GenericIPAddressField`에 해당합니다. + +**Signature**: `IPAddressField(protocol='both', unpack_ipv4=False, **options)` + +- `protocol`의 유효한 입력을 지정된 프로토콜로 제한합니다. 허용되는 값은 'both'(기본값), 'IPv4'또는 'IPv6'입니다. 매칭은 대소문자를 구분하지 않습니다. +- `unpack_ipv4`은 `::ffff:192.0.2.1`과 같은 IPv4 매핑 주소의 압축을 풉니다. 이 옵션을 사용하면 주소가 `192.0.2.1`로 압축 해제됩니다. 기본값은 사용하지 않습니다. 프로토콜이 'both'로 설정된 경우에만 사용할 수 있습니다. + +--- + +## Numeric fields + +### IntegerField +정수 표현. + +`django.db.models.fields.IntegerField`, `django.db.models.fields.SmallIntegerField`, `django.db.models.fields.PositiveIntegerField`, `django.db.models.fields.PositiveSmallIntegerField`에 해당합니다. + +**Signature**: `IntegerField(max_value=None, min_value=None)` + +- `max_value` : 제공된 숫자가이 값보다 크지 않은지 확인합니다. +- `min_value` : 제공된 숫자가이 값보다 작지 않음을 검증합니다. + +### FloatField +부동 소수점 표현. + +`django.db.models.fields.FloatField`에 해당합니다. + +**Signature**: `FloatField(max_value=None, min_value=None)` + +- `max_value` : 제공된 숫자가이 값보다 크지 않은지 확인합니다. +- `min_value` : 제공된 숫자가이 값보다 작지 않음을 검증합니다. + +### DecimalField +10 진수 표현으로, Python에서 `Decimal` 인스턴스로 나타냅니다. + +`django.db.models.fields.DecimalField`에 해당합니다. + +**Signature**: `DecimalField(max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None)` + +- `max_digits` : 숫자에 허용되는 최대 자릿수. `None`이거나 `decimal_places`보다 크거나 같은 정수 여야합니다. +- `decimal_places` : 숫자와 함께 저장할 소수 자릿수입니다. +- `coerce_to_string` : 표현식에 문자열 값을 반환해야하는 경우 `True`로 설정하고 `Decimal` 객체를 반환해야하는 경우 `False`로 설정합니다. 기본값은 `COERCE_DECIMAL_TO_STRING` 설정 키와 같은 값으로, 오버라이드 하지 않으면 `True`입니다. serializer가 `Decimal` 객체를 반환하면 최종 출력 형식은 렌더러에 의해 결정됩니다. `localize`를 설정하면 값이 `True`로 설정됩니다. +- `max_value` : 제공된 숫자가이 값보다 크지 않은지 확인합니다. +- `min_value` : 제공된 숫자가이 값보다 작지 않음을 검증합니다. +- `localize` : 현재 로케일을 기반으로 입력 및 출력의 지역화를 사용하려면 `True`로 설정하십시오. 또한 `coerce_to_string`을 `True`로 설정합니다. 기본값은 `False`입니다. 설정 파일에서 `USE_L10N=True`로 설정하면 데이터 서식이 활성화됩니다. + +#### Example usage +소수점 2 자리의 해상도로 999까지의 숫자의 유효성을 검사하려면 다음을 사용합니다. + +``` +serializers.DecimalField(max_digits=5, decimal_places=2) +``` +소수 자릿수 10의 해상도로 10 억 미만의 숫자를 검증하려면 다음을 수행하십시오. + +``` +serializers.DecimalField(max_digits=19, decimal_places=10) +``` +이 필드에는 선택적 인수 `coerce_to_string`도 사용됩니다. `True`로 설정하면 표현이 문자열로 출력됩니다. `False`로 설정하면 표현은 `Decimal`인스턴스로 남게되고 최종 표현은 렌더러에 의해 결정됩니다. +설정을 해제하면 기본값은 `COERCE_DECIMAL_TO_STRING`설정과 동일한 값으로 설정되며, 그렇지 않은 경우 `True`로 설정됩니다. + +--- + +## Date and time fields + +### DateTimeField +날짜 및 시간 표현. + +`django.db.models.fields.DateTimeField`에 해당합니다. + +**Signature**: `DateTimeField(format=api_settings.DATETIME_FORMAT, input_formats=None)` + +- `format` : 출력 포맷을 나타내는 문자열. 지정하지 않으면 기본값은 `DATETIME_FORMAT` 설정 키와 동일한 값으로 설정되며, 설정하지 않으면 `'iso-8601'`이 됩니다. 형식 문자열로 설정하면 `to_representation` 반환 값을 문자열 출력으로 강제 변환해야합니다. 형식 문자열은 아래에 설명되어 있습니다. 이 값을 `None`으로 설정하면 Python `datetime` 객체가 `to_representation`에 의해 반환되어야합니다. 이 경우 datetime 인코딩은 렌더러에 의해 결정됩니다. +- `input_formats` : 날짜를 파싱하는데 사용할 수 있는 입력 형식을 나타내는 문자열 list입니다. 지정하지 않으면 `DATETIME_INPUT_FORMATS` 설정이 사용되며 기본값은 `['iso-8601']`입니다. + +#### `DateTimeField` format strings. +형식 문자열은 명시적으로 형식을 지정하는 [Python `strftime`](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior) 형식이거나 [ISO 8601](https://www.w3.org/TR/NOTE-datetime) 스타일 datetimes가 사용되어야 함을 나타내는 특수 문자열 `'iso-8601'`일 수 있습니다. (예 : `'2013-01-29T12:34:56.000000Z'`) +형식의 값으로 `None` 값이 사용되면 `datetime` 객체는 `to_representation`에 의해 반환되고 최종 출력 표현은 렌더러 클래스에 의해 결정됩니다. + +#### `auto_now` and `auto_now_add` model fields +`ModelSerializer` 또는 `HyperlinkedModelSerializer`를 사용할 때 `auto_now=True` 또는 `auto_now_add=True` 인 모델 필드는 기본적으로 `read_only=True` 인 serializer 필드를 사용합니다. +이 동작을 재정의하려면 serializer에서 `DateTimeField`를 명시적으로 선언해야합니다. 예 : + +```python +class CommentSerializer(serializers.ModelSerializer): + created = serializers.DateTimeField() + + class Meta: + model = Comment +``` + +### DateField +날짜 표현입니다. + +`django.db.models.fields.DateField`에 해당합니다. + +**Signature**: `DateField(format=api_settings.DATE_FORMAT, input_formats=None)` + +- `format` : 출력 포맷을 나타내는 문자열. 지정하지 않으면 기본값은 `DATE_FORMAT` 설정 키와 동일한 값으로 설정되며, 설정하지 않으면 `'iso-8601'`이 됩니다. 형식 문자열로 설정하면 `to_representation` 반환 값을 문자열 출력으로 강제 변환해야합니다. 형식 문자열은 아래에 설명되어 있습니다. 이 값을 `None`으로 설정하면 Python `date` 객체가 `to_representation`에 의해 반환되어야합니다. 이 경우 date 인코딩은 렌더러에 의해 결정됩니다. +- `input_formats` : date를 파싱하는 데 사용할 수 있는 입력 형식을 나타내는 문자열 목록입니다. 지정하지 않으면 `DATE_INPUT_FORMATS` 설정이 사용되며 기본값은 `['iso-8601']`입니다. + +#### `DateField` format strings +형식 문자열은 명시적으로 형식을 지정하는 [Python strftime 형식](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior)이거나 [ISO 8601](https://www.w3.org/TR/NOTE-datetime) 스타일 날짜를 사용해야한다는 것을 나타내는 특수 문자열 `'iso-8601'`일 수 있습니다. (예 : `'2013-01-29'`) + +### TimeField +시간 표현. + +`django.db.models.fields.TimeField`에 해당합니다. + +**Signature**: `TimeField(format=api_settings.TIME_FORMAT, input_formats=None)` + +- `format` : 출력 포맷을 나타내는 문자열. 지정하지 않으면 기본값은 `TIME_FORMAT` 설정 키와 동일한 값으로 설정되며, 설정하지 않으면 `'iso-8601'`이 됩니다. 형식 문자열로 설정하면 `to_representation` 반환 값을 문자열 출력으로 강제 변환해야합니다. 형식 문자열은 아래에 설명되어 있습니다. 이 값을 `None`으로 설정하면 Python `time` 객체가 `to_representation`에 의해 반환되어야 함을 나타냅니다. 이 경우 time 인코딩은 렌더러에 의해 결정됩니다. +- `input_formats` : date를 파싱하는데 사용할 수있는 입력 형식을 나타내는 문자열 list입니다. 지정하지 않으면 `TIME_INPUT_FORMATS` 설정이 사용되며 기본값은 `['iso-8601']`입니다. + +#### `TimeField` format strings +형식 문자열은 명시적으로 형식을 지정하는 [Python strftime 형식](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior)이거나 [ISO 8601](https://www.w3.org/TR/NOTE-datetime) 스타일 시간이 사용되어야 함을 나타내는 특수 문자열 `'iso-8601'`일 수 있습니다. (예 : `'12:34:56.000000'`) + +### DurationField +지속 시간 표현. + +`django.db.models.fields.DurationField`에 해당합니다. + +이 필드의 `validated_data`에는 `datetime.timedelta` 인스턴스가 포함됩니다. 표현은 `'[DD] [HH:[MM:]]ss[.uuuuuu]'` 형식의 문자열입니다. + +**Note**: 이 필드는 Django 버전 1.8 이상에서만 사용 가능합니다. + +**Signature**: `DurationField()` + +--- + +## Choice selection fields + +### ChoiceField +제한된 choice set에서 값을 허용 할 수 있는 필드입니다. +`ModelSerializer`가 해당 모델 필드에 `choices=...` 인수가 포함되어 있으면 필드를 자동으로 생성하는데 사용됩니다. + +**Signature**: `ChoiceField(choices)` + +- `choices` : 유효한 값의 list 또는 `(key, display_name)` tuple의 list. +- `allow_blank` : `True`로 설정하면 빈 문자열을 유효한 값으로 간주해야합니다. `False`로 설정하면 빈 문자열이 유효하지 않은 것으로 간주되어 유효성 검사 오류가 발생합니다. 기본값은 `False`입니다. +- `html_cutoff` : 설정된 경우 HTML 선택 드롭 다운에 표시 될 최대 선택항목 수입니다. 매우 큰 선택 항목이 있는 자동 생성 된 ChoiceField가 템플릿 렌더링을 방해하지 않도록하기 위해 사용할 수 있습니다. 기본값은 `None`입니다. +- `html_cutoff_text` : 설정된 경우 HTML 선택 드롭 다운에서 최대 항목 수가 잘린 경우 텍스트 표시기가 표시됩니다. 기본값은 `"More than {count} items…"`입니다. + +`allow_blank`와 `allow_null`은 모두 `ChoiceField`의 유효한 옵션입니다. 하지만 둘 중 하나만 사용하는 것이 좋습니다. `allow_blank`는 텍스트 선택에 선호되고 `allow_null`은 숫자 또는 기타 텍스트가 아닌 선택에 우선해야합니다. + +### MultipleChoiceField +제한 된 선택 항목 set에서 선택된 0, 하나 또는 여러 값 집합을 허용 할 수 있는 필드입니다. 하나의 필수 인수를 취합니다. `to_internal_value`는 선택된 값을 포함하는 세트를 리턴합니다. + +**Signature**: `MultipleChoiceField(choices)` + +- `choices` : 유효한 값의 list 또는 `(key, display_name)` tuple의 list입니다. +- `allow_blank` : `True`로 설정하면 빈 문자열을 유효한 값으로 간주해야합니다. `False`로 설정하면 빈 문자열이 유효하지 않은 것으로 간주되어 유효성 검사 오류가 발생합니다. 기본값은 `False`입니다. +- `html_cutoff` : 설정된 경우 HTML 선택 드롭 다운에 표시 될 최대 선택 항목 수입니다. 매우 큰 선택 항목이 있는 자동 생성 된 ChoiceField가 템플릿 렌더링을 방해하지 않도록하기 위해 사용할 수 있습니다. 기본값은 `None`입니다. +- `html_cutoff_text` : 설정된 경우 HTML 선택 드롭 다운에서 최대 항목 수가 잘린 경우 텍스트 표시기가 표시됩니다. 기본값은 `"More than {count} items…"`입니다. + +`ChoiceField`와 마찬가지로 `allow_blank` 및 `allow_null` 옵션이 모두 유효하지만 하나만 사용하고 둘 다 사용하지 않는 것이 좋습니다. `allow_blank`는 텍스트 선택에 선호되고 `allow_null`은 숫자 또는 기타 텍스트가 아닌 선택에 우선해야합니다. + +--- + +## File upload fields + +### Parsers and file uploads. +`FileField` 및 `ImageField` 클래스는 `MultiPartParser` 또는 `FileUploadParser`에서만 사용하기에 적합합니다. 대부분의 파서, 예를 들어. JSON은 파일 업로드를 지원하지 않습니다. Django의 일반 [FILE_UPLOAD_HANDLERS](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-FILE_UPLOAD_HANDLERS)는 업로드 된 파일을 처리하는 데 사용됩니다. + +### FileField +파일 표현. +Django의 표준 FileField 유효성 검사를 수행합니다. +`django.forms.fields.FileField`에 해당합니다. + +**Signature**: `FileField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)` + +- `max_length` : 파일 이름의 최대 길이를 지정합니다. +- `allow_empty_file` : 빈 파일이 허용 된 경우 지정합니다. +- `use_url` : `True`로 설정하면 URL 문자열 값이 출력 표현에 사용됩니다. `False`로 설정하면 파일 이름 문자열 값이 출력 표현에 사용됩니다. `UPLOADED_FILES_USE_URL` 설정 키의 기본값으로 설정되며, 그렇지 않은 경우 `True`로 설정됩니다. + +### ImageField +이미지 표현. +업로드 된 파일 내용을 알려진 이미지 형식과 일치하는지 확인합니다. + +**Signature**: `ImageField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)` + +- `max_length` : 파일 이름의 최대 길이를 지정합니다. +- `allow_empty_file` : 빈 파일이 허용 된 경우 지정합니다. +- `use_url` : `True`로 설정하면 URL 문자열 값이 출력 표현에 사용됩니다. `False`로 설정하면 파일 이름 문자열 값이 출력 표현에 사용됩니다. `UPLOADED_FILES_USE_URL` 설정 키의 기본값으로 설정되며, 그렇지 않은 경우 `True`로 설정됩니다. + +--- + +## Composite fields + +### ListField +오브젝트의 list를 검증하는 필드 클래스입니다. + +**Signature**: `ListField(child, min_length=None, max_length=None)` + +- `child` : 리스트 내의 object의 검증에 사용하는 필드 인스턴스입니다. 이 인수가 제공되지 않으면 목록에있는 객체의 유효성이 검사되지 않습니다. +- `min_length` : 목록에이 수보다 적은 요소가 포함되는지 확인합니다. +- `max_length` : 목록에이 개수의 요소만 포함되는지 확인합니다. + +예를 들어, 정수 목록을 검증하려면 다음과 같은 것을 사용할 수 있습니다. + +```python +scores = serializers.ListField( + child=serializers.IntegerField(min_value=0, max_value=100) +) +``` +또한 `ListField` 클래스는 재사용 가능한 목록 필드 클래스를 작성할 수 있는 선언 스타일을 지원합니다. + +```python +class StringListField(serializers.ListField): + child = serializers.CharField() +``` +이제 우리는 custom `StringListField` 클래스를 `child` 인자를 제공 할 필요없이 애플리케이션 전반에 재사용 할 수 있습니다. + +### DictField +개체 dict을 확인하는 필드 클래스입니다. `DictField`의 키는 항상 문자열 값으로 간주됩니다. + +**Signature**: `DictField(child)` + +- `child` : dict의 값을 확인하는데 사용해야하는 필드 인스턴스입니다. 이 인수가 제공되지 않으면 매핑의 값이 유효하지 않습니다. + +예를 들어 문자열과 문자열의 매핑을 검증하는 필드를 만들려면 다음과 같이 작성합니다. + +```python +document = DictField(child=CharField()) +``` +`ListField`와 마찬가지로 선언 스타일을 사용할 수도 있습니다. 예 : + +```python +class DocumentField(DictField): + child = CharField() +``` + +### JSONField +들어오는 데이터 구조가 유효한 JSON 프리미티브로 구성되었는지 확인하는 필드 클래스입니다. 대체 바이너리 모드에서는 JSON으로 인코딩 된 바이너리 문자열을 나타내고 유효성을 검사합니다. + +**Signature**: `JSONField(binary)` + +- `binary` : `True`로 설정하면 필드가 프리미티브 데이터 구조가 아닌 JSON 인코딩 된 문자열을 출력하고 유효성을 검사합니다. 기본값은 `False`입니다. + +--- + +## Miscellaneous fields + +### ReadOnlyField +수정하지 않고 단순히 필드 값을 반환하는 필드 클래스입니다. + +이 필드는 모델 필드가 아닌 속성과 관련된 필드 이름을 포함 할 때 `ModelSerializer`에서 기본적으로 사용됩니다. + +**Signature**: `ReadOnlyField()` + +예를 들어, `has_expired`가 `Account` 모델의 속성 인 경우 다음 serializer가이를 자동으로 `ReadOnlyField`로 생성합니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = ('id', 'account_name', 'has_expired') +``` + +### HiddenField +사용자 입력에 따라 값을 사용하지 않고 대신 기본값 또는 호출 가능 값에서 값을 가져오는 필드 클래스입니다. + +**Signature**: `HiddenField()` + +예를 들어, serializer 유효성 검사 데이터의 일부로 항상 현재 시간을 제공하는 필드를 포함 시키려면 다음을 사용합니다. + +```python +modified = serializers.HiddenField(default=timezone.now) +``` +`HiddenField` 클래스는 사전 정의 된 일부 필드 값을 기반으로 실행해야하는 유효성 검사가 있지만 해당 필드를 모두 최종 사용자에게 공개하지 않으려는 경우에만 필요합니다. +HiddenField에 대한 추가 예제는 [validators](http://www.django-rest-framework.org/api-guide/validators/) 설명서를 참조하십시오. + +### ModelField +임의의 모델 필드에 묶을 수 있는 generic 필드입니다. `ModelField`클래스는 serializer/deserializer 작업을 관련 모델 필드에 위임합니다. 이 필드는 새 custom serializer 필드를 만들지 않고도 custom 모델 필드에 대한 serializer 필드를 만드는데 사용할 수 있습니다. +이 필드는 `ModelSerializer`에서 custom 모델 필드 클래스에 일치하는데 사용됩니다. + +**Signature**: `ModelField(model_field=)` + +`ModelField`클래스는 일반적으로 내부 사용을 위한 클래스이지만 필요한 경우 API에서 사용할 수 있습니다. `ModelField`를 올바르게 인스턴스화하려면 인스턴스화 된 모델에 첨부 된 필드를 전달해야합니다. 예: `ModelField(model_field=MyModel()._meta.get_field('custom_field'))` + +### SerializerMethodField +이 필드는 읽기 전용 필드입니다. 이 클래스는 첨부 된 serializer 클래스에서 메서드를 호출하여 값을 가져옵니다. 객체의 serializer 된 표현에 모든 종류의 데이터를 추가하는데 사용할 수 있습니다. + +**Signature**: `SerializerMethodField(method_name=None)` + +- `method_name` : 호출되는 serializer의 메서드 이름입니다. 포함되지 않은 경우 기본값은 `get_`입니다. + +`method_name` 인수로 참조되는 serializer 메서드는 serializer 될 객체인 단일 인수 (`self` 외)를 채택해야합니다. 객체의 serializer 된 표현에 포함되기를 원하는 모든 것을 반환해야합니다. 예: + +```python +from django.contrib.auth.models import User +from django.utils.timezone import now +from rest_framework import serializers + +class UserSerializer(serializers.ModelSerializer): + days_since_joined = serializers.SerializerMethodField() + + class Meta: + model = User + + def get_days_since_joined(self, obj): + return (now() - obj.date_joined).days +``` + +## Custom fields +custom 필드를 만들려면 `Field`를 서브 클래스화한 다음 `.to_representation()` 및 `.to_internal_value()`메서드 중 하나 또는 모두를 오버라이드해야합니다. 이 두 메서드는 초기 데이터 유형과 기본 serializer 가능 데이터 유형간에 변환하는데 사용됩니다. 기본 데이터 유형은 일반적으로 number, string, boolean, `date` / `time` / `datetime` 또는 `None` 중 하나입니다. 그것들은 또한 다른 프리미티브 객체만을 포함하는 객체와 같은 list 또는 dict일 수 있습니다. 사용중인 렌더러에 따라 다른 유형이 지원 될 수 있습니다. +`.to_representation()`메서드는 초기 데이터 유형을 기존의 serializer 가능 데이터 유형으로 변환하기 위해 호출됩니다. +`.to_internal_value()`메서드는 기본 데이터 유형을 내부 파이썬 표현으로 복원하기 위해 호출됩니다. 데이터가 유효하지 않은 경우 이 메서드는 `serializers.ValidationError`를 발생시켜야합니다. +버전 2.x에 있던 `WritableField` 클래스는 더 이상 존재하지 않습니다. 필드가 데이터 입력을 지원하면 `Field`의 하위 클래스를 만들고 `to_internal_value()`를 재정의해야합니다. + +### Examples +RGB 색상 값을 나타내는 클래스를 serializer하는 예를 살펴 보겠습니다. + +```python +class Color(object): + """ + A color represented in the RGB colorspace. + """ + def __init__(self, red, green, blue): + assert(red >= 0 and green >= 0 and blue >= 0) + assert(red < 256 and green < 256 and blue < 256) + self.red, self.green, self.blue = red, green, blue + +class ColorField(serializers.Field): + """ + Color objects are serialized into 'rgb(#, #, #)' notation. + """ + def to_representation(self, obj): + return "rgb(%d, %d, %d)" % (obj.red, obj.green, obj.blue) + + def to_internal_value(self, data): + data = data.strip('rgb(').rstrip(')') + red, green, blue = [int(col) for col in data.split(',')] + return Color(red, green, blue) +``` +기본적으로 필드 값은 객체의 속성에 매핑으로 처리됩니다. 필드 값에 액서스하고 설정하는 방법을 custom 해야하는 경우 `.get_attribute()` 및 `/` 또는 `.get_value()`를 오버라이드해야합니다. +예를 들어, serializer 되는 객체의 클래스 이름을 나타내는데 사용할 수 있는 필드를 만듭니다. + +```python +class ClassNameField(serializers.Field): + def get_attribute(self, obj): + # We pass the object instance onto `to_representation`, + # not just the field attribute. + return obj + + def to_representation(self, obj): + """ + Serialize the object's class name. + """ + return obj.__class__.__name__ +``` + +#### Raising validation errors +위의 `ColorField` 클래스는 현재 데이터 유효성 검사를 수행하지 않습니다. 잘못된 데이터를 나타내려면 `serializers.ValidationError`를 발생시켜야합니다. + +```python +def to_internal_value(self, data): + if not isinstance(data, six.text_type): + msg = 'Incorrect type. Expected a string, but got %s' + raise ValidationError(msg % type(data).__name__) + + if not re.match(r'^rgb\([0-9]+,[0-9]+,[0-9]+\)$', data): + raise ValidationError('Incorrect format. Expected `rgb(#,#,#)`.') + + data = data.strip('rgb(').rstrip(')') + red, green, blue = [int(col) for col in data.split(',')] + + if any([col > 255 or col < 0 for col in (red, green, blue)]): + raise ValidationError('Value out of range. Must be between 0 and 255.') + + return Color(red, green, blue) +``` +`.fail()`메서드는 `error_messages` dict에서 메시지 문자열을 취하는 `ValidationError`를 발생시키는 shortcut 입니다. 예: + +```python +default_error_messages = { + 'incorrect_type': 'Incorrect type. Expected a string, but got {input_type}', + 'incorrect_format': 'Incorrect format. Expected `rgb(#,#,#)`.', + 'out_of_range': 'Value out of range. Must be between 0 and 255.' +} + +def to_internal_value(self, data): + if not isinstance(data, six.text_type): + self.fail('incorrect_type', input_type=type(data).__name__) + + if not re.match(r'^rgb\([0-9]+,[0-9]+,[0-9]+\)$', data): + self.fail('incorrect_format') + + data = data.strip('rgb(').rstrip(')') + red, green, blue = [int(col) for col in data.split(',')] + + if any([col > 255 or col < 0 for col in (red, green, blue)]): + self.fail('out_of_range') + + return Color(red, green, blue) +``` +이 스타일은 오류 메시지를 코드에서보다 명확하게 분리하고 선호해야합니다. + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### DRF Compound Fields +[drf-compound-fields](https://drf-compound-fields.readthedocs.io/en/latest/) 패키지는 `many=True`옵션을 사용하는 serializer가 아닌 다른 필드로 설명 할 수 있는 간단한 값 목록과 같은 "compound(복합)" serializer 필드를 제공합니다. 또한 특정 유형 또는 해당 유형의 항목 목록 일 수 있는 입력 된 dict 및 값에 대한 필드가 제공됩니다. + +### DRF Extra Fields +[drf-extra-fields](https://github.com/Hipo/drf-extra-fields)패키지는 `Base64ImageField` 및 `PointField` 클래스를 포함하여 REST 프레임워크에 대한 추가 serializer 필드를 제공합니다. + +### djangrestframework-recursive +[djangorestframework-recursive](https://github.com/heywbj/django-rest-framework-recursive) 패키지는 재귀적 구조의 serializer와 deserializer를 위한 `RecursiceField`를 제공합니다. + +### django-rest-framework-gis +[django-rest-framework-gis](https://github.com/djangonauts/django-rest-framework-gis) 패키지는 `GeometryField` 필드와 GeoJSON serializer 같은 django rest 프레임워크를 위한 지리적 추가 기능을 제공합니다. + +### django-rest-framework-hstore +[django-rest-framework-hstore](https://github.com/djangonauts/django-rest-framework-hstore) 패키지는 [django-hstore](https://github.com/djangonauts/django-hstore) `DictionaryField` 모델 필드를 지원하는 `HStoreField`를 제공합니다. diff --git a/docs/api-guide_kor_version/Serializer_relations.md b/docs/api-guide_kor_version/Serializer_relations.md new file mode 100644 index 000000000..6ce1e2750 --- /dev/null +++ b/docs/api-guide_kor_version/Serializer_relations.md @@ -0,0 +1,571 @@ +# Django REST framework - Serializer relations + +--- + +_"Bad programmers worry about the code. Good programmers worry about data structures and their relationships."_ + +_"나쁜 프로그래머는 코드에 대해 걱정합니다. 좋은 프로그래머는 데이터 구조와 그 관계에 대해 걱정합니다."_ + +_— Linus Torvalds_ + +--- + +## Serializer relations +relational field는 모델 관계를 나타내는데 사용됩니다. `ForeignKey`, `ManyToManyField` 및 `OneToOneField` 관계는 물론 관계 및 custom 관계 (예 : `GenericForeignKey`)를 역으로 적용 할 수 있습니다. + +--- + +**Note**: 관계형 필드는 `relations.py`에 선언되어 있지만, 관습에 따라 `serializer` 모듈에서 가져와야하며, `rest_framework import serializer`에서 사용하고 `serializer.` 로 필드를 참조해야합니다. + +--- + +### Inspecting relationships. +`ModelSerializer` 클래스를 사용하면 serializer 필드와 관계가 자동으로 생성됩니다. 이러한 자동 생성 필드를 검사하는 것은 관계 스타일을 custom하는 방법을 결정하는데 유용한 도구가 될 수 있습니다. +이렇게 하려면, Django의 쉘을 열고, `python manage.py shell`을 사용하고, serializer 클래스를 가져와서 인스턴스화하고, 객체 표현을 출력하세요. + +```python +>>> from myapp.serializers import AccountSerializer +>>> serializer = AccountSerializer() +>>> print repr(serializer) # Or `print(repr(serializer))` in Python 3.x. +AccountSerializer(): + id = IntegerField(label='ID', read_only=True) + name = CharField(allow_blank=True, max_length=100, required=False) + owner = PrimaryKeyRelatedField(queryset=User.objects.all()) +``` + +## API Reference +다양한 유형의 관계 필드를 설명하기 위해 예제에 몇가지 간단한 모델을 사용합니다. 우리 모델은 음악 앨범과 각 앨범에 수록된 트랙을 대상으로 합니다. + +```python +class Album(models.Model): + album_name = models.CharField(max_length=100) + artist = models.CharField(max_length=100) + +class Track(models.Model): + album = models.ForeignKey(Album, related_name='tracks', on_delete=models.CASCADE) + order = models.IntegerField() + title = models.CharField(max_length=100) + duration = models.IntegerField() + + class Meta: + unique_together = ('album', 'order') + ordering = ['order'] + + def __unicode__(self): + return '%d: %s' % (self.order, self.title) +``` + +### StringRelatedField +`StringRelatedField`는 `__unicode__`메서드를 사용하여 관계의 대상을 나타내는데 사용할 수 있습니다. +예를 들어 다음 serializer와 같습니다. + +```python +class AlbumSerializer(serializers.ModelSerializer): + tracks = serializers.StringRelatedField(many=True) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +다음과 같은 표현으로 serializer합니다. + +```python +{ + 'album_name': 'Things We Lost In The Fire', + 'artist': 'Low', + 'tracks': [ + '1: Sunflower', + '2: Whitetail', + '3: Dinosaur Act', + ... + ] +} +``` +이 필드는 읽기 전용입니다. + +**Arguments**: + +- `many` : to-many 관계에 적용되면 이 인수는 `True`로 설정해야합니다. + +### PrimaryKeyRelatedField +`primaryKeyRelatedField`는 primary key를 사용하여 관계의 대상을 나타내는데 사용할 수 있습니다. +예를 들어 다음 serializer가 있습니다. + +```python +class AlbumSerializer(serializers.ModelSerializer): + tracks = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +다음과 같이 표현할 수 있습니다. + +```python +{ + 'album_name': 'Undun', + 'artist': 'The Roots', + 'tracks': [ + 89, + 90, + 91, + ... + ] +} +``` +기본적으로 이 필드는 읽기전용이지만, `read_only`플래그를 사용하여 이 동작을 변경할 수 있습니다. + +**Arguments**: + +- `queryset` : 필드 입력의 유효성을 검사 할 때 모델 인스턴스 조회에 사용되는 쿼리 세트입니다. 관계는 명시적으로 쿼리 세트를 설정하거나 `read_only=True`로 설정해야합니다. +- `many` : to-many 관계에 적용되면이 인수를 `True`로 설정해야합니다. +- `allow_null` : `True`로 설정하면 필드에 `None` 값 또는 null 허용 관계에 대한 빈 문자열을 허용합니다. 기본값은 `False`입니다. +- `pk_field` : primary key 값의 serialzier/deserializer를 제어하는 ​​필드로 설정합니다. 예를 들어 ₩pk_field=UUIDField(format='hex')₩는 UUID primary key를 컴팩트 16 진수 표현으로 serializer화합니다. + +### HyperlinkedRelatedField +`HyperlinkedRelatedField`는 하이퍼링크를 사용하여 관계의 대상을 나타내는데 사용할 수 있습니다. +예를 들어 다음 serializer가 있습니다. + +```python +class AlbumSerializer(serializers.ModelSerializer): + tracks = serializers.HyperlinkedRelatedField( + many=True, + read_only=True, + view_name='track-detail' + ) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +다음과 같이 표현할 수 있습니다. + +```python +{ + 'album_name': 'Graceland', + 'artist': 'Paul Simon', + 'tracks': [ + 'http://www.example.com/api/tracks/45/', + 'http://www.example.com/api/tracks/46/', + 'http://www.example.com/api/tracks/47/', + ... + ] +} +``` +기본적으로 이 필드는 읽기전용이지만, `read_only`플래그를 사용하여 이 동작을 변경할 수 있습니다. + +--- + +**Note**: 이 필드는 `lookup_field` 및 `lookup_url_kwarg` 인수를 사용하여 설정된대로 단일 URL 키워드 인수를 허용하는 URL에 매핑되는 개체를 위해 설계되었습니다. +URL의 일부로 단일 primary key 또는 slug 인수가 포함된 URL에 적합힙니다. +보다 복잡한 하이퍼 링크로 표현이 필요한 경우에는 아래의 [custom hyperlinked field](http://www.django-rest-framework.org/api-guide/relations/#custom-hyperlinked-fields)섹션에 설명 된대로 custom해야 합니다. + +--- + +**Arguments**: + +- `view_name` : 관계의 대상으로 사용해야하는 view 이름입니다. [표준 라우터 클래스]()를 사용하는 경우 `-detail` 형식의 문자열이 됩니다. **필수.** +- `queryset` : 필드 입력의 유효성을 검사 할 때 모델 인스턴스 조회에 사용되는 쿼리셋입니다. 관계는 명시적으로 쿼리셋을 설정하거나 `read_only=True`로 설정해야합니다. +- `many` - to-many 관계에 적용되면 이 인수를 `True`로 설정해야합니다. +- `allow_null` : `True`로 설정하면 필드에 `None` 값 또는 null 허용 관계에 대한 빈 문자열을 허용합니다. 기본값은 `False`입니다. +- `lookup_field` : 조회에 사용해야하는 대상의 필드입니다. 참조 된 뷰의 URL 키워드 인수에 해당해야합니다. 기본값은 `pk`입니다. +- `lookup_url_kwarg` : 조회 필드에 해당하는 URL conf에 정의된 키워드 인수의 이름입니다. 기본적으로 `lookup_field`와 같은 값을 사용합니다. +- `format` : format suffix를 사용하는 경우, 하이퍼 링크 된 필드는 `format`인수를 사용하여 오버라이드하지 않는 한 대상에 대해 동일한 format suffix를 사용합니다. + +### SlugRelatedField +`slugRelatedField`는 대상 필드를 사용하여 관계 대상을 나타내는데 사용할 수 있습니다. +예를 들어 다음 serializer가 있습니다. + +```python +class AlbumSerializer(serializers.ModelSerializer): + tracks = serializers.SlugRelatedField( + many=True, + read_only=True, + slug_field='title' + ) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +다음과 같이 표현할 수 있습니다. + +```python +{ + 'album_name': 'Dear John', + 'artist': 'Loney Dear', + 'tracks': [ + 'Airport Surroundings', + 'Everything Turns to You', + 'I Was Only Going Out', + ... + ] +} +``` +기본적으로 이 필드는 읽기 전용이지만, `read_only`플래그를 사용하여 이 동작을 변경할 수 있습니다. +`SlugRelatedField`를 read-write 필드로 사용할 때는 일반적으로 slug 필드가 `unique=True`인 모델 필드에 해당하는지 확인해야합니다. + +**Arguments**: + +- `slug_field` : 그것을 나타내는데 사용해야하는 대상의 필드입니다. 주어진 인스턴스를 고유하게 식별하는 필드이어야 합니다. 예: `username`. **필수** +- `queryset` : 필드 입력의 유효성을 검사 할 때 모델 인스턴스 조회에 사용되는 쿼리셋입니다. 관계는 명시적으로 쿼리셋을 설정하거나 `read_only=True`로 설정해야 합니다. +- `many` : to-many 관계에 적용되면 이 인수를 `True`로 설정해야합니다. +- `allow_null` : `True`로 설정하면 필드에 `None` 값 또는 null 허용 관계에 대한 빈 문자열을 허용합니다. 기본값은 `False`입니다. + +### HyperlinkedIdentityField +이 필드는 `HyperlinkedModelSerializer`의 `url`필드와 같은 동일한 관계로 적용될 수 있습니다. 객체의 속성에도 사용할 수 있습니다. 예를 들어, 다음 serializer가 있습니다. + +```python +class AlbumSerializer(serializers.HyperlinkedModelSerializer): + track_listing = serializers.HyperlinkedIdentityField(view_name='track-list') + + class Meta: + model = Album + fields = ('album_name', 'artist', 'track_listing') +``` +다음과 같이 표현할 수 있습니다. + +```python +{ + 'album_name': 'The Eraser', + 'artist': 'Thom Yorke', + 'track_listing': 'http://www.example.com/api/track_list/12/', +} +``` +이 필드는 항상 읽기 전용입니다. + +**Arguments**: + +- `view_name` : 관계의 대상으로 사용해야하는 view 이름입니다. 표준 라우터 클래스를 사용하는 경우 `-detail` 형식의 문자열이 됩니다. **필수** +- `lookup_field` : 조회에 사용해야하는 대상의 필드입니다. 참조 된 뷰의 URL 키워드 인수에 해당해야합니다. 기본값은 `'pk'`입니다. +- `lookup_url_kwarg` : 조회 필드에 해당하는 URL conf에 정의 된 키워드 인수의 이름입니다. 기본적으로 `lookup_field`와 같은 값을 사용합니다. +- `format` - format suffix를 사용하는 경우 하이퍼 링크 된 필드는 `format` 인수를 사용하여 오버라이드하지 않는한 대상에 대해 동일한 format suffix를 사용합니다. + +--- + +## Nested relationships +중첩 된 관계는 serializer를 필드로 사용하여 표현할 수 있습니다. +필드가 to-many 관계를 나타내는데 사용되는 경우 serializer필드에 `many=True`플래그를 추가해야합니다. + +### Example +예를 들어 다음 serializer가 있습니다. + +```python +class TrackSerializer(serializers.ModelSerializer): + class Meta: + model = Track + fields = ('order', 'title', 'duration') + +class AlbumSerializer(serializers.ModelSerializer): + tracks = TrackSerializer(many=True, read_only=True) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +다음과 같이 중첩된 표현으로 serializer 합니다. + +```python +>>> album = Album.objects.create(album_name="The Grey Album", artist='Danger Mouse') +>>> Track.objects.create(album=album, order=1, title='Public Service Announcement', duration=245) + +>>> Track.objects.create(album=album, order=2, title='What More Can I Say', duration=264) + +>>> Track.objects.create(album=album, order=3, title='Encore', duration=159) + +>>> serializer = AlbumSerializer(instance=album) +>>> serializer.data +{ + 'album_name': 'The Grey Album', + 'artist': 'Danger Mouse', + 'tracks': [ + {'order': 1, 'title': 'Public Service Announcement', 'duration': 245}, + {'order': 2, 'title': 'What More Can I Say', 'duration': 264}, + {'order': 3, 'title': 'Encore', 'duration': 159}, + ... + ], +} +``` + +### Writable nested serializers +기본적으로 nested serializer는 읽기 전용입니다. 중첩 된 serializer 필드에 대한 쓰기 작업을 지원하려면 `creat()`와 `/`또는 `update()`메서드를 만들어 자식 관계를 저장하는 방법을 명시적으로 지정해야합니다. + +```python +class TrackSerializer(serializers.ModelSerializer): + class Meta: + model = Track + fields = ('order', 'title', 'duration') + +class AlbumSerializer(serializers.ModelSerializer): + tracks = TrackSerializer(many=True) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') + + def create(self, validated_data): + tracks_data = validated_data.pop('tracks') + album = Album.objects.create(**validated_data) + for track_data in tracks_data: + Track.objects.create(album=album, **track_data) + return album + +>>> data = { + 'album_name': 'The Grey Album', + 'artist': 'Danger Mouse', + 'tracks': [ + {'order': 1, 'title': 'Public Service Announcement', 'duration': 245}, + {'order': 2, 'title': 'What More Can I Say', 'duration': 264}, + {'order': 3, 'title': 'Encore', 'duration': 159}, + ], +} +>>> serializer = AlbumSerializer(data=data) +>>> serializer.is_valid() +True +>>> serializer.save() + +``` + +--- + +## Custom relational fields +기존의 관계형 스타일이 필요하지 않은 경우가 드물지만 모델 인스턴스에서 출력 표현을 생성하는 방법을 정확하게 설명하는 완벽한 custom relational field를 구현할 수 있습니다. +custom relational field를 구현하려면 RelatedField를 오버라이드하고 `.to_representation(self, value)` 메서드를 구현해야합니다. 이 메서드는 필드의 대상을 `value`인수로 사용하고 대상을 serializer하는데 사용해야하는 표현을 반환해야합니다. `value`인수는 일반적으로 모델 인스턴스입니다. + read-write relational field를 구현하려면 `.to_internal_value(self, data)` 메소드도 구현해야합니다. +contextd를 기반으로 동적 쿼리셋을 제공하려면 클래스에서 `.queryset`을 지정하거나 필드를 초기화 할 때 `.get_queryset(self)`를 오버라이드 할 수도 있습니다. + +### Example +예를 들어, 순서, 제목, 기간을 사용하여 트랙을 custom 문자열 표현으로 serializer하는 relational field를 정의할 수 있습니다. + +```python +import time + +class TrackListingField(serializers.RelatedField): + def to_representation(self, value): + duration = time.strftime('%M:%S', time.gmtime(value.duration)) + return 'Track %d: %s (%s)' % (value.order, value.name, duration) + +class AlbumSerializer(serializers.ModelSerializer): + tracks = TrackListingField(many=True) + + class Meta: + model = Album + fields = ('album_name', 'artist', 'tracks') +``` +이 custom 필드는 다음 표현으로 serializer 됩니다. + +```python +{ + 'album_name': 'Sometimes I Wish We Were an Eagle', + 'artist': 'Bill Callahan', + 'tracks': [ + 'Track 1: Jim Cain (04:39)', + 'Track 2: Eid Ma Clack Shaw (04:19)', + 'Track 3: The Wind and the Dove (04:34)', + ... + ] +} +``` + +--- + +## Custom hyperlinked fields +어떤 경우에는 하나 이상의 조회 필드가 필요한 URL을 나타내기 위해 하이퍼링크 필드의 동작을 custom 해야 할 수도 있습니다. +`HyperlinkedRelatedField`를 오버라이드 하여 이 작업을 수행 할 수 있습니다. 오버라이드 할 수 있는 두 가지 방법이 있습니다. + +#### get_url(self, obj, view_name, request, format) +`get_url` 메서드는 객체 인스턴스를 URL 표현에 매핑하는 데 사용됩니다. +`view_name` 및 `lookup_field` 속성이 URL conf와 정확하게 일치하도록 구성되지 않은 경우 `NoReverseMatch`를 발생시킬 수 있습니다. + +#### get_object(self, queryset, view_name, view_args, view_kwargs) +쓰기 가능한 하이퍼링크 필드를 지원하려면 들어오는 URL을 그들이 나타내는 객체로 다시 매핑하기 위해 `get_object`를 오버라이드해야합니다. 읽기 전용 하이퍼링크 필드의 경우 이 메서드를 오버라이드 할 필요가 없습니다. +이 메서드의 반환 값은 일치하는 URL conf 인수에 해당하는 객체이어야 합니다. +`ObjectDoesNotExist` 예외가 발생할 수 있습니다. + +### Example +다음과 같이 두 개의 키워드 인수를 취하는 고객 객체의 URL이 있다고 가정해보세요. + +``` +/api//customers// +``` +단일의 lookup field 만을 받아들이는 기본 구현에서는 이것을 표현할 수 없습니다. +이 경우 우리가 원하는 동작을 얻으려면 `HyperlinkedRelatedField`를 오버라이드해야합니다. + +```python +from rest_framework import serializers +from rest_framework.reverse import reverse + +class CustomerHyperlink(serializers.HyperlinkedRelatedField): + # We define these as class attributes, so we don't need to pass them as arguments. + view_name = 'customer-detail' + queryset = Customer.objects.all() + + def get_url(self, obj, view_name, request, format): + url_kwargs = { + 'organization_slug': obj.organization.slug, + 'customer_pk': obj.pk + } + return reverse(view_name, kwargs=url_kwargs, request=request, format=format) + + def get_object(self, view_name, view_args, view_kwargs): + lookup_kwargs = { + 'organization__slug': view_kwargs['organization_slug'], + 'pk': view_kwargs['customer_pk'] + } + return self.get_queryset().get(**lookup_kwargs) +``` +이 스타일을 generic view 와 함께 사용하려는 경우 올바른 조회 동작을 얻으려면 뷰에서 `.get_object`를 오버라이드 해야합니다. +일반적으로 가능한 경우 API 표현에 플랫 스타일을 사용하는 것이 좋지만, 중첩된 URL 스타일은 적당히 사용하면 합리적일 수 있습니다. + +--- + +## Further notes + +### The `queryset` argument +`queryset`인수는 쓰기 가능한 관계 필드에만 필요합니다. 이 경우 기본 인스턴스 사용자 입력 모델 인스턴스로 매핑되는 모델 인스턴스 조회를 수행하는데 사용됩니다. +버전 2.x에서는 serializer 클래스가 `ModelSerializer` 클래스가 사용되는 경우 `queryset` 인수를 자동으로 결정할 수 있습니다. +이 동작은 이제 쓰기 가능한 관계형 필드에 대해 명시적 쿼리셋 인수를 항상 사용하여 대체되었습니다. +이렇게하면 `ModelSerializer`이 제공하는 숨겨진 'magic'양이 줄어들고 필드의 동작이 더 명확해지며 `ModelSerializer` shortcut를 사용하거나 완전하게 명시적인 `Serializer`클래스를 사용하는 것이 쉽다는 것을 보증합니다. + +### Customizing the HTML display +모델의 내장 `__str__`메서드는 `choices`속성을 채우는데 사용 된 객체의 문자열 표현을 생성하는데 사용됩니다. 이러한 선택사항은 탐색 가능한 API에서 선택된 HTML 입력을 채우는데 사용됩니다. +이러한 입력에 대해 custom 된 표현을 제공하려면 `RelatedField` 서브 클래스의 `display_value()`를 대체하세요. 이 메서드는 모델 객체를 수신하고 모델 객체를 나타내는데 적합한 문자열을 반환해야합니다. 예: + +```python +class TrackPrimaryKeyRelatedField(serializers.PrimaryKeyRelatedField): + def display_value(self, instance): + return 'Track: %s' % (instance.title) +``` + +### Select field cutoffs +browsable API에서 렌더링 될 때 관계형 필드는 기본적으로 최대 1000개의 선택 가능한 항목만 표시합니다. 더 많은 항목이 있으면 "More than 1000 items..."와 함께 비활성화 된 옵션이 표시됩니다. +이 동작은 매우 많은 수의 관계가 표시되어 허용되는 범위 내에서 템플릿을 렌더링 할 수 없도록 하기 위한 것입니다. +이 동작을 제어하는데 사용할 수 있는 두 개의 키워드인수가 있습니다. + +- `html_cutoff` : 설정된 경우 HTML 선택 드롭 다운에 표시 될 최대 선택 항목 수입니다. 제한을 해제하려면 `None`으로 설정하십시오. 기본값은 `1000`입니다. +- `html_cutoff_text` - 설정된 경우 HTML 선택 드롭 다운에서 최대 항목 수가 잘린 경우 텍스트 표시를 보여줍니다. 기본값은 `"More than {count} items…"`입니다. + +`HTML_SELECT_CUTOFF` 및 `HTML_SELECT_CUTOFF_TEXT` 설정을 사용하여 전역으로 제어 할 수도 있습니다. +컷오프가 적용되는 경우 HTML 양식에 일반 입력 필드를 대신 사용할 수 있습니다. `style` 키워드 인수를 사용하면됩니다. 예 : + +```python +assigned_to = serializers.SlugRelatedField( + queryset=User.objects.all(), + slug_field='username', + style={'base_template': 'input.html'} +) +``` + +### Reverse relations +reverse 관계는 `ModelSerializer`및 `HyperlinkedModelSerializer`클래스에 자동으로 포함되지 않습니다. reverse 관계를 포함 시키려면 필드 목록에 명시적으로 추가해야합니다. 예: + +```python +class AlbumSerializer(serializers.ModelSerializer): + class Meta: + fields = ('tracks', ...) +``` +일반적으로 필드 이름으로 사용할 수 있는 적절한 `related_name`인수를 관계에 설정했는지 확인해야합니다. 예: + +```python +class Track(models.Model): + album = models.ForeignKey(Album, related_name='tracks', on_delete=models.CASCADE) + ... +``` +reverse 관계에 대한 관련 이름을 설정하지 않은 경우 `fields`인수에 자동으로 생성 된 관련 이름을 사용해야합니다. 예: + +```python +class AlbumSerializer(serializers.ModelSerializer): + class Meta: + fields = ('track_set', ...) +``` +자세한 내용은 [reverse relationships](https://docs.djangoproject.com/en/1.10/topics/db/queries/#following-relationships-backward)에 대한 Django 문서를 참조하세요. + +### Generic relationships +일반적인 foreign key를 serializer하려면 관계의 대상을 serializer화하는 방법을 명시적으로 결정하기 위해 custom 필드를 정의해야합니다. +예를 들어, 다른 임의의 모델과 일반적인 관계가 있는 태그에 대해 다음 모델이 제공됩니다. + +```python +class TaggedItem(models.Model): + """ + Tags arbitrary model instances using a generic relation. + + See: https://docs.djangoproject.com/en/stable/ref/contrib/contenttypes/ + """ + tag_name = models.SlugField() + content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) + object_id = models.PositiveIntegerField() + tagged_object = GenericForeignKey('content_type', 'object_id') + + def __unicode__(self): + return self.tag_name +``` +그리고 다음 두 모델의 관련 태그를 가질 수 있습니다. + +```python +class Bookmark(models.Model): + """ + A bookmark consists of a URL, and 0 or more descriptive tags. + """ + url = models.URLField() + tags = GenericRelation(TaggedItem) + + +class Note(models.Model): + """ + A note consists of some text, and 0 or more descriptive tags. + """ + text = models.CharField(max_length=1000) + tags = GenericRelation(TaggedItem) +``` +태그가 지정된 인스턴스를 serializer하는데 사용할 수 있는 custom 필드를 정의하여 각 인스턴스의 유형을 사용하여 serializer 해야하는 방식을 결정할 수 있습니다. + +```python +class TaggedObjectRelatedField(serializers.RelatedField): + """ + A custom field to use for the `tagged_object` generic relationship. + """ + + def to_representation(self, value): + """ + Serialize tagged objects to a simple textual representation. + """ + if isinstance(value, Bookmark): + return 'Bookmark: ' + value.url + elif isinstance(value, Note): + return 'Note: ' + value.text + raise Exception('Unexpected type of tagged object') +``` +관계의 타겟이 중첩 된 표현을 필요로 하는 경우 `.to_representation()`메서드 내에서 필요한 serializer를 사용할 수 있습니다. + +```python + def to_representation(self, value): + """ + Serialize bookmark instances using a bookmark serializer, + and note instances using a note serializer. + """ + if isinstance(value, Bookmark): + serializer = BookmarkSerializer(value) + elif isinstance(value, Note): + serializer = NoteSerializer(value) + else: + raise Exception('Unexpected type of tagged object') + + return serializer.data +``` +`GenericRelation`필드를 사용하여 표현된 reverse generic key는 관계의 대상 유형이 항상 알려져 있으므로 일반 관계형 필드 유형을 사용하여 serializer화 할 수 있습니다. +더 자세한 정보는 [the Django documentation on generic relations](https://docs.djangoproject.com/en/1.10/ref/contrib/contenttypes/#id1)를 참조하세요. + +### ManyToManyFields with a Through Model +기본적으로 지정된 `through` 모델을 사용하여 `ManyToManyField`를 대상으로하는 관계형 필드는 읽기전용으로 설정됩니다. +through 모델을 사용하여 `manyToManyField`를 가리키는 관계 필드를 명시적으로 지정하면 `read_only`를 `True`로 설정하세요. + +--- + +## Third Party Packages +다음의 타사 패키지도 제공됩니다. + +### DRF Nested Routers +[drf-nested-routers](https://github.com/alanjds/drf-nested-routers) 패키지는 중첩 된 리소스로 작업하기 위한 라우터 및 관계 필드를 제공합니다. + +### Rest Framework Generic Relations +[rest-framework-generic-relations](https://github.com/Ian-Foote/rest-framework-generic-relations) 라이브러리는 일반적인 foreign key에 대한 read/write serializer화를 제공합니다. diff --git a/docs/api-guide_kor_version/Serializers.md b/docs/api-guide_kor_version/Serializers.md new file mode 100644 index 000000000..887c47a3d --- /dev/null +++ b/docs/api-guide_kor_version/Serializers.md @@ -0,0 +1,1120 @@ +# Django REST framework - Serializers + +--- + +_"Expanding the usefulness of the serializers is something that we would like to address. However, it's not a trivial problem, and it will take some serious design work." +"serializer의 유용성을 확장하는 것은 우리가 다루고자 하는 것입니다. 그러나, 그것은 사소한 문제가 아니며. 심각한 디자인 작업을 필요로 합니다." +— Russell Keith-Magee _ + +## Serializers + +Serializers는 쿼리셋들 및 모델 인스턴스와 같은 복잡한 데이터를 `JSON`, `XML` 또는 기타 컨텐트 유형으로 쉽게 렌더링 할 수 있는 Python 기본 데이터 유형으로 변환해 줍니다. 또한 serializer는 deserialization을 제공하여, 들어오는 데이터의 유효성을 처음 확인한 후에 구문 분석 된 데이터를 복합 형식으로 다시 변환 할 수 있습니다. +> +>`DJango`에서 `Client`으로 복잡한 데이터(모델 인스턴스 등)를 보내려면 'string'으로 변환해야합니다. 이 변환을 **`serializer`** 라고 합니다. 반대로 `client`의 'string'을 Djagno로 받을 때 Python 기본 데이터 유형으로 받아야 하는데 이 변환을 **`deserializer`**라고 합니다. + +REST 프레임워크의 serializers는 Django의 `Form` 및 `modelForm` 클래스와 매우 유사하게 작동합니다. REST 프레임워크는 `ModelSerializer`(모델 인스턴스와 쿼리셋을 다루는 시리얼라이저를 생성하기 유용한 클래스)뿐만 아니라 응답의 출력을 제어하는 강력하고 일반적인 방법을 제공하는 `Serializer` 클래스를 제공합니다. + +### Declaring Serializers +예제를 위해 사용할 간단한 객체를 만들어 봅니다. + +```python +from datetime import datetime + +class Comment(object): + def __init__(self, email, content, created=None): + self.email = email + self.content = content + self.created = created or datetime.now() + +comment = Comment(email='leila@example.com', content='foo bar') +``` +`comment`객체에 해당하는 데이터를 serializer 및 deserializer화하는데 사용할 수 있는 serializer를 선언합니다. + +serializer를 선언하면 양식을 선언하는 것과 매우 유사합니다. + +```python +from rest_framework import serializers + +class CommentSerializer(serializers.Serializer): + email = serializers.EmailField() + content = serializers.CharField(max_length=200) + created = serializers.DateTimeField() +``` + +### Serializing objects +`CommentSerializer`를 사용하여 주석 또는 주석 목록을 serializer 할 수 있습니다. 다시 말하면, `Serializer`클래스를 사용하는 것은 `Form`클래스를 사용하는 것과 비슷합니다. + +``` +serializer = CommentSerializer(comment) +serializer.data +# {'email': 'leila@example.com', 'content': 'foo bar', 'created': '2016-01-27T15:17:10.375877'} +``` +이 시점에서 모델 인스턴스를 파이썬 기본 데이터 유형으로 변환했습니다. serializer 과정을 마무리하기 위해 데이터를 `json`으로 렌더링합니다. + +``` +from rest_framework.renderers import JSONRenderer + +json = JSONRenderer().render(serializer.data) +json +# b'{"email":"leila@example.com","content":"foo bar","created":"2016-01-27T15:17:10.375877"}' +``` + +### Deserializing objects +Deserialization도 비슷합니다. 먼저 파이썬 데이터 형식으로 스트림을 파싱합니다. + +```python +from django.utils.six import BytesIO +from rest_framework.parsers import JSONParser + +stream = BytesIO(json) +data = JSONParser().parse(stream) +``` +그런 다음 기본 데이터 유형을 검증 된 데이터 dict로 복원합니다. + +``` +serializer = CommentSerializer(data=data) +serializer.is_valid() +# True +serializer.validated_data +# {'content': 'foo bar', 'email': 'leila@example.com', 'created': datetime.datetime(2012, 08, 22, 16, 20, 09, 822243)} +``` + +### Saving instances +유효성이 검사 된 데이터를 기반으로 완전한 객체 인스턴스를 반환하려면, `.create()`, `update()`메소드 중 하나나 둘 모두를 구현해야합니다. 예를 들어: + +```python +class CommentSerializer(serializers.Serializer): + email = serializers.EmailField() + content = serializers.CharField(max_length=200) + created = serializers.DateTimeField() + + def create(self, validated_data): + return Comment(**validated_data) + + def update(self, instance, validated_data): + instance.email = validated_data.get('email', instance.email) + instance.content = validated_data.get('content', instance.content) + instance.created = validated_data.get('created', instance.created) + return instance +``` +객체 인스턴스가 Django 모델과 일치하는 경우 이 메소드가 객체를 데이터베이스에 저장하도록 해야합니다. 예를 들어, `Comment`가 Django 모델인 경우 메소드는 다음과 같습니다. + +```python +def create(self, validated_data): + return Comment.objects.create(**validated_data) + + def update(self, instance, validated_data): + instance.email = validated_data.get('email', instance.email) + instance.content = validated_data.get('content', instance.content) + instance.created = validated_data.get('created', instance.created) + instance.save() + return instance +``` +이제 테이터를 deserializer 할 때 `.save()`를 호출하여 유효성이 검사된 데이터를 기반으로 객체 인스턴스를 반환 할 수 있습니다. + +``` +comment = serializer.save() +``` +`.save()`를 호출하면 serializer 클래스를 인스턴스화 할 때 기존 인스턴스가 전달되었는지 여부에 따라 새 인스터스를 만들거나 기존 인스턴스를 업데이트합니다. + +``` +# .save() will create a new instance. +serializer = CommentSerializer(data=data) + +# .save() will update the existing `comment` instance. +serializer = CommentSerializer(comment, data=data) +``` +`.create()` 및 `.update()` 메서드는 모두 선택사항입니다. serializer 클래스의 유사 케이스에 따라 하나 또는 둘 모두 구현 할 수 있습니다. + +#### 추가 속성을 `.save()`에 전달합니다. + +때로는 인스턴스를 저장하는 시점에 뷰 코드가 데이터를 추가할 수 있어야합니다. 이 추가 데이터에는 현재 사용자, 현재 시간 또는 요청 데이터의 일부가 아닌 다른 정보가 포함될 수 있습니다. + +`.save()`를 호출 할 때 추가 키워드 인수를 포함시켜서 그렇게 할 수 있습니다. + +``` +serializer.save(owner=request.user) +``` +추가 키워드 인수는 `.create()` 또는 `.update()`가 호출 될 때 `validated_data`인수에 포함됩니다. + +#### `.save()`를 직접 재정의 하세요. + +어떤 경우에는 `.create()` 및 `.update()`메소드 이름이 의미가 없을 수 있습니다. 예를 들어, 문의 양식에서 새 인스턴스를 만드는 대신 email이나 다른 메세지를 보냅니다. +이러한 경우에 대신 `.save()`를 직접 읽고 무시할 수 있습니다. + +예를 들어: + +``` +class ContactForm(serializers.Serializer): + email = serializers.EmailField() + message = serializers.CharField() + + def save(self): + email = self.validated_data['email'] + message = self.validated_data['message'] + send_email(from=email, message=message) +``` +위의 경우 serializer의 `.validated_data`속성에 직접 액서스해야 합니다. + +### Validation +데이터를 deserializer 할 때 유효성이 검사 된 데이터에 액서스하기 전에 항상 `is_valid()`를 호출하거나 객체 인스턴스를 저장해야 합니다. 유효성 검사 오류가 발생하면, `.errors`속성에는 결과 오류 메세지를 나타내는 dict이 포함됩니다. 예를 들어: + +``` +serializer = CommentSerializer(data={'email': 'foobar', 'content': 'baz'}) +serializer.is_valid() +# False +serializer.errors +# {'email': [u'Enter a valid e-mail address.'], 'created': [u'This field is required.']} +``` +dict의 각 키는 필드 이름이며, 값은 해당 필드에 해당하는 오류 메시지의 문자열 목록입니다. `non_field_errors`키가 있을 수도 있고 일반적인 유효성 검사 오류를 나열합니다. `non_field_errors` 키의 이름은 REST 프레임 워크 설정의 `NON_FIELD_ERRORS_KEY`을 사용하여 사용자 정의 할 수 있습니다. + +항목 목록을 deserializer 할 때 오류는 각 deserializer화 항목을 나타내는 dict 목록으로 반환됩니다. + +#### 유효하지 않은 데이터에 대한 예외 발생 +`.is_valid()`메서드는 유효성 검사 오류가 있는 경우 `serializers.ValidationError` 예외를 발생시키는 선택적 `raise_exception` 플래그를 사용합니다. + +이러한 예외는 REST 프레임워크에서 제공하는 기본 예외 처리기에서 자동으로 처리되며, 기본적으로 `HTTP 400 ad Request` 응답을 반환합니다. + +``` +# Return a 400 response if the data was invalid. +serializer.is_valid(raise_exception=True) +``` + +#### 필드 레벨 검증 +Serializer 서브 클래스에 `.validate_`메소드를 추가하여 custom 필드 레벨 유효성 검증을 지정할 수 있습니다. 이것들은 Django form의 `.clean_`메소드와 비슷합니다. + +이 메소드는 인수가 필요하며, 유효성 검사가 필요한 필드 값입니다. +`validate_` 메소드는 유효한 값을 반환하거나 `serializers.ValidationError`를 발생시켜야합니다. +예를 들어: + +``` +from rest_framework import serializers + +class BlogPostSerializer(serializers.Serializer): + title = serializers.CharField(max_length=100) + content = serializers.CharField() + + def validate_title(self, value): + """ + Check that the blog post is about Django. + """ + if 'django' not in value.lower(): + raise serializers.ValidationError("Blog post is not about Django") + return value +``` + +--- +**NOTE** : ``이 `required=False` parameter를 사용하여 `serializer`에서 선언 된 경우, 필드가 포함되어 있지 않으면 이 유효성 검사 단계가 수행되지 않습니다. + +--- +#### 객체 수준 유효성 검사 +여러 필드에 대한 액서스가 필요한 다른 유효성 검사를 하려면, Serializer 서브 클래스에 `.validate()` 메소드를 추가하세요. +이 메소드는 필드 값의 dict인 단일 인수를 취합니다. 필요한 경우 `ValidationError`를 발생시키거나 유효성 검사 된 값을 반환해야 합니다. 예를 들면: + +```python +from rest_framework import serializers + +class EventSerializer(serializers.Serializer): + description = serializers.CharField(max_length=100) + start = serializers.DateTimeField() + finish = serializers.DateTimeField() + + def validate(self, data): + """ + Check that the start is before the stop. + """ + if data['start'] > data['finish']: + raise serializers.ValidationError("finish must occur after start") + return data +``` + +#### Validators (검사기) +Serializer의 개별 필드는 필드 인스턴스에 선언함으로써 유효성 검사기에 포함할 수 있습니다. + +``` +def multiple_of_ten(value): + if value % 10 != 0: + raise serializers.ValidationError('Not a multiple of ten') + +class GameRecord(serializers.Serializer): + score = IntegerField(validators=[multiple_of_ten]) + ... +``` +또한 Serializer 클래스에는 전체 필드 데이터 집합에 적용되는 재사용 가능한 유효성 검사기가 포함될 수 있습니다. 이 유효성 검사기는 `Meta`클래스에 선언함으로써 포함됩니다. + +``` +class EventSerializer(serializers.Serializer): + name = serializers.CharField() + room_number = serializers.IntegerField(choices=[101, 102, 103, 201]) + date = serializers.DateField() + + class Meta: + # Each room only has one event per day. + validators = UniqueTogetherValidator( + queryset=Event.objects.all(), + fields=['room_number', 'date'] + ) +``` +더 많은 정보는 [validators documentation](http://www.django-rest-framework.org/api-guide/validators/)를 참조하세요. + +### Accessing the initial data and instance (초기 데이터 및 인스턴스 액서스) +serializer 인스턴스에 초기 객체 또는 쿼리셋을 전달 할 때 객체는 `.instance`로 사용 가능합니다. 초기 객체가 전달되지 않으면 `.instance`속성이 `None`이 됩니다. + +데이터를 serializer 인스턴스에 전달 할 때 수정되지 않은 데이터는 `.initial_data`로 사용 가능합니다. data 키워드 인수가 전달되지 않으면 `.initial_data`속성이 존재 하지 않습니다. + +### Partial updates (부분 업데이트) +기본적으로 serializer는 모든 필수 필드에 값을 전달해야하며 그렇지 않으면 유효성 검사 오류가 발생합니다. partial 업데이트를 허용하기 위해 `partial`인수를 사용 할 수 있습니다. + +``` +# Update `comment` with partial data +serializer = CommentSerializer(comment, data={'content': u'foo bar'}, partial=True) +``` + +### Dealing with nested objects (중첩된 객체 다루기) +앞의 예제는 단순한 데이터 유형만을 가진 객체를 다루는 경우에는 문제가 없지만 객체의 일부 속성이 문자열, 날짜 또는 정수와 같은 단순한 데이터 유형이 아닌 복잡한 객체를 표현할 수 있어야하는 경우가 있습니다. + +Serializer 클래스 자체는 Field 유형이며, 한 객체 유형이 다른 객체 유형 내에 중첩되어있는 관계를 나타내는데 사용할 수 있습니다. + +```python +class UserSerializer(serializers.Serializer): + email = serializers.EmailField() + username = serializers.CharField(max_length=100) + +class CommentSerializer(serializers.Serializer): + user = UserSerializer() + content = serializers.CharField(max_length=200) + created = serializers.DateTimeField() +``` +중첩 된 표현이 `None`값을 선택적으로 받아 들일 수 있으면 `required=False`플래그를 중첩 된 serializer에 전달해야 합니다. + +```python +lass CommentSerializer(serializers.Serializer): + user = UserSerializer(required=False) # May be an anonymous user. + content = serializers.CharField(max_length=200) + created = serializers.DateTimeField() +``` +마찬가지로 중첩 표현이 항목 목록이어야하는 경우 중첩 된 serializer에 `many=True` 플래그를 전달해야 합니다. + +```python +class CommentSerializer(serializers.Serializer): + user = UserSerializer(required=False) + edits = EditItemSerializer(many=True) # A nested list of 'edit' items. + content = serializers.CharField(max_length=200) + created = serializers.DateTimeField() +``` + +### Writable nested representations (쓰기 가능한 중첩 표현) +데이터의 deserializer를 지원하는 중첩 된 표현을 처리할 때, 중첩 된 객체의 오류는 중첩 된 객체의 필드 이름 아래에 중첩됩니다. + +``` +serializer = CommentSerializer(data={'user': {'email': 'foobar', 'username': 'doe'}, 'content': 'baz'}) +serializer.is_valid() +# False +serializer.errors +# {'user': {'email': [u'Enter a valid e-mail address.']}, 'created': [u'This field is required.']} +``` +비슷하게, `.validated_data`속성은 중첩 된 데이터 구조를 포함합니다. + +#### 중첩 된 표현을 위한 `.create()` 메소드 작성하기 +쓰기 가능한 중첩 표현을 지원하려면 여러 객체를 저장하는 `.create()` 또는 `.update()`메소드를 작성해야 합니다. + +다음 예제는 중첩 된 프로필 객체가 있는 사용자 만들기를 처리하는 방법을 보여줍니다. + +```python +class UserSerializer(serializers.ModelSerializer): + profile = ProfileSerializer() + + class Meta: + model = User + fields = ('username', 'email', 'profile') + + def create(self, validated_data): + profile_data = validated_data.pop('profile') + user = User.objects.create(**validated_data) + Profile.objects.create(user=user, **profile_data) + return user +``` +#### 중첩 된 표현을 위해 `.update()`메소드 작성하기 +업데이트의 경우, 관계 업데이트를 처리하는 방법에 대해 신중하게 생각해야합니다. 예를 들어, 관계에 대한 데이터가 없거나 제공되지 않은 경우 어떤 일이 일어나야 할까요? + +- 관계를 데이터베이스에서 `NULL`로 설정하세요. +- 연관된 인스턴스를 삭제하세요. +- 데이터를 무시하고 인스턴스를 있는 그대로 두세요. +- 유효성 검증 오류를 발생시키세요. + +다음은 이전 UserSerializer 클래스의 `update()`메소드 예제입니다. + +```python + def update(self, instance, validated_data): + profile_data = validated_data.pop('profile') + # Unless the application properly enforces that this field is + # always set, the follow could raise a `DoesNotExist`, which + # would need to be handled. + profile = instance.profile + + instance.username = validated_data.get('username', instance.username) + instance.email = validated_data.get('email', instance.email) + instance.save() + + profile.is_premium_member = profile_data.get( + 'is_premium_member', + profile.is_premium_member + ) + profile.has_support_contract = profile_data.get( + 'has_support_contract', + profile.has_support_contract + ) + profile.save() + + return instance +``` +중첩 된 생성 및 업데이트의 동작이 애매할 수 있고, 관련 모델간에 복잡한 종속성이 필요할 수 있기 때문에 REST 프레임워크3 에서는 이러한 메서드를 항상 명시적을 작성해야 합니다. 기본적을 `ModelSerializer`, `.create()`, `.update()`메소드는 쓰기 가능한 중첩 표현데 대한 지원을 포함하지 않습니다. + +자동으로 기입 가능한 중첩 표현의 일부를 서포트하는 패키지가 3.1 릴리스와 함께 릴리스 될 가능성도 있습니다. + +#### 모델 관리자 클래스에서 관련 인스턴스 저장 처리 +serializer에 여러 관련 인스턴스를 저장하는 대신 올바른 인스턴스를 생성하는 custom 모델 관리자 클래스를 작성 할 수 있습니다. + +예를 들어, User 인스턴스와 Profile 인스턴스가 항상 쌍으로 함께 생성되도록하고 하고 싶다고 가정해보겠습니다. 다음과 같이 custom 매니저 클래스를 작성 할 수 있습니다. + +```python +class UserManager(models.Manager): + ... + + def create(self, username, email, is_premium_member=False, has_support_contract=False): + user = User(username=username, email=email) + user.save() + profile = Profile( + user=user, + is_premium_member=is_premium_member, + has_support_contract=has_support_contract + ) + profile.save() + return user +``` +이 관리자 클래스는 이제 전보다 훌륭하게 사용자 인스턴스와 프로필 인스턴스가 항상 동시에 생성된다는 사실을 캡슐화합니다. serializer 클래스의 `.create()` 메서드를 새 관리자 매서드를 사용하도록 다시 작성 할 수 있습니다. + +```python +def create(self, validated_data): + return User.objects.create( + username=validated_data['username'], + email=validated_data['email'] + is_premium_member=validated_data['profile']['is_premium_member'] + has_support_contract=validated_data['profile']['has_support_contract'] + ) +``` +이 접근법에 대한 더 자세한 내용은 [model managers](https://docs.djangoproject.com/en/1.10/topics/db/managers/)와 [this blogpost on using model and manager classes](https://www.dabapps.com/blog/django-models-and-encapsulation/) 을 참조하세요. + +### Dealing with multiple objects +Serializer 클래스는 객체 목록의 serializer 또는 deserializer를 처리 할 수도 있습니다. + +#### 여러 객체 serializer + +단일 객체 인스턴스 대신 쿼리셋 또는 객체 목록을 serializer하려면 serializer를 인스턴스화 할 때 `many=True`플래그를 전달해야 합니다. 그런 다름 serializer 할 쿼리셋이나 객체 목록을 전달 할 수 있습니다. + +``` +queryset = Book.objects.all() +serializer = BookSerializer(queryset, many=True) +serializer.data +# [ +# {'id': 0, 'title': 'The electric kool-aid acid test', 'author': 'Tom Wolfe'}, +# {'id': 1, 'title': 'If this is a man', 'author': 'Primo Levi'}, +# {'id': 2, 'title': 'The wind-up bird chronicle', 'author': 'Haruki Murakami'} +# ] +``` + +#### 여러 객체를 deserializer +여러 객체를 deserializer화하는 기본동작은 객체 생성을 지원하지만 여러 객체 업데이트를 지원하지 않습니다. 이러한 경우 중 하나를 지원하거나 사용자 지정하는 방법에 대한더 자세한 내용은 [ListSerializer](http://www.django-rest-framework.org/api-guide/serializers/#listserializer)를 참조하세요. + +### Including extra context (추가 문맥 포함) +serializer되고 있는 객체에 추가로, serializer에 여분의 문맥을 제공 할 필요가 이는 경우가 있습니다. 한 가지 일반적인 경우는 하이퍼링크 된 관계를 포함하는 serializer를 사용하는 경우이며, serializer가 현재 요청에 액서스하여 정규화 된 URL을 제대로 생성 할 수 있어야합니다. + +serializer를 인스턴스화 할 때 컨텍스트 인수를 전달하여 임의의 추가 컨텍스트를 제공 할 수 있습니다. 예를 들어: + +``` +serializer = AccountSerializer(account, context={'request': request}) +serializer.data +# {'id': 6, 'owner': u'denvercoder9', 'created': datetime.datetime(2013, 2, 12, 09, 44, 56, 678870), 'details': 'http://example.com/accounts/6/details'} +``` +컨텍스드 dict은 사용자 정의`.to_representation()`메소드와 같은 serializer 필드 로직 내에서 `self.context`속성에 액서스하여 사용할 수 있습니다. + +## ModelSerializer +종종 Django 모델 정의와 밀접하게 매핑되는 serializer 클래스가 필요합니다. +`ModelSerializer`클래스는 모델 필드에 해당하는 필드가 있는 Serializer 클래스를 자동을 만들 수 있는 지름길을 제공합니다. + +**`ModelSerializer`클래스는 다음을 제외하고는 일반 Serializer 클래스와 동일합니다.** + +- 모델을 기반으로 일련의 필드가 자동으로 생성됩니다. +- unique_together validator와 같은 serializer에 대한 validator를 자동으로 생성합니다. +- `.create()`와 `.update()`의 간단한 기본 구현을 포함합니다. + +`ModelSerializer` 선언은 다음과 같습니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = ('id', 'account_name', 'users', 'created') +``` +기본적으로 클래스의 모든 모델 필드는 해당 serializer 필드에 매핑됩니다. + +모델의 외래 키와 같은 관계는 `PrimaryKeyRelatedField`에 매핑됩니다. [역직렬화 관계 문서](http://www.django-rest-framework.org/api-guide/relations/)에 명시된대로 명식적으로 포함되지 않으면 기본적으로 역관계가 포함되지 않습니다. + +### Inspecting a `ModelSerializer` (`ModelSerializer`을 검사) +Serializer 클래스는 유용한 필드 표현 문자열을 생성하므로, 필드의 상태를 완전히 검사 할 수 있습니다. 이는 자동으로 생성되는 필드 및 유효성 검사기들을 결정하려는 `ModelSerializer`로 작업 할 때 특히 유용합니다. +이렇게 하려면, Django 쉘을 열어서 serializer 클래스를 가져와서 인스턴스화하고, 객체 표현을 출력하세요. + +``` +>>> from myapp.serializers import AccountSerializer +>>> serializer = AccountSerializer() +>>> print(repr(serializer)) +AccountSerializer(): + id = IntegerField(label='ID', read_only=True) + name = CharField(allow_blank=True, max_length=100, required=False) + owner = PrimaryKeyRelatedField(queryset=User.objects.all()) +``` + +### Specifying which fields to include (포함 할 필드 지정) +기본 필드의 하위 집합을 모델 serializer에서만 사용하려는 경우 `ModelForm`에서와 마찬가지로 필드를 사용하거나 옵션을 제외할 수 있습니다. `fields`속성을 사용하여 serializer해야하는 모든 필드를 명시적으로 설정하는 것이 좋습니다. 이렇게하면 모델이 변경 될 때 실수로 데이터가 노출 될 가능성이 줄어 듭니다. + +예를 들어: + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = ('id', 'account_name', 'users', 'created') +``` +또한 `fields`속성을 특수 값 `'__all__'`으로 설정하여 모델의 모든 필드를 사용해야 함을 나타낼 수 있습니다. + +예들 들면: + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = '__all__' +``` +serializer에서 제외 할 필드 목록에 `exclude`속성을 설정할 수 있습니다. + +예를 들어: + +``` +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + exclude = ('users',) +``` +위의 예에서 계정 모델에 `account_name`, `users`, `created` 필드가 3개 있는 경우, `account_name`필드가 만들어지고 serializer되도록 생성됩니다. +필드 및 제외 속성의 이름은 일반적으로 모델 클래스의 모델 필드에 매핑됩니다. +또는 필드 옵션의 이름은 모델 클래스에 존재하는 인수를 취하지 않는 속성이나 메서드에 매핑 할 수 있습니다. + +### Specifying nested serialization (중첩 된 serializer 지정) +기본 `ModelSerializer`는 관계에 기본 키를 사용하지만 `depth` 옵션을 사용하여 중첩 된 표현을 쉽게 생성 할 수도 있습니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = ('id', 'account_name', 'users', 'created') + depth = 1 +``` +`depth`옵션은 flat 표현으로 되돌리기 전에 탐색해야하는 관계의 깊이를 나타내는 정수 값으로 설정해야합니다. +serializer가 수행되는 방식을 사용자 정의하려면 필드를 직접 정의해야합니다. + +### Specifying fields explicitly (명시적으로 필드 지정하기) +`ModelSerializer`에 추가 필드를 추가하거나 Serializer 클래스에서와 마찬가지로 클래스의 필드를 선언하여 기본 필드를 재정의 할 수 있습니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + url = serializers.CharField(source='get_absolute_url', read_only=True) + groups = serializers.PrimaryKeyRelatedField(many=True) + + class Meta: + model = Account +``` +추가 필드는 모델의 모든 속성 또는 호출 가능 항목에 해당 할 수 있습니다. + +### Specifying read only fields (읽기 전용 필드 지정하기) +여러 필드를 읽기 전용으로 지정할 수 있습니다. 각 필드는 `read_only=True` 특성을 명시적으로 추가하는 대신, 바로가기 메타 옵션인 `read_only_fields`를 사용할 수 있습니다. + +이 옵션은 필드 이름의 목록이나 튜플이어야하며 다음과 같이 선언됩니다. + +```python +class AccountSerializer(serializers.ModelSerializer): + class Meta: + model = Account + fields = ('id', 'account_name', 'users', 'created') + read_only_fields = ('account_name',) +``` +`editable=False`set과 `AutoField`필드가 있는 모델 필드는 기본적으로 읽기 전용으로 설정되며, `read_only_fields`옵션에 추가 할 필요가 없습니다. + +--- +**Note**: 읽기 전용 필드가 모델 수준에서 `unique_together` 제약 조건의 일부인 특별한 경우가 있습니다. 이 경우 필드는 제약 조건의 유효성을 검사하기 위해 serializer 클래스에서 필요하지만 사용자가 편집할 수 없도록 해야합니다. +이를 처리하는 올바른 방법은 `read_only=True`와 `default=...`키워드 인수를 제공하여 serializer에서 필드를 명시적으로 지정하는 것입니다. +한가지 예는 현재 인증 된 사용자에 대한 읽기 전용 관계이며다른 식별자와 고유합니다. 이 경우 사용자 필드를 다음과 같이 선언합니다. + +``` +user = serializers.PrimaryKeyRelatedField(read_only=True, default=serializers.CurrentUserDefault()) +``` +더 자세한 내용은 설명서를 참조하세요.. +[Validators Documentation](http://www.django-rest-framework.org/api-guide/validators/), [UniqueTogetherValidator](http://www.django-rest-framework.org/api-guide/validators/#uniquetogethervalidator), [CurrentUserDefault](http://www.django-rest-framework.org/api-guide/validators/#currentuserdefault) + +--- + +### Additional keyword arguments (추가 키워드 인수) +또한 `extra_kwargs`옵션을 사용하여 필드에 임의의 추가 키워드 인수를 지정할 수 있는 단축키가 있습니다. `read_only_fields`의 경우와 마찬가지로, 이것은 serializer에서 필드를 명시적으로 선언 할 필요가 없음을 의미합니다. +이 옵션은 필드 이름을 키워드 인수 dict에 매핑하는 dict입니다. 예를 들면: + +```python +class CreateUserSerializer(serializers.ModelSerializer): + class Meta: + model = User + fields = ('email', 'username', 'password') + extra_kwargs = {'password': {'write_only': True}} + + def create(self, validated_data): + user = User( + email=validated_data['email'], + username=validated_data['username'] + ) + user.set_password(validated_data['password']) + user.save() + return user +``` +### Relational fields +모델 인스턴스를 serializer 할 때 관계를 나타내기 위해 선택할 수 있는 여러 방법들이 있습니다. `ModelSerializer`의 기본 표현은 관련 인스턴스의 기본 키를 사용하는 것입니다. +다른 표현은 하이퍼링크를 사용하여 serializer, 완전한 중첩 표현을 serializer,사용자 정의 표현을 사용하여 serializer하는 것을 포함합니다. +자세한 내용은 [ serializer relations ](http://www.django-rest-framework.org/api-guide/relations/)참조하세요. + +### Customizing field mappings (사용자 정의 필드 매핑) +ModelSerializer 클래스는 serializer를 인스턴스화 할 때 serializer 필드가 자동으로 결정되는 방식을 변경하기 위해 재정의 할 수 있는 API도 제공합니다. +일반적으로 ModelSerializer가 기본적으로 필요한 필드를 생성하지 않으면 클래스에 명시적으로 추가하거나 대신 일반 Serializer클래스를 사용해야 합니다. 그러나 경우에 따라 특정 모델에 대해 serializer 필드가 생성되는 방식을 정의하는 새 기본 클래스를 만들 수도 있습니다. + +``` +.serializer_field_mapping +``` +Django 모델 클래스와 REST 프레임워크 serializer 클래스의 매핑. +이 맵핑을 겹쳐 쓰면 각 모델 클래스에 사용해랴 하는 기본 serializer 클래스를 변경 할 수 있습니다. + +``` +.serializer_related_field +``` +이 속성은 기본적으로 관계형 필드에 사용되는 serializer 필드 클래스이어야 합니다. +`ModelSerializer`의 경우 기본값은 `PrimaryKeyRelatedField`입니다. +`HyperlinkedModelSerializer`이 기본값이 `serializers.HyperlinkedRelatedField`입니다. + +``` +serializer_url_field +``` +serializer의 `url`필드에 사용해야하는 serializer 필드 클래스입니다. `serializers.HyperlinkedIdentityField`가 기본값입니다. + +``` +serializer_choice_field +``` +serializer의 선택 필드에 사용해야하는 serializer 필드 클래스입니다. `serializers.ChoiceField`가 기본값입니다. + +#### The field_class and field_kwargs API +다음 메서드는 serializer에 자동으로 포함되어야 하는 각 필드의 클래스 및 키워드 인수를 결정하기 위해 호출됩니다. 이 메소드들은 각각 `(field_class, field_kwargs)`의 두 튜플을 리턴해야합니다. + +``` +.build_standard_field(self, field_name, model_field) +``` +표준 모델 필드에 매핑되는 serializer 필드를 생성하기 위해 호출됩니다. 디폴트의 구현은 `serializer_field_mapping`속성에 근거한 serializer 클래스를 돌려줍니다. + +``` +.build_relational_field(self, field_name, relation_info) +``` +관계형 모델 필드에 매핑되는 serializer 필드를 생성하기 위해 호출됩니다. +디폴트의 ​​구현은 `serializer_relational_field` 속성에 근거한 serializer 클래스를 돌려줍니다. +`relation_info` 인수는 명명 된 튜플이며 `model_field`, `related_model`, `to_many` 및 `has_through_model` 속성을 포함합니다. + +``` +.build_nested_field(self, field_name, relation_info, nested_depth) +``` +`depth`옵션이 설정 된 경우, 관계형 모델 필드에 매핑되는 serializer 필드를 생성하기 위해 호출됩니다. +기본 구현은 `ModelSerializer`또는 `HtperlinkedModelSerializer`를 기반으로 중첩 된 serializer 클래스를 동적으로 만듭니다. +`nested_delth`는 `depth`옵견의 값에서 1을 뺀 값입니다. +`relation_info`인수는 명명 된 튜플이며, `model_field`, `related_model`, `to_many`, `has_through_model`속성을 포함합니다. + +``` +.build_property_field(self, field_name, model_class) +``` +모델 클래스의 속성 또는 인수가 없는 메서드에 매핑되는 serializer 필드를 생성하기 위해 호출됩니다. +기본 구현은 `readOnlyField` 클래스를 반환합니다. + +``` +.build_url_field(self, field_name, model_class) +``` +serializer 자신의 `url` 필드에 대한 serializer 필드를 생성하기 위해 호출됩니다. 기본 구현은 `HyperlinkedIdentityField` 클래스를 반환합니다. + +``` +.build_unknown_field(self, field_name, model_class) +``` +필드 이름이 모델 필드 또는 모델 속성에 매핑되지 않았을 때 호출됩니다. 서브 클래스에 의해 이 동작을 사용자 정의해도, 기본 구현에서는 에러가 발생합니다. + +## HyperlinkedModelSerializer +`HyperlinkedModelSerializer` 클래스는 기본 키가 아닌 관계를 나타 내기 위해 하이퍼 링크를 사용한다는 점을 제외하고는 `ModelSerializer` 클래스와 유사합니다. +기본적으로 serializer에는 기본 키 필드 대신 `url` 필드가 포함됩니다. +url 필드는 `HyperlinkedIdentityField serializer` 필드를 사용하여 표현되며 모델의 모든 관계는 `HyperlinkedRelatedField` serializer 필드를 사용하여 표시됩니다. +기본 키를 `fields` 옵션에 추가하여 명시적으로 포함시킬 수 있습니다. 예를 들어: + +```python +class AccountSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = Account + fields = ('url', 'id', 'account_name', 'users', 'created') +``` + +### Absolute and relative URLs +`HyperlinkedModelSerializer`를 인스턴스화 할 때는 현재 `request`을 serializer 컨텍스트에 포함해야합니다. 예를 들면: + +```python +serializer = AccountSerializer(queryset, context={'request': request}) +``` +이렇게하면 하이퍼링크에 적절한 호스트 이름이 포함될 수 있으므로 결과 표현은 다음과 같은 정규화 된 URL을 사용합니다. + +``` +http://api.example.com/accounts/1/ +``` +다음과 같은 상대 URL이 아닙니다. + +``` +/accounts/1/ +``` +상대 URL을 사용하려면 serializer 컨텍스트에서 `{ 'request': None}`을 명시적으로 전달해야합니다. + +### How hyperlinked views are determined (하이퍼링크로 연결된 뷰가 결정되는 방법) +모델 인스턴스에 하이퍼링크하기 위해 어떤 뷰를 사용해야하는지 결정 할 수 있는 방법이 필요합니다. +기본적으로 하이퍼링크는 `'{model_name} -detail'`스타일과 view 이름과 일치해야하며 `pk` 키워드 인수로 인스턴스를 찾습니다. +다음과 같이 `extra_kwargs` 설정에서 `view_name`과 `lookup_field` 옵션 중 하나 또는 둘 모두를 사용하여 URL 필드 view 이름 및 조회 필드를 무시할 수 있습니다. + +```python +class AccountSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = Account + fields = ('account_url', 'account_name', 'users', 'created') + extra_kwargs = { + 'url': {'view_name': 'accounts', 'lookup_field': 'account_name'}, + 'users': {'lookup_field': 'username'} + } +``` +또는 serializer에서 필드를 명시적으로 설정할 수 있습니다. + +``` +class AccountSerializer(serializers.HyperlinkedModelSerializer): + url = serializers.HyperlinkedIdentityField( + view_name='accounts', + lookup_field='slug' + ) + users = serializers.HyperlinkedRelatedField( + view_name='user-detail', + lookup_field='username', + many=True, + read_only=True + ) + + class Meta: + model = Account + fields = ('url', 'account_name', 'users', 'created') +``` + +--- +**tip**: 하이퍼 링크로 표시된 표현과 URL conf를 적절하게 일치시키는 것은 때로는 약간의 실수 일 수 있습니다. `HyperlinkedModelSerializer` 인스턴스의 `repr`을 인쇄하는 것은 관계가 매핑 할 것으로 예상되는 뷰 이름과 조회 필드를 정확하게 검사하는 데 특히 유용합니다. + +--- +### Changing the URL field name +URL 입력란의 이름은 'url'로 기본 설정됩니다. `URL_FIELD_NAME` 설정을 사용하여이를 전역으로 재정의 할 수 있습니다. + +--- +## ListSerializer +`ListSerializer` 클래스는 여러 개체를 한 번에 serialize하고 유효성을 검사하는 동작을 제공합니다. +일반적으로 `ListSerializer`를 직접 사용할 필요는 없지만 대신 serializer를 인스턴스화 할 때 `many=True`를 전달해야합니다. +serializer가 인스턴스화되고 `many=True`가 전달되면 `ListSerializer` 인스턴스가 만들어집니다. 그런 다음 serializer 클래스는 부모 `ListSerializer`의 자식이됩니다. +다음 인수는 `ListSerializer`필드나 `many=True`로 전달되는 serializer에도 전달할 수 있습니다. + +``` +allow_empty +``` +기본적으로 `True`이지만 빈 입력을 허용하지 않으려면 `False`로 설정할 수 있습니다. + +### Customizing ListSerializer behavior +`ListSerializer` 동작을 사용자 정의하려는 경우가 몇 가지 있습니다. + +- 특정 요소가 목록의 다른 요소와 충돌하지 않는지 확인하는 등 목록의 특정 유효성 검사를 제공하려고합니다. +- 여러 객체의 작성 또는 업데이트 동작을 사용자 정의하려고합니다. + +이 경우 serializer 메타 클래스에서 `list_serializer_class` 옵션을 사용하여 `many=True`가 전달 될 때 사용되는 클래스를 수정할 수 있습니다. + +``` python +class CustomListSerializer(serializers.ListSerializer): + ... + +class CustomSerializer(serializers.Serializer): + ... + class Meta: + list_serializer_class = CustomListSerializer +``` + +#### Customizing multiple create(여러 작성 사용자 정의) +여러 객체 생성을위한 기본 구현은 목록의 각 항목에 대해 `.create()`를 호출하는 것입니다. 이 동작을 사용자 정의하려면 `many=True`가 전달 될 때 사용되는 `ListSerializer` 클래스에서 `.create()` 메서드를 사용자 정의해야합니다. + +``` +class BookListSerializer(serializers.ListSerializer): + def create(self, validated_data): + books = [Book(**item) for item in validated_data] + return Book.objects.bulk_create(books) + +class BookSerializer(serializers.Serializer): + ... + class Meta: + list_serializer_class = BookListSerializer +``` + +#### Customizing multiple update(여러 업데이트 맞춤 설정) +기본적으로 `ListSerializer` 클래스는 다중 업데이트를 지원하지 않습니다. 이는 삽입 및 삭제에 대해 예상되는 동작이 모호하기 때문입니다. +여러 업데이트를 지원하려면 명시적으로 업데이트해야합니다. 여러 개의 업데이트 코드를 작성할 때 다음 사항을 염두에 두십시오. + +- 데이터 목록의 각 항목에 대해 어떤 인스턴스를 업데이트해야하는지 어떻게 결정합니까? +- 삽입을 어떻게 처리해야합니까? 그것들은 유효하지 않습니까? 아니면 새로운 objects를 만드나요? +- 제거물은 어떻게 처리해야합니까? 객체 삭제 또는 관계 제거를 의미합니까? 그들은 조용히 무시해야합니까, 아니면 무효합니까? +- 주문은 어떻게 처리해야합니까? 두 항목의 위치 변경은 상태 변경을 의미합니까 아니면 무시됩니까? + +인스턴스 serializer에 명시적으로 `id` 필드를 추가해야합니다. 기본적으로 생성된 `id`필드는 `read_only`로 표시됩니다. 이로 인해 업데이트시 제거됩니다. 명시적으로 선언하면 목록 serializer의 `update` 메소드에서 사용할 수 있습니다. +다음은 여러 업데이트를 구현하는 방법에 대한 예입니다. + +```python +class BookListSerializer(serializers.ListSerializer): + def update(self, instance, validated_data): + # Maps for id->instance and id->data item. + book_mapping = {book.id: book for book in instance} + data_mapping = {item['id']: item for item in validated_data} + + # Perform creations and updates. + ret = [] + for book_id, data in data_mapping.items(): + book = book_mapping.get(book_id, None) + if book is None: + ret.append(self.child.create(data)) + else: + ret.append(self.child.update(book, data)) + + # Perform deletions. + for book_id, book in book_mapping.items(): + if book_id not in data_mapping: + book.delete() + + return ret + +class BookSerializer(serializers.Serializer): + # We need to identify elements in the list using their primary key, + # so use a writable field here, rather than the default which would be read-only. + id = serializers.IntegerField() + + ... + id = serializers.IntegerField(required=False) + + class Meta: + list_serializer_class = BookListSerializer +``` +REST 프레임워크2에 있는 `allow_add_remove` 동작과 유사한 업데이트 작업에 대한 것은 3.1 릴리스에 포함될 수 있습니다. + +#### Customizing ListSerializer initialization (ListSerializer 초기화 사용자 정의) +`many=True`가 있는 serializer가 인스턴스화되면 자식 serializer 클래스와 상위 `ListSerializer` 클래스 모두에 대해 `.__ init __()` 메서드에 전달할 인수 및 키워드 인수를 결정해야합니다. +디폴트의 ​​구현은, `validator`를 제외 해, 양쪽 모두의 클래스에 모든 인수를 건네주는 것입니다. 양쪽 모두는 customizer 키워드의 인수입니다. 양쪽 모두, 아이디 serializer 클래스를 대상으로하고 있습니다. +때때로 `many=True`가 전달 될 때 하위 클래스와 부모 클래스의 인스턴스화 방법을 명시적으로 지정해야 할 수도 있습니다. `many_init` 클래스 메소드를 사용하면 그렇게 할 수 있습니다. + +```python + @classmethod + def many_init(cls, *args, **kwargs): + # Instantiate the child serializer. + kwargs['child'] = cls() + # Instantiate the parent list serializer. + return CustomListSerializer(*args, **kwargs) +``` + +## BaseSerializer +`BaseSerializer`는 serializer와 deserializer 스타일을 쉽게 지원하는데 사용할수 있는 대안입니다. +이 클래스는 Serializer 클래스와 같은 기본 API를 구현합니다. + +- `.date` - 발신 기보 표현을 반환합니다. +- `.is_valid()` - 들어오는 데이터를 serializer 해제와 검증합니다. +- `.validated_data` - 검증 된 수신 데이터를 리턴합니다. +- `.errors` - 검증 중에 에러를 반환합니다. +- `.save()` - 검증 된 데이터를 객체 인스턴스에 저장합니다. + +serializer 클래스에서 지원할 기능에 따라 무시할 수있는 네 가지 메서드가 있습니다. + +- `.to_representation()` - 읽기 조작을 위해 serializer를 지원하려면 이를 오버라이드하세요. +- `.to_internal_value()` - 쓰기 조작을 위해 deserializer를 지원하려면 오버라이드하세요. +- `.create()`, `.update()` - 인스턴스 저장을 지원하기 위해 이들 중 하나나 둘다 무시하세요. + +이 클래스는 Serializer 클래스와 동일한 인터페이스를 제공하기 때문에 일반 `Serializer` 또는 `ModelSerializer`에서 사용하던 것과 똑같이 기존 CBV와 함께 사용할 수 있습니다. +`BaseSerializer` 클래스는 browsable API에서 HTML 양식을 생성하지 않는다는 점에서 주목할 것입니다. 이는 반환하는 데이터에 각 필드를 적절한 HTML 입력으로 렌더링 할 수 있는 모든 필드 정보를 포함하지 않기 때문입니다. + +### Read-only `BaseSerializer` classes +`BaseSerializer` 클래스를 사용하여 읽기 전용 serializer를 구현하려면 `.to_representation()` 메서드를 재정의해야합니다. 간단한 Django 모델을 사용하는 예제를 살펴 보겠습니다. + +```python +class HighScore(models.Model): + created = models.DateTimeField(auto_now_add=True) + player_name = models.CharField(max_length=10) + score = models.IntegerField() +``` +`HighScore` 인스턴스를 원시 데이터 유형으로 변환하기위한 읽기 전용 serializer  컨버터를 만드는 것은 간단합니다. + +```python +class HighScoreSerializer(serializers.BaseSerializer): + def to_representation(self, obj): + return { + 'score': obj.score, + 'player_name': obj.player_name + } +``` +이제 이 클래스를 사용하여 단일 `HighScore` 인스턴스를 serializer 할 수 있습니다. + +```python +@api_view(['GET']) +def high_score(request, pk): + instance = HighScore.objects.get(pk=pk) + serializer = HighScoreSerializer(instance) + return Response(serializer.data) +``` +또는 이를 사용하여 여러 인스턴스를 serializer할 수 있습니다. + +```python +@api_view(['GET']) +def all_high_scores(request): + queryset = HighScore.objects.order_by('-score') + serializer = HighScoreSerializer(queryset, many=True) + return Response(serializer.data) +``` + +### Read-write `BaseSerializer` classes +읽기-쓰기 serializer를 만들려면 먼저 `.to_internal_value()`메서드를 구현해야 합니다. 이 메서드는 객체 인스턴스를 구성하는데 사용 될 유효성이 있는 값을 반환하고 제공된 데이터가 잘못된 형식인 경우 ValidationError를 발생시킬 수 있습니다. +`.to_internal_value()`를 구현하면 serializer에서 기본 유효성 검사 API를 사용할 수 있으며 `.is_valid()`, `.validated_data` 및 `.errors`를 사용할 수 있습니다. +`.save()`도 지원하려면 `.create()` 및 `.update()` 메소드 중 하나 또는 모두를 구현해야합니다. +다음은 읽기-쓰기 작업을 모두 지원하도록 업데이트 된 이전의 `HighScoreSerializer`의 전체 예제입니다. + +```python +class HighScoreSerializer(serializers.BaseSerializer): + def to_internal_value(self, data): + score = data.get('score') + player_name = data.get('player_name') + + # Perform the data validation. + if not score: + raise ValidationError({ + 'score': 'This field is required.' + }) + if not player_name: + raise ValidationError({ + 'player_name': 'This field is required.' + }) + if len(player_name) > 10: + raise ValidationError({ + 'player_name': 'May not be more than 10 characters.' + }) + + # Return the validated values. This will be available as + # the `.validated_data` property. + return { + 'score': int(score), + 'player_name': player_name + } + + def to_representation(self, obj): + return { + 'score': obj.score, + 'player_name': obj.player_name + } + + def create(self, validated_data): + return HighScore.objects.create(**validated_data) +``` + +### Creating new base classes +`BaseSerializer` 클래스는 특정 serializer 스타일을 처리하거나 대체 저장 장치 백엔드와 통합하기 위해 새 generic serializer 클래스를 구현하려는 경우에도 유용합니다. +다음 클래스는 임의의 객체를 기본 자료형으로 강제 변환 할 수 있는 일반 serializer 컨버터의 예입니다. + +```python +class ObjectSerializer(serializers.BaseSerializer): + """ + A read-only serializer that coerces arbitrary complex objects + into primitive representations. + """ + def to_representation(self, obj): + for attribute_name in dir(obj): + attribute = getattr(obj, attribute_name) + if attribute_name('_'): + # Ignore private attributes. + pass + elif hasattr(attribute, '__call__'): + # Ignore methods and other callables. + pass + elif isinstance(attribute, (str, int, bool, float, type(None))): + # Primitive types can be passed through unmodified. + output[attribute_name] = attribute + elif isinstance(attribute, list): + # Recursively deal with items in lists. + output[attribute_name] = [ + self.to_representation(item) for item in attribute + ] + elif isinstance(attribute, dict): + # Recursively deal with items in dictionaries. + output[attribute_name] = { + str(key): self.to_representation(value) + for key, value in attribute.items() + } + else: + # Force anything else to its string representation. + output[attribute_name] = str(attribute) +``` + +## Advanced serializer usage (고급 사용법) + +### Overriding serialization and deserialization behavior +serializer 클래스의 serialization, deserialization 또는 유효성 검사를 변경해야하는 경우 `.to_representation()` 또는 `.to_internal_value()` 메서드를 재정합니다. +유용한 이유는 다음과 같습니다. + +- 새로운 serializer 기본 클래스에 대한 새로운 동작을 추가 +- 기존 클래스의 동작을 약간 수정합니다. +- 많은 양의 데이터를 반환하며 자주 액서스되는 API 엔드포인트의 serializer 성능 향상 + +이 메소드의 서명은 다음과 같습니다. + +``` +.to_representation(self, obj) +``` +serializer가 필요한 객체 인스턴스를 가져와서 원시 표현을 반환해야합니다. 일반적으로 이것은 내장 파이썬 데이터 유형의 구조를 반환하는 것을 의미합니다. 처리 할 수 있는 정확한 유형은 API에 대해 구성한 렌더링 클래스에 따라 다릅니다. + +``` +.to_internal_value(self, data) +``` +검증되지 않은 데이터를 입력 받아 `serializer.validated_data`로 사용할 수 있는 유효성이 검사 된 데이터를 반환해야합니다. serializer 클래스에서 `.save()`가 호출되면 반환 값도 `.create()` 또는 `.update()` 메서드에 전달됩니다. +유효성 검사가 실패하면 메서드는 `serializers.ValidationError`(오류)를 발생시켜야합니다. 일반적으로 여기에 있는 `errors` 인수는 필드 이름을 오류 메세지에 매핑하는 dict입니다. +이 메소드에 전달 된 `data`인수는 일반적으로 `request.data`의 값이므로, 제공하는 데이터 유형은 API에 대해 구성한 파서 클래스에 따라 다릅니다. + +### Serializer Inheritance (상속) +Django 폼과 마찬가지로 상속을 통해 serializer를 확장하고 다시 사용할 수 있습니다. +이를 통해 많은 수의 serializer에서 사용할 수 있는 부모 클래스의 공통 필드 또는 메서드 집합을 선언 할 수 있습니다. 예를 들면: + +```python +class MyBaseSerializer(Serializer): + my_field = serializers.CharField() + + def validate_my_field(self): + ... + +class MySerializer(MyBaseSerializer): + ... +``` +Django의 `Model`과 `ModelForm` 클래스처럼, serializer의 내부 `Meta` 클래스는 부모의 내부 `Meta` 클래스를 상속받지 않습니다. `Meta`클래스가 부모 클래스에서 상속 받기를 원한다면 명시해야합니다. 예: + +```python +class AccountSerializer(MyBaseSerializer): + class Meta(MyBaseSerializer.Meta): + model = Account +``` +일반적으로 내부 메타 클래스에서는 상속을 사용하지 않고 모든 옵션을 명시적으로 선언하는 것이 좋습니다. +또한 다음과 같은 주의사항이 serializer 상속에 적용됩니다. + +- 일반적인 Python 이름 해석 규칙이 적용됩니다. `Meta` 내부 클래스를 선언하는 여러 기본 클래스가 있는 경우, 첫번째 클래스만 사용됩니다. 이것은 자녀의 메타가 존재한다면 메타를 의미하고, 그렇지 않으면 첫번째 부모의 메타를 의미합니다. +- 하위 클래스에서 이름을 없음으로 설정하여 부모 클래스에서 상속 된 `Field`를 선언으로 제거 할 수 있습니다. + +```python +class MyBaseSerializer(ModelSerializer): + my_field = serializers.CharField() + +class MySerializer(MyBaseSerializer): + my_field = None +``` +그러나 이 방법을 사용하는 경우에만 상위 클래스에 의해 선언적으로 정의 된 필드에서 선택 해재 할 수 있습니다 `ModelSerializer`가 디폴트 필드를 생성하는 것을 막지는 않습니다.기본 필드에서 선택해제하려면 [Specifying which fields to include](http://www.django-rest-framework.org/api-guide/serializers/#specifying-which-fields-to-include)를 참조하세요. + +### Dynamically modifying fields (동적으로 필드를 수정) +serializer가 초기화되면 serializer에서 설정된 필드 dict에 `.fields`특성을 사용하여 액서스 할 수 있습니다. 이 속성에 액서스하고 수정하면 serializer 컨버터를 동적으로 수정할 수 있습니다. +`fields`인수를 직접 수정하면 serializer 선언 시점이 아닌 런타임시 serializer 필드의 인수 변경과 같은 흥미로운 작업을 수행 할 수 있습니다. + +#### Example +예를 들어, serializer에서 초기화할 때 사용할 필드를 설정하려면 다음과 같이 serializer 클래스를 만들 수 있습니다. + +```python +class DynamicFieldsModelSerializer(serializers.ModelSerializer): + """ + A ModelSerializer that takes an additional `fields` argument that + controls which fields should be displayed. + """ + + def __init__(self, *args, **kwargs): + # Don't pass the 'fields' arg up to the superclass + fields = kwargs.pop('fields', None) + + # Instantiate the superclass normally + super(DynamicFieldsModelSerializer, self).__init__(*args, **kwargs) + + if fields is not None: + # Drop any fields that are not specified in the `fields` argument. + allowed = set(fields) + existing = set(self.fields.keys()) + for field_name in existing - allowed: + self.fields.pop(field_name) +``` +이렇게 하면 다음을 수행 할 수 있습니다. + +```python +>>> class UserSerializer(DynamicFieldsModelSerializer): +>>> class Meta: +>>> model = User +>>> fields = ('id', 'username', 'email') +>>> +>>> print UserSerializer(user) +{'id': 2, 'username': 'jonwatts', 'email': 'jon@example.com'} +>>> +>>> print UserSerializer(user, fields=('id', 'email')) +{'id': 2, 'email': 'jon@example.com'} +``` + +### Customizing the default fields +REST 프레임워크2에서는 개발자가 `ModelSerializer`클래스가 기본 필드 set을 자동으로 생성하는 방법을 재정의 할 수 있는 API를 제공했습니다. +이 API에는 `.get_field()`, `get_pk_field()`와 그외의 메소드가 포함되어 있습니다. +하지만 serializer가 근본적으로 3.0으로 다시 디자인 되었기 때문에 이 API는 더이상 존재하지 않습니다. 생성 된 필드는 여전히 수정할 수 있지만 소스코드를 참조해야하며, 변경사항이 API의 비공개 비트에 해당하면 변경 될 수 있음을 알고 있어야 합니다. + +## Third party packages +다음의 타사 패키지도 제공됩니다. + +### Django REST marshmallow +[`Django-rest-marshmallow`](http://www.tomchristie.com/django-rest-marshmallow/) 패키지는 파이썬 [`marshmallow`](https://marshmallow.readthedocs.io/en/latest/) 라이브러리를 사용하여 시리얼라이저의 대체 구현을 제공합니다. REST 프레임워크 serializers와 동일한 API를 제공하며, 일부 use-cases는 drop-in 대체로 사용할 수 있습니다. + +### Serpy +[Serpy](https://github.com/clarkduvall/serpy) 패키지는 속도 향상을 위해 만들어진 serializer의 대안 구현입니다. Serpy은 복잡한 데이터 유형을 단순한 기본 유형으로 serializer합니다. 기본 유형은 JSON 이나 필요한 다른 형식으로 쉽게 변환 할 수 있습니다. + +### MongoengineModelSerializer +[`django-rest-framework-mongoengine`](https://github.com/umutbozkurt/django-rest-framework-mongoengine)패키지는 `MongiEngineModelSerializer` serializer 클래스를 제공하여 MongoDB를 Django REST 프레임워크의 저장소 계층으로 사용할 수 있도록 지원합니다. + +### GeoFeatureModelSerializer +[`django-rest-framework-gis`](https://github.com/djangonauts/django-rest-framework-gis) 패키지는 GeoJSON을 읽기와 쓰기 작업 모두 지원하는 `GeoFeatureModelSerializer` Serializer 클래스를 제공합니다. + +### HStoreSerializer +[`django-rest-framework-hstore`](https://github.com/djangonauts/django-rest-framework-hstore)패키지는 [django-hstore](https://github.com/djangonauts/django-hstore) `DictionaryField` 모델 필드와 `schema-mode`기능을 지원하는 `HStoreSerializer`를 제공합니다. +### Dynamic REST +[`Dynamic-Rest`](https://github.com/AltSchool/dynamic-rest) 패키지는 ModelSerializer 및 ModelViewSet 인터페이스를 확장하고 필터링, 정렬, serializer에서 정의한 모든 필드와 관계를 포함/제외하는 API 쿼리 parameter를 추가합니다. + +### Dynamic Fields Mixin +[`drf_dynamic-fields`](https://github.com/dbrgn/drf-dynamic-fields) 패키지는 serializer당 필드를 URL parameter로 지정된 서브 세트로 동적으로 제한하기 위해 mixin을 제공합니다. +### DRF FlexFields +[`drf-flex-fields`](https://github.com/rsinger86/drf-flex-fields) 패키지는 ModelSerializer 및 ModelViewSet을 확장하여 필드를 동적으로 설정하고 기본 필드를 중첩 모델로 확장하는데, 일반적으로 사용되는 기능을 URL parameter 및 serializer 클래스 정의에서 모두 제공합니다. + +### Serializer Extensions +[`django-rest-framework-serializer-extensions`](https://github.com/evenicoulddoit/django-rest-framework-serializer-extensions) 패키지는 보기/요청 단위로 필드를 정의 할 수있게 하여 serializer를 DRY 할 수 있는 도구 모음을 제공합니다. 필드를 허용 목록에 추가하고 블랙리스트에 올릴 수 있으며 자식 serializer를 선택적으로 확장 할 수 있습니다. + +### HTML JSON Forms +[`html-json-forms`](https://github.com/wq/html-json-forms) 패키지는 [`HTML JSON Form specification`](https://www.w3.org/TR/html-json-forms/)(비활성)에 따라 `
` 제출을 처리하는 알고리즘 및 serializer를 제공합니다. serializer는 HTML 내에서 임의로 중첩 된 JSON 구조를 쉽게 처리합니다. 예를 들어, ``는 `{"items": [{"id": "5"}]}`으로 해석됩니다. + +### DRF-Base64 +[`DRF-Base64`](https://bitbucket.org/levit_scs/drf_base64)는 base64 인코딩 파일을 업로드를 처리하는 일련의 필드와 model serializers를 제공합니다. + +### QueryFields +[`djangorestframework-queryfields`](http://djangorestframework-queryfields.readthedocs.io/en/latest/)를 사용하면 API 클라이언트가 포함/제외 검색어 parameter를 통해 응답에서 어떤 필드를 보낼지 지정할 수 있습니다. + +### DRF Writable Nested +[`drf-writable-nested`](https://github.com/Brogency/drf-writable-nested) 패키지는 중첩 된 관련 데이터로 모델을 작성/업데이트 할 수 있는 쓰기 가능한 중첩 model serializer를 제공합니다. diff --git a/docs/api-guide_kor_version/Settings.md b/docs/api-guide_kor_version/Settings.md new file mode 100644 index 000000000..ecd95d494 --- /dev/null +++ b/docs/api-guide_kor_version/Settings.md @@ -0,0 +1,416 @@ +# Django REST Framework - Settings + +--- + +_"Namespaces are one honking great idea - let's do more of those!"_ + +_"네임 스페이스는 훌륭한 아이디어를 제공합니다. let's do more of those!"_ + +_— The Zen of Python_ + +--- + +## Settings +REST 프레임워크의 모든 설정은 `REST_FRAMEWORK`라는 단일 Django 설정에 네임 스페이스를 설정합니다. +예를 들어 프로젝트의 `settings.py`파일에는 다음과 같은 내용이 포함될 수 있습니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_RENDERER_CLASSES': ( + 'rest_framework.renderers.JSONRenderer', + ), + 'DEFAULT_PARSER_CLASSES': ( + 'rest_framework.parsers.JSONParser', + ) +} +``` + +### Accessing settings +프로젝트에서 REST 프레임워크의 API 설정값에 액서스해야하는 경우 `api_settings`객체를 사용해야합니다. 예를 들면. + +```python +from rest_framework.settings import api_settings + +print api_settings.DEFAULT_AUTHENTICATION_CLASSES +``` +`api_settings`객체는 사용자가 정의한 설정을 확인하고 그렇지 않으면 기본값을 fall back합니다. 클래스를 참조하기 위해 string import path를 사용하여 모든 설정은 문자열 리터럴 대신 참조 된 클래스를 자동으로 가져오고 반환합니다. + +--- + +## API Reference + +### API policy settings +다음 설정은 기본 API 정책을 제어하며 모든 `APIView` CBV 또는 `@api_view` FBV에 적용됩니다. + +#### `DEFAULT_RENDERER_CLASSES` +`Response` 객체를 반환할 때 사용할 수 있는 renderer의 기본 set을 결정하는 rederer 클래스의 list 또는 tuple입니다. + +Default: + +```python +( + 'rest_framework.renderers.JSONRenderer', + 'rest_framework.renderers.BrowsableAPIRenderer', +) +``` +#### `DEFAULT_PARSER_CLASSES` +`request.data`속성에 액서스 할 때 사용되는 parser의 기본 set을 결정하는 parser 클래스의 list 또는 tuple입니다. + +Default: + +```python +( + 'rest_framework.parsers.JSONParser', + 'rest_framework.parsers.FormParser', + 'rest_framework.parsers.MultiPartParser' +) +``` + +#### `DEFAULT_AUTHENTICATION_CLASSES` +`request.user` 또는 `request.auth`등록 정보에 액서스할 때 사용되는 인증자의 기본 set을 판별하는 authentication 클래스의 list 또는 tuple입니다. + +Default: + +```python +( + 'rest_framework.authentication.SessionAuthentication', + 'rest_framework.authentication.BasicAuthentication' +) +``` + +#### `DEFAULT_PERMISSION_CLASSES` +view의 시작에 체크 된 권한의 기본 set을 결정하는 permission 클래스의 list 또는 tuple입니다. permission은 list의 모든 클래스에서 부여해야합니 다. + +Default: + +```python +( + 'rest_framework.permissions.AllowAny', +) +``` + +#### `DEFAULT_THROTTLE_CLASSES` +view의 시작에서 점검되는 기본 throttle set을 결정하는 throttle 클래스의 list 또는 tuple입니다. + +Default: `()` + +#### `DEFAULT_CONTENT_NEGOTIATION_CLASS` +들어오는 request에 따라 rederer가 response에 대해 선택되는 방법을 결정하는 content negotiation 클래스 입니다. + +Default: `'rest_framework.negotiation.DefaultContentNegotiation'` + +--- + +### Generic view settings +다음 설정은 generic CBV의 동작을 제어합니다. + +#### `DEFAULT_PAGINATION_SERIALIZER_CLASS` + +--- + +**이 설정은 제거되었습니다.** + +pagination API는 출력 형식을 결정하기 위해 serializer를 사용하지 않으므로 대신 출력 형식 제어 방법을 지정하기 위해 pagination 클래스의 `'get_paginated_response`` 메서드를 대체해야합니다. + +--- + +#### `DEFAULT_FILTER_BACKENDS` +generic 필터링에 사용해야 하는 filter backend 클래스 list입니다. `None`으로 설정하면 generic 필터링이 비활성화됩니다. + +#### `PAGINATE_BY` + +--- + +**이 설정은 제거 되었습니다.** + +pagination 스타일 설정에 대한 자세한 지침은 [setting the pagination style](http://www.django-rest-framework.org/api-guide/pagination/#modifying-the-pagination-style)를 참조하세요. + +--- +#### `PAGE_SIZE` +pagination에 사용할 기본 페이지 크기입니다. `None`으로 설정하면 기본적으로 pagination이 비활성화됩니다. + +Default: `None` + +#### `PAGINATE_BY_PARAM` + +--- +**이 설정은 제거 되었습니다.** + +pagination 스타일 설정에 대한 자세한 지침은 [setting the pagination style](http://www.django-rest-framework.org/api-guide/pagination/#modifying-the-pagination-style)를 참조하세요. + +--- +#### `MAX_PAGINATE_BY` + +--- +**이 설정은 지원 중단 예정입니다.** + +pagination 스타일 설정에 대한 자세한 지침은 [setting the pagination style](http://www.django-rest-framework.org/api-guide/pagination/#modifying-the-pagination-style)를 참조하세요. + +--- +#### SEARCH_PARAM +`SearchFilter`가 사용하는 검색어를 지정하는데 사용 할 수 있는 검색어 parameter의 이름입니다. + +Default: `search` + +#### ORDERING_PARAM +`OrderingFilter`에 의해 반환 된 결과의 순서를 지정하는데 사용할 수 있는 쿼리 parameter의 이름입니다. + +Default: `ordering` + +--- + +### Versioning settings + +#### DEFAULT_VERSION +버전 정보가 없는 경우 `request.version`에 사용해야 하는 값입니다. + +Default: `None` + +#### ALLOWED_VERSIONS +이 값을 설정하면 버전 체계에 의해 반환 될 수 있는 버전 set이 제한되며, 제공된 버전이 이 set에 포함되어 있지 않으면 오류가 발생합니다. + +Default: `none` + +#### VERSION_PARAM +미디어 타입 또는 URL 쿼리 parameter와 같이 모든 버젼 지정 parameter에 사용해야하는 문자열입니다. + +Default: `version` + +--- + +### Authentication settings +다음 설정은 인증되지 않은 요청의 동작을 제어합니다. + +#### UNAUTHENTICATED_USER +인증되지 않은 요청에 대해 `request.user`를 초기화하는데 사용해야하는 클래스입니다. + +Default: `django.contrib.auth.models.AnonymousUser` + +#### UNAUTHENTICATED_TOKEN +인증되지 않은 요청에 대해 `request.auth`를 초기화하는데 사용해야 하는 클래스입니다. + +default: `None` + +-- + +### Test settings +다음 설정은 APIRequestFactory 및 APIClient의 동작을 제어합니다. + +#### `TEST_REQUEST_DEFAULT_FORMAT` +테스트 요청을 할때 사용해야하는 기본 형식입니다. +이 값은 `TEST_REQUEST_RENDERER_CLASSES`설정의 renderer 클래스 중 하나의 형식과 일치해야합니다. + +Default: `'multipart'` + +#### `TEST_REQUEST_RENDERER_CLASSES` +테스트 요청을 작성할 때 지원되는 renderer 클래스입니다. +`client.post('/users', {'username': 'jamie'}, format='json')` 이러한 renderer 클래스의 형식은 테스트 요청을 구성 할 때 사용할 수 있습니다. + +Default: + +```python +( + 'rest_framework.renderers.MultiPartRenderer', + 'rest_framework.renderers.JSONRenderer' +) +``` + +--- + +### Schema generation controls + +#### `SCHEMA_COERCE_PATH_PK` +이것을 설정하면 schema path parameter를 생성할 때 URL conf의 `'pk'`식별자를 실제 필드 이름으로 매핑합니다. 일반적으로 `'id'`가 됩니다. 이것은 "indentifer"가 좀 더 일반적인 개념인 반면 "primary key"는 세부 사항이므로 보다 적합한 표현을 제공합니다. + +Default: `True` + +#### `SCHEMA_COERCE_METHOD_NAMES` +이것이 설정되면 내부 viewset 메소드 이름을 schema generation에 사용 딘 외부 액션 이름에 매핑하는데 사용됩니다. 이것은 코드 베이스에서 내부적으로 사용되는 것보다 외부 표현에 더 적합한 이름을 생성할 수 있게 해줍니다. + +Default: `{'retrieve': 'read', 'destroy': 'delete'}` + +--- + +### Content type controls + +#### `URL_FORMAT_OVERRIDE` +기본 content negotiation `Accept`을 오버라이드하는데 사용할 수 있는 URL parameter의 이름 요청 URL에서 `format=...` 쿼리 parameter를 사용하여 헤더의 동작을 허용합니다. + +예: `http://example.com/organizations/?format=csv` + +이 설정 값이 `None`이면 URL 형식 오버라이드가 비활성화 됩니다. + +Default: `'format'` + +#### `FORMAT_SUFFIX_KWARG` +format suffix를 제공하는데 사용할 수 있는 URL conf의 parameter 이름입니다. 이 설정은 format_suffix_pattern`을 사용하여 접미사로 된 URL패턴을 포함할 때 적용됩니다. + +예: `http://example.com/organizations.csv/` + +Default: `'format'` + +--- + +### Date and time formatting +다음 설정은 날짜 및 시간 표현을 파싱하고 렌더링하는 방법을 제어하는데 사용됩니다. + +#### `DATETIME_FORMAT` +`DateTimeField` Serializer 필드의 출력을 렌더링하기 위해 기본적으로 사용해야 하는 형식 문자열입니다. `None`이면 `DateTimeField` serializer 필드는 Python `datetime`객체를 반환하고, datetime 인코딩은 렌더러에 의해 결정됩니다. + +`None`, `'iso-8601'`또는 Python [strftime format](https://docs.python.org/3/library/time.html#time.strftime) 형식 문자열 주 하나 일 수 있습니다. + +Default: `'iso-8601'` + +#### `DATETIME_INPUT_FORMATS` +`DateTimeField` serializer 필드에 대한 입력을 파싱하기위해 기본적으로 사용해야하는 형식문자열 list입니다. +문자열 `'iso-8601'`또는 python [strftime format](https://docs.python.org/3/library/time.html#time.strftime)형식 문자열을 포함하는 list일 수 있습니다. + +Default: `['iso-8601']` + +#### `DATE_FORMAT` +`DateField` serializer필드의 출력을 렌더링하기 위해 기본적으로 사용해야하는 형식 문자열입니다. `None`이면 `DateField` serializer 필드는 Python `date` 객체를 반환하고 날짜 인코딩은 렌더러에 의해 결정됩니다. + +`None`, `'iso-8601'`또는 python [strftime format](https://docs.python.org/3/library/time.html#time.strftime)형식 문자열을 포함하는 list일 수 있습니다. + +Default: `['iso-8601']` + +#### `DATE_INPUT_FORMATS` +`DateField` serializer 필드에 대한 입력을 파싱하기 위해 기본적으로 사용해야하는 형식 문자열 list입니다. + +문자열 `'iso-8601'`또는 python [strftime format](https://docs.python.org/3/library/time.html#time.strftime)형식 문자열을 포함하는 list일 수 있습니다. + +Default: `['iso-8601']` + +#### `TIME_FORMAT` +`TimeField` serializer 필드의 출력을 렌더링 할 때 기본저긍로 사용해야하는 형식 문자열입니다. `None` 이면 `TimeField` serializer 필드는 Python `time` 객체를 반환하고 time 인코딩은 렌더러에 의해 결정됩니다. + +`None`, `'iso-8601'`또는 python [strftime format](https://docs.python.org/3/library/time.html#time.strftime)형식 문자열을 포함하는 list일 수 있습니다. + +Default: `['iso-8601']` + +#### `TIME_INPUT_FORMATS` +`TimeField` serializer 필드에 대한 입력을 파싱하기 위해 기본적으로 사용해야 하는 형식 문자열 list입니다. + +문자열 `'iso-8601'`또는 python [strftime format](https://docs.python.org/3/library/time.html#time.strftime)형식 문자열을 포함하는 list일 수 있습니다. + +Default: `['iso-8601']` + +--- + +### Encodings + +#### `UNICODE_JSON` +`True`로 설정하면, JSON response가 response에 유니코드 문자를 허용합니다. + +``` +{"unicode black star":"★"} +``` +`False`로 설정하면 JSON response가 다음과 같이 non-ascii 문자를 이스케이프합니다. + +``` +{"unicode black star":"\u2605"} +``` + +두 스타일 모두 [RFC 4627]()을 준수하며 구문적으로 유효한 JSON입니다. 유니코드 스타일은 API 응답을 검사할 때보다 사용자에게 친숙한 것으로 선호됩니다. + +Default: `True` + +#### `COMPACT_JSON` +`True`로 설정하면 JSON response sms `':'`과 `','`문자 다음에 공백없이 간결한 표현을 반환합니다. + +``` +{"is_admin":false,"email":"jane@example"} +``` +`False`로 설정하면 JSON 응답이 다음과 같이 약간 더 자세한 표현을 반환합니다. + +``` +{"is_admin": false, "email": "jane@example"} +``` +기본 스타일은 [Heroku's API design guidelines](https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses)에 따라 축소 된 응답을 반환하는 것입니다. + +Default: `True` + +#### `COERCE_DECIMAL_TO_STRING` +기존 decimal(10진) type을 지원하지 않는 API 표현에서 decimal 오브젝트를 리턴할 때, 일반적으로 값을 문자열로 리턴하는 것이 가장 좋습니다. 따라서 바이너리 부동 소수점 구현에서 발생하는 정밀도의 손실을 피할 수 있습니다. +`True`로 설정하면 serializer `DecimalField` 클래스가 Decimal 객체 대신 문자열을 반환합니다. `False`로 설정하면, serializer는 Decimal 객체를 반환합니다. 이 객체는 기본 JSON 인코더가 float으로 반환합니다. + +Default: `True` + +--- + +### View names and descriptions +**다음 설정은 `OPTIONS` 요청에 대한 응답 및 Browsable API에서 사용되는 것과 같이 뷰 이름 및 설명을 생성하는데 사용됩니다.** + +#### `VIEW_NAME_FUNCTION` +뷰 이름을 생성할 때 사용해야하는 함수를 나타내는 문자열입니다. +이것은 다음 시그니처가 있는 함수이어야 합니다. + +``` +view_name(cls, suffix=None) +``` + +- `cls` : 뷰 클래스. 일반적으로 이름 함수는 `cls.__name__`에 액서스하여 설명적인 이름을 생성 할 때 클래스 이름을 검사합니다. +- `suffix` : viewset에서 개별 뷰를 구별 할 때 사용되는 선택적 suffix + +Default: `'rest_framework.views.get_view_name'` + +#### `VIEW_DESCRIPTION_FUNCTION` +뷰 설명을 생성 할 때 사용해야하는 함수를 나타내는 문자열입니다. +기본 설정 값 이외의 태그 스타일을 지원하도록 이 설정을 변경할 수 있습니다. 예를 들어, 브라우저에서 볼 수 있는 API로 출력되는 뷰 문서 문자열의 `rst` 마크업을 지원하는데 사용할 수 있습니다. +이것은 다음 시그니처가 있는 함수이어야 합니다. + +``` +view_description(cls, html=False) +``` + +- `cls` : 뷰 클래스. 일반적으로 설명 함수는 `cls.__doc__`에 액서스하여 설명을 생성 할 때 클래스의 문서화 문자열을 검사합니다. + +- `html` : HTML 출력이 필요한지 나타내는 boolean입니다. 탐색 가능한 API에서 사용되면 `True`이고, `OPTIONS`응답을 생성하는데 사용되면 `False`입니다. + +Default: `'rest_framework.views.get_view_description'` + +### HTML Select Field cutoffs +Browsable API에서 [관계형 필드를 렌더링하기 위한 선택 필드 컷오프](http://www.django-rest-framework.org/api-guide/relations/#select-field-cutoffs)에 대한 전역 설정입니다. + +#### `HTML_SELECT_CUTOFF` +`html_cutoff`값의 전역 설정입니다. 정수이어야 합니다. + +Default: 1000 + +#### `HTML_SELECT_CUTOFF_TEXT` +`html_cutoff_text`의 전역 설정을 나타내는 문자열입니다. + +Default: `"More than {count} items..."` + +--- + +### Miscellaneous settings + +#### `EXCEPTION_HANDLER` +지정된 예외에 대한 응답을 반환할 때 사용해야하는 함수를 나타내는 문자열입니다. 이 함수가 `None`을 반환하면 500 error가 발생합니다. +이 설정은 기본 `{"detail": "Failure..."}`응답 이외의 오류 응답을 지원하도록 변경할 수 있습니다. 예를 들어 `{"errors": [{"message": "Failure...", "code": ""} ...]}`와 같은 API 응답을 제공하는데 사용할 수 있습니다. + +이것은 다음 시그니처가 있는 함수이어야 합니다. + +``` +exception_handler(exc, context) +``` + +- `exc` : 예외 + +Default: `'rest_framework.views.exception_handler'` + +#### `NON_FIELD_ERRORS_KEY` +특정 필드를 참조하지 않고 일반적인 오류인 serializer 오류에 사용해야하는 키를 나타내는 문자열입니다. + +Default: `'non_field_errors'` + +#### `URL_FIELD_NAME` +`HyperlinkedModelSerializer`에 의해 생성 된 URL 필드에 사용해야하는 키를 나타내는 문자열입니다. + +Default: `'url'` + +#### `NUM_PROXIES` +API가 실행되는 응용 프로그램 프록시 수를 지정하는데 사용할 수 있는 0 이상의 정수입니다. 이렇게 하면 throttling을 통해 클라이언트 IP 주소를 보다 정확하게 식별할 수 있습니다. `None`으로 설정하면 덜 엄격한 IP 매칭이 throttle 클래스에서 사용됩니다. + +Default: `None` diff --git a/docs/api-guide_kor_version/Status_Codes.md b/docs/api-guide_kor_version/Status_Codes.md new file mode 100644 index 000000000..102ce21f1 --- /dev/null +++ b/docs/api-guide_kor_version/Status_Codes.md @@ -0,0 +1,129 @@ +# Django REST Framework - Status Codes + +--- + +_"418 I'm a teapot - Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout."_ + +_"418 저는 주전자입니다 - 주전자로 커피를 양조하려고하면 "418 나는 주전자입니다"라는 오류 코드가 나타납니다. 그 결과로 생성 된 실제 몸체는 짧고 튼튼 할 수 있다."_ + +_— RFC 2324, Hyper Text Coffee Pot Control Protocol_ + +--- + +## Status Codes +응답에 베어 상태 코드를 사용하는 것은 좋지 않습니다. REST 프레임워크에는 더 많은 코드를 보다 명확하고 읽기 쉽게 만드는데 사용 할 수 있는 명명 된 상수 set이 포함되어 있습니다. + +```python +from rest_framework import status +from rest_framework.response import Response + +def empty_view(self): + content = {'please move along': 'nothing to see here'} + return Response(content, status=status.HTTP_404_NOT_FOUND) +``` +`status` 모듈에 포함된 HTTP status code의 full set은 다음과 같습니다. +모듈에는 status code가 주어진 범위에 있는지 테스트하기 위한 helper 함수 set가 포함되어 있습니다. + +```python +from rest_framework import status +from rest_framework.test import APITestCase + +class ExampleTestCase(APITestCase): + def test_url_root(self): + url = reverse('index') + response = self.client.get(url) + self.assertTrue(status.is_success(response.status_code)) +``` +HTTP status code의 올바른 사용법에 대한 자세한 내용은 [RFC 2616](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)와 [RFC 6585](https://tools.ietf.org/html/rfc6585)를 참조사헤요. + +### Informational - 1xx +이 status code 클래스는 잠정적인 응답을 나타냅니다. 기본적으로 REST 프레임워크에는 1xx status code가 사용되지 않습니다. + +``` +HTTP_100_CONTINUE +HTTP_101_SWITCHING_PROTOCOLS +``` + +### Successful - 2xx +이 status code 클래스는 클라이언트 요청이 성공적으로 수신, 이해, 승인되었음을 나타냅니다. + +``` +HTTP_200_OK +HTTP_201_CREATED +HTTP_202_ACCEPTED +HTTP_203_NON_AUTHORITATIVE_INFORMATION +HTTP_204_NO_CONTENT +HTTP_205_RESET_CONTENT +HTTP_206_PARTIAL_CONTENT +HTTP_207_MULTI_STATUS +``` + +### Redirection - 3xx +이 status code 클래스는 요청을 수행하기 위해 사용자 에이전트가 추가 조치를 취해야 함을 나타냅니다. + +``` +HTTP_300_MULTIPLE_CHOICES +HTTP_301_MOVED_PERMANENTLY +HTTP_302_FOUND +HTTP_303_SEE_OTHER +HTTP_304_NOT_MODIFIED +HTTP_305_USE_PROXY +HTTP_306_RESERVED +HTTP_307_TEMPORARY_REDIRECT +``` + +### Client Error - 4xx +4xx 클래스의 status code는 클라이언트가 오류가 있는 것으로 보이는 경우를 위한 것입니다. HEAD request에 응답 할 때를 제외하고, 서버 SHOULD는 오류 상황에 대한 설명과 일시적인 것인지 지속적인 것인지를 포함한 엔티티를 포함해야합니다. + +``` +HTTP_400_BAD_REQUEST +HTTP_401_UNAUTHORIZED +HTTP_402_PAYMENT_REQUIRED +HTTP_403_FORBIDDEN +HTTP_404_NOT_FOUND +HTTP_405_METHOD_NOT_ALLOWED +HTTP_406_NOT_ACCEPTABLE +HTTP_407_PROXY_AUTHENTICATION_REQUIRED +HTTP_408_REQUEST_TIMEOUT +HTTP_409_CONFLICT +HTTP_410_GONE +HTTP_411_LENGTH_REQUIRED +HTTP_412_PRECONDITION_FAILED +HTTP_413_REQUEST_ENTITY_TOO_LARGE +HTTP_414_REQUEST_URI_TOO_LONG +HTTP_415_UNSUPPORTED_MEDIA_TYPE +HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE +HTTP_417_EXPECTATION_FAILED +HTTP_422_UNPROCESSABLE_ENTITY +HTTP_423_LOCKED +HTTP_424_FAILED_DEPENDENCY +HTTP_428_PRECONDITION_REQUIRED +HTTP_429_TOO_MANY_REQUESTS +HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE +HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS +``` + +### Server Error - 5xx +숫자 "5"로 시작하는 response status code는 서버에 오류가 발생했거나 요청을 수행 할 수 없다는 것을 알고있는 경우를 나타냅니다. HEAD requset에 응답할 때를 제외하고, 서버 SHOULD 는 오류 상황에 대한 설명과 일시적인지 것인지 지속적인 것인지를 포함한 엔티티를 포함해야합니다. + +``` +HTTP_500_INTERNAL_SERVER_ERROR +HTTP_501_NOT_IMPLEMENTED +HTTP_502_BAD_GATEWAY +HTTP_503_SERVICE_UNAVAILABLE +HTTP_504_GATEWAY_TIMEOUT +HTTP_505_HTTP_VERSION_NOT_SUPPORTED +HTTP_507_INSUFFICIENT_STORAGE +HTTP_511_NETWORK_AUTHENTICATION_REQUIRED +``` + +### Helper functions +다음 helper 함수는 응답 코드의 범주를 식별하는데 사용할 수 있습니다. + +``` +is_informational() # 1xx +is_success() # 2xx +is_redirect() # 3xx +is_client_error() # 4xx +is_server_error() # 5xx +``` diff --git a/docs/api-guide_kor_version/Testing.md b/docs/api-guide_kor_version/Testing.md new file mode 100644 index 000000000..b28c506a3 --- /dev/null +++ b/docs/api-guide_kor_version/Testing.md @@ -0,0 +1,376 @@ +# Django REST Framework - Testing + +_**"Code without tests is broken as designed." +"테스트가 없는 코드는 의도 한대로 작동하지 않는다." - Jacob Kaplan-Moss**_ + +REST 프레임워크는 Django의 기존 테스트 프레임워크를 확장하고, API Requests 작성에 대한 지원을 향상시키는 서포트 클래스를 포함하고 있습니다. + +## APIRequestFactory +Django의 기존 `RequestFactory` 클래스를 확장합니다. + +### Creating test requests +`APIRequestFactory` 클래스는 Django의 표준 `RequestFactory` 클래스와 거의 동일한 API를 지원합니다. 즉 표준 `.get()`, `.post()`, `.put()`, `.patch()`, `.delete()`, `.head()` 및 `.options()` 메서드를 모두 사용할 수 있습니다. + +``` +rom rest_framework.test import APIRequestFactory + +# 표준 `RequestFactory` API을 사용ㅎ여 POST request form을 만든다. +factory = APIRequestFactory() +request = factory.post('/notes/', {'title': 'new idea'}) +``` + +#### Using the `format` argument +`post`,`put`,`patch`와 같은 requests를 만드는 메서드에는 content type을 사용하여 requests를 쉽게 생성 할 수 있도록 하는 argument가 포함되어 있습니다. + +``` +# Create a JSON POST request +factory = APIRequestFactory() +request = factory.post('/notes/', {'title': 'new idea'}, format='json') +``` + +기본적으로 사용 가능한 형식은 `multipart`와 `json`입니다. Django의 기존 `RequestFactory`와의 호환성을 위해 기본 형식은 `multipart`입니다. + +더 많은 형식에 대한 정보는 [configuration section](http://www.django-rest-framework.org/api-guide/testing/#configuration)을 참조하세요. + +#### Explicitly encoding the request body +request 본문을 명시적으로 인코딩해야 하는 경우 `context_type` 플래그를 설정하여 request 본문을 인코딩할 수 있습니다. + +``` +request = factory.post('/notes/', json.dumps({'title': 'new idea'}), content_type='application/json') +``` + +#### PUT and PATCH with form data +Django의 `RequestFactory`와 REST 프레임 워크의 `APIRequestFactory` 사이에 주목할 만한 차이점은 다중 파트 양식 데이터가 `.post()` 이외의 메소드로 인코딩된다는 것입니다. + +예를 들어, `APIRequestFactory`를 사용하면 다음과 같이 `put`요청을 할 수 있습니다. + +``` +factory = APIRequestFactory() +request = factory.put('/notes/547/', {'title': 'remember to email dave'}) +``` + +Django의 `RequestFactory`를 사용하면 명시적으로 데이터를 직접 인코딩해야합니다. + +``` +from django.test.client import encode_multipart, RequestFactory + +factory = RequestFactory() +data = {'title': 'remember to email dave'} +content = encode_multipart('BoUnDaRyStRiNg', data) +content_type = 'multipart/form-data; boundary=BoUnDaRyStRiNg' +request = factory.put('/notes/547/', content, content_type=content_type) +``` + +#### Forcing authentication +`RequestFactory`를 사용하여 직접 뷰를 테스트 할 때는 인증자격 증명을 작성하지않고 직접 자격요청을 인증하는 것이 편리합니다. + +강제 요청을 인증하려면 `force_authenticate()` 메소드를 사용하십시오. + +``` +from rest_framework.test import force_authenticate + +factory = APIRequestFactory() +user = User.objects.get(username='olivia') +view = AccountDetail.as_view() + +# Make an authenticated request to the view... +request = factory.get('/accounts/django-superstars/') +force_authenticate(request, user=user) +response = view(request) +``` + +이 메소드의 서명은 `force_authenticate(request, user = None, token = None)`입니다. 전화를 걸 때 사용자와 토큰 중 하나 또는 둘 모두가 설정 될 수 있습니다. + +예를 들어, 토큰을 사용하여 강제로 인증하는 경우 다음과 같이 할 수 있습니다. + +``` +user = User.objects.get(username='olivia') +request = factory.get('/accounts/django-superstars/') +force_authenticate(request, user=user, token=user.token) +``` + +--- + +**Note** : `APIRequestFactory`를 사용할 때 반환되는 객체는 Django의 표준 `HttpRequest`이며, REST 프레임워크의 Request 객체는 아니며 뷰가 호출 된 후에만 ​​생성됩니다. +즉, request 객체에 직접 속성을 설정하면 항상 원하는 결과를 얻을 수 없을 수도 있습니다. +예를 들어, `.token`을 직접 설정해도 아무 효과도 없으며 세선 인증을 사용하는 경우 `.user`를 직접 설정할 수 있습니다. + +``` +# Request은`SessionAuthentication`이 사용 중일 때에 만 인증합니다. +request = factory.get('/accounts/django-superstars/') +request.user = user +response = view(request) +``` + +--- + +#### Forcing CSRF validation +기본적으로 `APIRequestFactory`으로 생성 된 request에는 REST 프레임워크 뷰에 전달 될 때 CSRF 유효성 검사가 적용되지 않습니다. +CSRF 유효성 검사를 명시적으로 수행해야하는 경우, 팩토리를 인스턴스화 할 때 `enforce_csrf_checks` 플래그를 설정하면됩니다. + +``` +factory = APIRequestFactory(enforce_csrf_checks=True) +``` + +--- + +**Note** : Django의 표준 `RequestFactory`는 이 옵션을 포함할 필요가 없다는 사실에 주목해야 합니다. Django를 사용할 때 뷰를 직접 테스트 할 때 실행되지 않는 미들웨어에서 CSRF 유효성 검사가 수행되기 때문입니다. REST 프레임워크를 사용할 때 뷰 내부에서 CSRF 유효성 검사가 수행되므로 요청 팩토리는 뷰 수준의 CSRF 검사를 비활성화해야합니다. + +--- + +### APIClient +Django의 기존 `Client`클래스를 확장합니다. + +#### Making requests +`APIClient`클래스는 DJango의 표준 Client클래스와 동일한 요청 인터페이스를 지원합니다. 즉, `.get()`, `.post()`, `.put()`, `.patch()`, `.delete()`, `.head()`, `.options()` 메서드를 모두 사용할 수 있습니다. + +``` +from rest_framework.test import APIClient + +client = APIClient() +client.post('/notes/', {'title': 'new idea'}, format='json') +``` +더 만은 정보는 [configuration section](http://www.django-rest-framework.org/api-guide/testing/#configuration)를 참조하세요. + +#### Authenticating + +##### .login(**kwargs) +`login`메소드는 Django의 `Cilent`클래스와 똑같이 작동합니다. 이렇게 하면 `SessionAuthentication`이 포함된 모든 views에 대한 요청을 인증 할 수 있습니다. + +``` +# Make all requests in the context of a logged in session. +client = APIClient() +client.login(username='lauren', password='secret') +``` +로그아웃하려면 `logout`메소드를 호출하세요. + +``` +# Log out +client.logout() +``` +`login` 메소드는 `AJAX API`와의 상호 작용을 포함하는 웹 사이트와 같이 세션 인증을 사용하는 API를 테스트하는데 적합합니다. + +##### .credentials(**kwargs) +`credentials`메소드는 테스트 클라이언트가 모든 후속 요청에 포함 할 헤더를 설정하는데 사용할 수 있습니다. + +``` +from rest_framework.authtoken.models import Token +from rest_framework.test import APIClient + +# Include an appropriate `Authorization:` header on all requests. +token = Token.objects.get(user__username='lauren') +client = APIClient() +client.credentials(HTTP_AUTHORIZATION='Token ' + token.key) +``` +`credentials`를 다시 호출하면 기존 `credentials`을 덮어 씁니다. 인수없이 메서드를 호출하여 기존 `credentials`의 설정을 해제할 수 있습니다. + +``` +# Stop including any credentials +client.credentials() +``` +`credentials` 방법은 기본인증, OAuth1a과 OAuth2 인증 및 간단한 토큰 인증스키마와 같은 인증 헤더가 필요한 API를 테스트하는데 적합합니다. + +##### .force_authenticate(user=None, token=None) +때로는 인증을 생략하고 테스트 클라이언트의 모든 요청을 인증 된 것으로 자동처리하도록 할 수 있습니다. + +이는 API를 테스트하고 있지만 테스트 요청을 하기 위해 유효한 자격 증명을 작성하지 않으려는 경우 유용한 단축키입니다. + +``` +user = User.objects.get(username='lauren') +client = APIClient() +client.force_authenticate(user=user) +``` +후속 요청을 인증 해제하려면 `force_authenticate`를 호출하여 사용자/토큰을 `None`으로 설정하세요. + +``` +client.force_authenticate(user=None) +``` + +#### CSRF validation +기본적으로 CSRF 유효성 검사는 APICLient를 사용할 떄 적합하지 않습니다. CSRF 유효성 검사를 명시적으로 활성화해야하는 경우 Client를 인스턴스화 할때 `enforce_csrf_checks`플래그를 설정하면 됩니다. + +``` +client = APIClient(enforce_csrf_checks=True) +``` +평소처럼 CSRF 유효성검사는 세션 인증 된 views에만 적용됩니다. 즉, 클라이언트가 `login()`을 호출하려 로그인한 경우에만 CSRF 유효성 검사가 수행됩니다. + +--- + +### RequestsClient +RESR 프레임워크에는 `request`(Python 라이브러리)를 사용하여 애플리케이션과 상호 작용하는 client도 포함되어 있습니다. 다음과 같은 경우 유용하게 사용할 수 있습니다. + +- 주로 다른 Python 서비스의 API와의 인터페이스를 기대하고 있으며, client가 볼 수 있는 것과 동일한 수준에서 서비스를 테스트하려 할 때 +- 준비 또는 실제 환경에 대해 실행할 수 있는 방식으로 테스트를 작성할 때 ("Live test" 참조) + +이는 requests 세션을 직접 사용하는 것과 동일한 인터페이스를 제공합니다. + +``` +client = RequestsClient() +response = client.get('http://testserver/users/') +assert response.status_code == 200 +``` +requests client에서는 정규화 된 URL을 전달해야 합니다. + +#### `RequestsClient` and working with the database +`RequestsClient`클래스는 서비스 인터페이스만 상호 작용하는 테스트를 작성하려는 경우에 유용합니다. 이것은 Django 테스트 클라이언트를 사용하는 것보다 조금 더 엄격합니다. 모든 상호작용이 API를 통해 이루어져야하기 떄문입니다. +`RequestsClient`를 사용하는 경우 데이터베이스 모델과 직접 상호 작용하는 대신 테스트 설정 및 결과 주장(?)을 일반 API 호출로 수행해야합니다. +예를 들어, `Customer.objects.count () == 3`를 확인하는 대신 `customers` 마지막점을 나열하고 3개의 레코드가 있는지 확인하세요. + +#### Headers & Authentication +custom 헤더와 인증자격 증명은 `requests.Session` 인스턴스를 사용할 때와 동일한 방식으로 제공 될 수 있습니다. + +``` +from requests.auth import HTTPBasicAuth + +client.auth = HTTPBasicAuth('user', 'pass') +client.headers.update({'x-test': 'true'}) +``` + +#### CSRF +`SessionAuthentication`을 사용하는 경우 `POST`, `PUT`, `PATCH`, `DELETE` 요청에 대해 CSRF 토큰을 포함해야합니다. +JavaScript 기반의 클라이언트가 사용하는 것과 동일한 흐름으로 수행 할 수 있습니다. +먼저 CRSF 토큰을 얻기 위해 `GET` 요청을 하고 다음 요청에 토큰을 제시하십시오. + +``` +client = RequestsClient() + +# Obtain a CSRF token. +response = client.get('/homepage/') +assert response.status_code == 200 +csrftoken = response.cookies['csrftoken'] + +# Interact with the API. +response = client.post('/organisations/', json={ + 'name': 'MegaCorp', + 'status': 'active' +}, headers={'X-CSRFToken': csrftoken}) +assert response.status_code == 200 +``` +#### Live tests +신중하게 사용하면 `RequestsClient`와 `CoreAPIClient`가 모두 개발 환경에서 실행되거나 준비 서버 또는 프로덕션 환경에 직접 실행 될 수 있는 테스트 사례를 작성할 수 있습니다. +이럼 스타일로 몇 가지 핵심 기능 중 일부에 대한 기본 테스트를 만드는 것은 실제 서비스를 확인하는 강력한 방법입니다. 이렇게하려면 테스트가 고객 데이터에 직접 영향을 주지 않는 방식으로 실행되도록 설정 및 해제하는데 신중을 기해야합니다. + +--- + +### CoreAPIClient +`CoreAPIClient`를 사용하면 `coreapi` (Python 클라이언트 라이브러리)를 사용하여 API와 상호 작용할 수 있습니다. + +``` +# Fetch the API schema +client = CoreAPIClient() +schema = client.get('http://testserver/schema/') + +# Create a new organisation +params = {'name': 'MegaCorp', 'status': 'active'} +client.action(schema, ['organisations', 'create'], params) + +# Ensure that the organisation exists in the listing +data = client.action(schema, ['organisations', 'list']) +assert(len(data) == 1) +assert(data == [{'name': 'MegaCorp', 'status': 'active'}]) +``` + +#### Headers & Authentication +Customs 헤더와 인증은 `RequestsClient`와 비슷한 방식으로 `CoreAPIClient`와 함께 사용할 수 있습니다. + +``` +from requests.auth import HTTPBasicAuth + +client = CoreAPIClient() +client.session.auth = HTTPBasicAuth('user', 'pass') +client.session.headers.update({'x-test': 'true'}) +``` + +--- + +### Test cases +REST 프레임워크는 DJango 테스트 케이스 클래스를 반영하지만, Django의 기본 클라이언트 대신 `APIClient`를 사용하는 테스트 케이스 클래스를 포함합니다. + +- APISimpleTestCase +- APITransactionTestCase +- APITestCase +- APILiveServerTestCase + +#### Example] +Django 테스트케이스 클래스처럼 REST 프레임워크의 테스트 케이스 클래스 중 하나를 사용할 수 있습니다. `self.client` 속성은 `APIClient` 인스턴스입니다. + +``` +from django.urls import reverse +from rest_framework import status +from rest_framework.test import APITestCase +from myproject.apps.core.models import Account + +class AccountTests(APITestCase): + def test_create_account(self): + """ + Ensure we can create a new account object. + """ + url = reverse('account-list') + data = {'name': 'DabApps'} + response = self.client.post(url, data, format='json') + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.assertEqual(Account.objects.count(), 1) + self.assertEqual(Account.objects.get().name, 'DabApps') +``` + +--- + +### Testing responses + +#### Checking the response data +테스트 응답의 유효성을 검사 할 때 완전히 렌더링 된 응답을 검사하는 것보다 응답이 생성 된 데이터를 검사하는 것이 더 편리합니다. + +예를 들어, `response.data`를 검사하는 것이 더 쉽습니다. + +``` +response = self.client.get('/users/4/') +self.assertEqual(response.data, {'id': 4, 'username': 'lauren'}) +``` + +`response.content`를 구문 분석한 결과를 검사하는 대신: + +``` +response = self.client.get('/users/4/') +self.assertEqual(json.loads(response.content), {'id': 4, 'username': 'lauren'}) +``` + +#### Rendering responses +`APIRequestFactory`를 사용하여 뷰를 직접 테스트하는 경우, 템플릿 응답의 렌더링이 Django의 내부 requests - response 에 의해 수행되기 때문에 반환되는 응답은 아직 렌더링되지 않습니다. `response.content`에 액세스하려면 먼저 응답을 렌더링해야합니다. + +``` +view = UserDetail.as_view() +request = factory.get('/users/4') +response = view(request, pk='4') +response.render() # Cannot access `response.content` without this. +self.assertEqual(response.content, '{"username": "lauren", "id": 4}') +``` + +--- + +### Configuration + +#### Setting the default format +테스트 요청을하는 데 사용되는 기본 형식은 `TEST_REQUEST_DEFAULT_FORMAT` 설정 키를 사용하여 설정할 수 있습니다. 예를 들어, 테스트 요청을 항상 `JSON`을 사용하려면 `settings.py`파일에서 다음을 설정하세요. + +``` +REST_FRAMEWORK = { + ... + 'TEST_REQUEST_DEFAULT_FORMAT': 'json' +} +``` + +#### Setting the available formats +multipart 또는 `json` 요청 이외의 것을 사용하여 요청을 테스트해야하는 경우 `TEST_REQUEST_RENDERER_CLASSES` 설정을 설정하여 요청을 테스트 할 수 있습니다. + +예를 들어, 테스트 요청에 `format = 'html'`을 추가하려면 `settings.py` 파일에 다음과 같은 내용이 추가합니다. + +``` +REST_FRAMEWORK = { + ... + 'TEST_REQUEST_RENDERER_CLASSES': ( + 'rest_framework.renderers.MultiPartRenderer', + 'rest_framework.renderers.JSONRenderer', + 'rest_framework.renderers.TemplateHTMLRenderer' + ) +} +``` \ No newline at end of file diff --git a/docs/api-guide_kor_version/Throttling.md b/docs/api-guide_kor_version/Throttling.md new file mode 100644 index 000000000..e4a869494 --- /dev/null +++ b/docs/api-guide_kor_version/Throttling.md @@ -0,0 +1,174 @@ +# Django REST Framework - Throttling + +--- + +_"HTTP/1.1 420 Enhance Your Calm"_ + +_Twitter API rate limiting response_ + +--- + +## Throttling (제한) +Throttling은 request가 승인되어야하는지 여부를 결정한다는 점에서 permissions와 유사합니다. Throttling은 임시상태를 나타내며 클라이언트가 API에 대해 수행 할 수 있는 request 빈도수를 제어하는데 사용됩니다. +permissions과 마찬가지로, 여러 Throttle을 사용할 수 있습니다. API에는 인증되지 않은 요청에 대해 제한적으로 Throttle과 인증 된 요청에 대한 제한적인 Throttle이 있을 수 있습니다. +특정 서비스가 특히 리소스를 잡아먹기 때문에 API의 다양한 부분에 다른 제약을 부과해야하는 경우, 여러 throttle을 사용하는 다른 시나리오가 있습니다. +버스트 빈도수 제한와 지속적인 빈도수 제한을 동시에 적용하려는 경우, 여러 throttle을 사용할 수 있습니다. 예를 들어, 분당 최대 60개의 요청과 하루에 1000개의 요청으로 사용자를 제한 할 수 있습니다. +throttle은 반드시 rate 제한 요청을 참조하는 것은 아닙니다. 예를 들어, 스토리지 서비스는 대역폭에 대해 조정해야 할 수고 있으며, 유료 데이터 서비스는 액서스되는 특정 레코드 수에 대해 조정할 수 있습니다. + +### How throttling is determined +사용 권한 및 인증과 마찬가지로 REST 프레임워크의 Throttling은 항상 클래스 목록으로 정의됩니다. +뷰의 본문을 실행하기 전에 list의 각 throttle이 점검됩니다. throttle 확인이 실패하면 `exceptions.Throttled`예외가 발생하고, 뷰 본문은 실행되지 않습니다. + +### Setting the throttling policy +기본 throttling 정책은 `DEFAULT_THROTTLE_CLASSES`와 `DEFAULT_THROTTLE_RATES` 설정을 사용하여 전역으로 설정할 수 있습니다. 예를 들면. + +```python +REST_FRAMEWORK = { + 'DEFAULT_THROTTLE_CLASSES': ( + 'rest_framework.throttling.AnonRateThrottle', + 'rest_framework.throttling.UserRateThrottle' + ), + 'DEFAULT_THROTTLE_RATES': { + 'anon': '100/day', + 'user': '1000/day' + } +} +``` +`DEFAULT_THROTTLE_RATES`에 사용 된 rate에는 throttle 기간으로 `second`, `minute`, `hour`, `day`이 포함 될 수 있습니다. +또한 APIView CBV를 사용하여 뷰 단위 또는 뷰 단위별 조절 정책을 설정할 수 있습니다. + +```python +from rest_framework.response import Response +from rest_framework.throttling import UserRateThrottle +from rest_framework.views import APIView + +class ExampleView(APIView): + throttle_classes = (UserRateThrottle,) + + def get(self, request, format=None): + content = { + 'status': 'request was permitted' + } + return Response(content) +``` +또는 FBV와 함께 `@api_view`데코레이터를 사용하는 경우 + +```python +@api_view(['GET']) +@throttle_classes([UserRateThrottle]) +def example_view(request, format=None): + content = { + 'status': 'request was permitted' + } + return Response(content) +``` + +### How clients are identified(클라이언트 식별 방법) +`X-Forwarded_For`와 `Remote-Addr` HTTP 헤더는 throttling을 위해 클라이언트 IP주소를 고유하게 식별하는데 사용됩니다. +`X-Forwarded_For`헤더가 있으면 사용되고, 없으면 `Remote-Addr` 헤더 값이 사용됩니다. +고유한 클라이언트 IP주소를 엄격하게 식별해야하는 경우, 우선 `NUM-PROXIES`설정을 하여 API가 실행되는 응용 프로그램 프록시의 수를 구성해야 합니다. 이 설정은 0 이상의 정수이어야 합니다. 0 이 아닌 값으로 설정된 경우, 클라이언트 IP는 응용 프로그램 프록시 IP 주소가 먼저 제외되면 `X-Forwarded-For` 헤더의 마지막 IP 주소로 식별됩니다. 0 으로 설정하면 `Remote-Addr`헤더가 항상 식별 IP주소로 사용됩니다. +`NUM_PROXIES`설정을 구성하면 고유한 `NAT'd` 게이트웨이 뒤에 있는 모든 클라이언트가 단일 클라이언트로 처리 된다는 것을 이해하는 것이 중요합니다. +`X-Forwarded-For`헤더의 작동 방식 및 원격 클라이언트 IP 식별 방법에 대한 자세한 내용은 [여기](http://oxpedia.org/wiki/index.php?title=AppSuite:Grizzly#Multiple_Proxies_in_front_of_the_cluster)를 참조하세요. + +### Setting up the cache +REST 프레임워크가 제공하는 throttle 클래스는 Django의 캐시 백엔드를 사용합니다. 적절한 [캐시 설정](https://docs.djangoproject.com/en/1.10/ref/settings/#caches)을 지정했는지 확인해야합니다. `LocMemCache`백엔드의 기본값은 간단한 설정으로 괜찮습니다. 자세한 내용은 [cache documentation](https://docs.djangoproject.com/en/1.10/topics/cache/#setting-up-the-cache)을 참조하세요. +`default`가 아닌 캐시를 사용해야하는 경우, custom throttle 클래스를 만들고 캐시 속성을 설정하면 됩니다. 예를 들어: + +```python +class CustomAnonRateThrottle(AnonRateThrottle): + cache = get_cache('alternate') +``` +`DEFAULT_THROTTLE_CLASSES` 설정 키 또는 `throttle_classes` 뷰 속성을 사용하여 custom throttle 클래스를 기억해야만 합니다. + +## API Reference + +### AnonRateThrottle +`AnonRateThrottle`은 인증되지 않은 사용자만 차단합니다. 들어오는 request의 IP 주소는 제한할 고유 키를 생성하는데 사용됩니다. +허용 된 request 등급은 다음 중 하나(선호도순)로 결정됩니다. + +- 클래스의 `rate` property는 `AnonRateThrottle`을 오버라이드하고 property를 설정하여 제공 될 수 있다. +- `DEFAULT_THROTTLE_RATES ['anon']` 설정입니다. + +`AnonRateThrottle`는 알 수 없는 출처에서의 request의 빈도수를 제한하려는 경우에 적합합니다. + +### UserRateThrottle +`UserRateThrottle`은 API를 통해 주어진 request rate로 사용자를 제한합니다. user ID는 제한할 고유 키를 생성하는데 사용됩니다. 인증되지 않은 request는 들어오는 request의 IP 주소에 고유한 제한 키를 다시 생성하여 걸러냅니다. +허용 된 request rate는 다음 중 하나(선호도 순)로 결정됩니다. + +- 클래스의 `rate`속성은 `UserRateThrottle`을 오버라이드하고 property를 설정하여 제공 될 수 있습니다. +- `DEFAULT_THROTTLE_RATES ['anon']` 설정입니다. + +API에는 동시에 여러 `UserRAteThrottles`이 있을 수 있습니다. 이렇게 하려면 `UserRateThrottle`을 무시하고 각 클래스에 대해 고유한 `scope`(범위)를 설정하세요. +예를 들어, 여러 사용자 throttle rate는 다음 클래스를 사용하여 구현할 수 있습니다. + +```python +class BurstRateThrottle(UserRateThrottle): + scope = 'burst' + +class SustainedRateThrottle(UserRateThrottle): + scope = 'sustained' +``` +...그리고 다음 설정입니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_THROTTLE_CLASSES': ( + 'example.throttles.BurstRateThrottle', + 'example.throttles.SustainedRateThrottle' + ), + 'DEFAULT_THROTTLE_RATES': { + 'burst': '60/min', + 'sustained': '1000/day' + } +} +``` +`UserRateThrottle`은 사용자별로 간단한 전역 rate를 원할 때 적합합니다. + +### ScopedRateThrottle +`ScopeRateThrottle`클래스를 사용하여 API의 특정 부분에 대한 액서스를 제한 할 수 있습니다. 이 throttle은 액서스되는 뷰에 `.throttle_scope`속성이 포함 된 경우에만 적용됩니다. 고유한 throttle 키는 request의 "scope"를 고유한 user ID 또는 IP 주소와 연결하여 형성합니다. +허용 된 request rate는 request "scope"의 키를 사용하여 `DEFAULT_THROTTLE_RATES`설정에 의해 결정됩니다. +예를 들어, 다음의 뷰가 주어진 경우... + +```python +class ContactListView(APIView): + throttle_scope = 'contacts' + ... + +class ContactDetailView(APIView): + throttle_scope = 'contacts' + ... + +class UploadView(APIView): + throttle_scope = 'uploads' + ... +``` +...그리고 다음 설정입니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_THROTTLE_CLASSES': ( + 'rest_framework.throttling.ScopedRateThrottle', + ), + 'DEFAULT_THROTTLE_RATES': { + 'contacts': '1000/day', + 'uploads': '20/day' + } +} +``` +`ContactListView` 또는 `ContactDetailView`에 대한 사용자 요청은 하루에 총 1000 개의 요청으로 제한됩니다. `UploadView`에 대한 사용자 요청은 하루에 20 건으로 제한됩니다. + +## Custom throttles +custom throttle을 만들려면 `BaseThrottle`을 재정의하고 `.allow_request(self, request, view)`를 구현하십시오. 이 메소드는 요청을 허용해야하는 경우 `True`를 반환하고 그렇지 않으면 `False`를 반환해야합니다. +선택적으로 `.wait()` 메서드를 재정의 할 수도 있습니다. 구현 된 경우 `.wait()`는 다음 요청을 시도하기 전에 기다리는 권장 시간(초)을 반환하거나 `None`을 반환해야합니다. `.wait()` 메서드는 `.allow_request()`가 이전에 `False`를 반환 한 경우에만 호출됩니다. +`.wait()` 메서드가 구현되고 요청이 제한되면 `Retry-After` 헤더가 응답에 포함됩니다. + +### Example +다음은 10의 요청마다 1을 무작위로 조절하는 rate throttle의 예입니다. + +```python +import random + +class RandomRateThrottle(throttling.BaseThrottle): + def allow_request(self, request, view): + return random.randint(1, 10) != 1 +``` diff --git a/docs/api-guide_kor_version/Validators.md b/docs/api-guide_kor_version/Validators.md new file mode 100644 index 000000000..52915f7ee --- /dev/null +++ b/docs/api-guide_kor_version/Validators.md @@ -0,0 +1,272 @@ +# Django REST Framework - Validators + +--- + +_"Validators can be useful for re-using validation logic between different types of fields."_ + + +_"유효성 검사기는 다른 유형의 필드간에 유효성 검사논리를 다시 사용하는데 유용할 수 있습니다."_ + +_— Django documentation_ + +--- + +## Validators(유효성 검사기) +대부분 REST 프레임워크에서 유효성 검사를 처리하는 경우 기본 필드 유효성 검사에 의존하거나 serializer 또는 필드 클래스에 대한 명시적인 `Validator` 메소드를 작성하기만 하면 됩니다. +그러나 때때로 유효성 검사 논리를 재사용 가능한 구성 요소에 배치하여 코드 베이스 전체에서 쉽게 재사용 할 수 있습니다. 이 작업은 Validator 함수와 Validators 클래스를 사용하여 수행할 수 있습니다. + +### Validation in REST framework +Django의 REST 프레임워크 serializer의 validation는 Django의 `ModelForm`클래스에서 validation이 작동하는 방식과 조금 다르게 처리됩니다. +`ModelForm`을 사용하면 validation이 부분적으로 form에서 수행되고, 부분적으로 모델 인스턴스에서 수행됩니다. REST 프레임워크를 사용하면 validation은 전체적으로 serializer클래스에서 수행됩니다. 이는 다음과 같은 이유로 유리합니다. + +- 적절한 구분을 제공하여 코드 동작을 보다 명확하게 만듭니다. +- shortcut `ModelSerializer`클래스를 사용하거나 명시적 serializer클래스를 사용하는 것은 쉽게 전환할 수 있습니다. `ModelSerializer`에 사용되는 모든 validation 동작은 복제가 간단합니다. +- serializer 인스턴스의 `repr`을 출력(print)하면 validation 규칙이 정확하게 표시됩니다. 모델 인스턴스에서 추가 숨겨진 validation 동작이 호출되지 않습니다. +`ModelSerializer`를 사용하면 모든 것이 자동으로 처리됩니다. 대신 Serializer클래스를 사용하여 드롭다운하려면 validation 규칙을 명시적으로 정의해야 합니다. + +#### Example +REST 프레임워크가 명시적 validation을 사용하는 방법의 예로, 고유성 제약 조건이 있는 필드가 있는 간단한 모델 클래스를 사용합니다. + +```python +class CustomerReportRecord(models.Model): + time_raised = models.DateTimeField(default=timezone.now, editable=False) + reference = models.CharField(unique=True, max_length=20) + description = models.TextField() +``` +다음은 `CustomReportRecord`인스턴스를 생성하거나 업데이트할 때 사용할 수 있는 기본 `ModelSerializer`입니다. + +```python +class CustomerReportSerializer(serializers.ModelSerializer): + class Meta: + model = CustomerReportRecord +``` +`manage.py` shell을 사용하여 Django shell을 열면 이제 할 수 있습니다. + +```python +>>> from project.example.serializers import CustomerReportSerializer +>>> serializer = CustomerReportSerializer() +>>> print(repr(serializer)) +CustomerReportSerializer(): + id = IntegerField(label='ID', read_only=True) + time_raised = DateTimeField(read_only=True) + reference = CharField(max_length=20, validators=[]) + description = CharField(style={'type': 'textarea'}) +``` +여기서 흥미로운 부분은 참조필드입니다. 고유성 제약이 serializer 필드의 validator에 의해 명시적으로 적용되고 있음을 알 수 있습니다. +더 명시적인 스타일 때문에 REST 프레임워크는 Django의 핵심에서 사용할 수 없는 몇가지 validator 클래스를 포함합니다. 이 클래스들은 아래에 자세히 설명되어 있습니다. + +--- + +### UniqueValidator +validator를 사용하여 모델 필드에 `unique=True`제약 조건을 적용 할 수 있습니다. 하나의 필수 인수와 선택적 `massages` 인수를 취합니다. + +- `queryset` (필수) : 유일성을 강요해야하는 queryset입니다. +- `massege` : 검증이 실패했을 경우 사용하는 에러 메세지 +- `lookup` : 검증되고 있는 값을 가지고 기존의 인스턴스를 찾는데 사용합니다. 기본값은 `exact`입니다. + +이 validator는 다음과 같이 serializer 필드에 적용되어야 합니다. + +```python +from rest_framework.validators import UniqueValidator + +slug = SlugField( + max_length=100, + validators=[UniqueValidator(queryset=BlogPost.objects.all())] +) +``` + +### UniqueTogetherValidator +이 validator를 사용하여 모델 인스턴스에 `unique_together`제약 조건을 적용할 수 있습니다. 여기에는 두 개의 필수 인수와 단일 선택적 `messages`인수가 있습니다. + +- `queryset`(필수) : 유일성을 강요해야하는 queryset입니다. +- `fields`(필수) : 고유한 set을 만들어야 하는 필드이름의 list 또는 tuple. 이들은 serializer 클래스의 필드로 존재해야 합니다. +- `message` : 검증에 실패했을 경우 사용하는 에러 메세지 + +validator는 다음과 같이 serializer 클래스에 적용되어야 합니다. + +```python +from rest_framework.validators import UniqueTogetherValidator + +class ExampleSerializer(serializers.Serializer): + # ... + class Meta: + # ToDo items belong to a parent list, and have an ordering defined + # by the 'position' field. No two items in a given list may share + # the same position. + validators = [ + UniqueTogetherValidator( + queryset=ToDoItem.objects.all(), + fields=('list', 'position') + ) + ] +``` + +--- +**Note**: `UniqueTogetherValidation`클래스는 항상 적용되는 모든 필드가 항상 필요한 것으로 처리된다는 암시적 제약조건을 부과합니다. `default`가 있는 필드는 사용자 입력에서 생략 된 경우에도 항상 값을 제공하므로 예외입니다. + +--- + +### UniqueForDateValidator +### UniqueForMonthValidator +### UniqueForYearValidator +이 validator는 모델 인스턴스에 대해 `unique_for_date`, `unique_for_month`, `unique_for_year` 제약조건을 적용하는데 사용할 수 있습니다. + +- `queryset`(필수) : 유일성을 강요해야하는 queryset입니다. +- `field`(필수) : 지정된 날짜 범위의 고유성에 대한 필드 이름입니다. 이것은 serializer 클래스의 필드로 존재해야합니다. +- `date_field`(필수) : 고유성 제한 조건의 날짜 범위를 결정하는데 사용할 필드 이름입니다. 이것은 serializer클래스의 필드로 존재해야 합니다. +- `massege` : 검증이 실패했을 경우에 사용하는 에러 메세지 + +validator는 다음과 같이 serializer클래스에 적용되어야 합니다. + +```python +from rest_framework.validators import UniqueForYearValidator + +class ExampleSerializer(serializers.Serializer): + # ... + class Meta: + # Blog posts should have a slug that is unique for the current year. + validators = [ + UniqueForYearValidator( + queryset=BlogPostItem.objects.all(), + field='slug', + date_field='published' + ) + ] +``` +validation에 사용되는 날짜 필드는 항상 serializer클래스에 있어야 합니다. validation이 실행될 때까지 기본값에 사용되는 값이 생성되지 않기 때문에 모델 클래스 `default=...`에 의존할 수 없습니다. +API를 어떻게 동작시키는지에 따라 이 스타일을 사용할 수 있는 스타일이 몇가지 있습니다. `ModelSerializer`를 사용하는 경우 REST 프레임워크에서 생성하는 기본값을 사용하는 것이 좋지만 serializer를 사용하거나 보다 명시적인 제어를 원한다면 아래에 설명된 스타일을 사용하세요. + +#### Using with a writable date field. (쓰기 가능한 날짜 필드와 함께 사용하기) +날짜 필드를 쓰기 가능하게하려면, 기본 인수를 설정하거나 `required=True`를 설정하여 입력 데이터에서 항상 사용할 수 있도록 해야합니다. + +``` +published = serializers.DateTimeField(required=True) +``` + +#### Using with a read-only date field. (읽기 전용 날짜 필드와 함께 사용하기) +사용자가 날짜 필드를 볼 수는 있지만 편집할 수도 없도록 하려면 `read_only=True`로 설정하고 추가로 `default=...`인수를 설정하십시오. + +``` +published = serializers.DateTimeField(read_only=True, default=timezone.now) +``` +필드는 사용자에게 쓸 수 없지만 기본값은 여전히 `validated_data`로 전달됩니다. + +#### Using with a hidden date field. (숨겨진 날짜 필드와 함께 사용하기) +사용자가 날짜 필드를 완전히 숨기려면 `HiddenField`를 사용하세요. 이 필드 타입은 사용자 입력을 허용하지 않고 대신 항상 기본값을 serializer의 `validated_data`로 반환합니다. + +``` +published = serializers.HiddenField(default=timezone.now) +``` + +--- +**Note**: `UniqueForValidation`클래스는 적용되는 필드가 항상 필요한 것으로 처리된다는 암시적 제약조건을 적용합니다. `default`가 있는 필드는 사용자 입력에서 생략된 경우에도 항상 값을 제공하므로 예외입니다. + +--- + +## Advanced field defaults +serializer의 여러 필드에 적용되는 valistor는 API 클라이언트가 제공해서는 안되지만 validator의 입력으로 사용할 수 있는 필드 입력이 필요할 수 있습니다. +이러한 유형의 validation에 사용할 수 있는 두가지 패턴은 다음과 같습니다. + +- `HiddenField`를 사용하는 것입니다. 이 필드는 `validated_data`에 있지만 serializer 출력 표현에서는 사용되지 않습니다. +- `read_only=True`와 함께 표준 필드는 사용하지만 `default=...`인수도 포함합니다. 이 필드는 serializer 출력 표현에 사용되지만 사용자가 직접 설정할 수는 없습니다. + +REST 프레임워크는 이 컨텍스트에서 유용 할 수 있는 몇 가지 기본값을 포함합니다. + +### CurrentUserDefault +현재 사용자를 나타내는데 사용할 수 있는 기본 클래스입니다. 이것을 사용하기 위해서는, serializer를 인스턴스화 할때 `request`가 컨텍스트 dict의 일부로 제공되어야 합니다. + +```python +owner = serializers.HiddenField( + default=serializers.CurrentUserDefault() +) +``` + +### CreateOnlyDefault +작성 조작 중 default의 인수만을 설정하는데 사용할 수 있는 기본 클래스. 업데이트 중 필드는 생략됩니다. +이것은 작성 작업중에 사용되는 기본값이거나 호출 가능한 단일 인수를 취합니다. + +```python +created_at = serializers.DateTimeField( + read_only=True, + default=serializers.CreateOnlyDefault(timezone.now) +) +``` + +--- +## Limitations of validators +`ModelSerializer`이 생성하는 기본 serializer 클래스를 사용하는 대신 validation을 명시적으로 처리해야하는 모호한 경우가 있습니다. +이러한 경우 serializerz `Meta.valisators`속성에 대한 빈 목록을 지정하여 자동 생성 된 validator를 사용하지 않도록 설정할 수 있습니다. + +### Optional fields +기본적으로 "unique together"validation는 모든 필드가 `required=True`인지 확인합니다. 경우에 따라 필드 중 하나에 명시적으로 `required=False`를 적용하면 원하는 validation 동작이 모호할 수 있습니다. +이 경우 일반적으로 serializer 클래스에서 validator를 제외하고, `.validate()`메서드나 뷰에서 validation 논리를 명시적으로 작성해야합니다. + +예를 들어: + +```python +class BillingRecordSerializer(serializers.ModelSerializer): + def validate(self, data): + # Apply custom validation either here, or in the view. + + class Meta: + fields = ('client', 'date', 'amount') + extra_kwargs = {'client': {'required': 'False'}} + validators = [] # Remove a default "unique together" constraint. +``` + +### Updating nested serializers +기존 인스턴스에 업데이트를 적용할 때 고유성 validator는 현재 인스턴스를 고유성 검사에서 제외합니다. 현재 인스턴스는 고유성 검사의 컨텍스트에서 사용 할 수 있습니다. 이 속성은 serializer의 속성으로 존재하기 때문에 처음에는 serializer를 인스턴스화 할때 `instance=...`를 사용하여 전달되었습니다. +중첩 된 serializer에 대한 업데이트 작업의 경우 인스턴스를 사용할 수 없으므로 이 배제를 적용할 방법이 없습니다. +다시 말하면, serializer클래스에서 validator를 명시적으로 제거하고 validation 제약 조건에 대한 코드를 명시적으로 `.validate()`메서드나 뷰에 작성하려고 합니다. + +### Debugging complex cases +`ModelSerializer` 클래스가 어떤 동작을 하는지 확실히 모를 경우 `manage.py` 셸을 실행하고 serializer의 인스턴스를 인쇄하면 자동으로 생성되는 필드와 validator를 검사 할 수 있습니다. + +```python +>>> serializer = MyComplexModelSerializer() +>>> print(serializer) +class MyComplexModelSerializer: + my_fields = ... +``` +또한 복잡한 경우에는 기본 `ModelSerializer` 동작을 사용하는 대신 serializer 클래스를 명시적으로 정의하는 것이 더 나을 수 있습니다. + +--- + +## Writing custom validators +Django의 기존 validator를 사용하거나 custom validator를 작성할 수 있습니다. + +### Function based +validator는 아마도 실패하면 `serializer.ValidationError`를 발생시켜 호출합니다. + +```python +def even_number(value): + if value % 2 != 0: + raise serializers.ValidationError('This field must be an even number.') +``` +#### Field-level validation +Serializer 서브 클래스에 `.validate_` 메소드를 추가하여 custom 필드 레벨 vallidation을 지정 할 수 있습니다. + +### Class-based +클래스 기반 validator를 작성하려면 `__call__`메서드를 사용하세요. 클래스 기반 validator는 동작을 매개 변수화하고 다시 사용할 수 있으므로 유용합니다. + +```python +class MultipleOf(object): + def __init__(self, base): + self.base = base + + def __call__(self, value): + if value % self.base != 0: + message = 'This field must be a multiple of %d.' % self.base + raise serializers.ValidationError(message) +``` + +#### Using `set_context()` + +일부 고급 예제에서는 validator를 추가 컴텍스트로 사용되는 serializer 필드로 전달해야 할 수 있습니다. 클래스 기반의 validator에서 `set_context`메서드를 선언하여 그렇게 할 수 있습니다. + +```python +def set_context(self, serializer_field): + # Determine if this is an update or a create operation. + # In `__call__` we can then use that information to modify the validation behavior. + self.is_update = serializer_field.parent.instance is not None +``` \ No newline at end of file diff --git a/docs/api-guide_kor_version/Versioning.md b/docs/api-guide_kor_version/Versioning.md new file mode 100644 index 000000000..eb2c8c843 --- /dev/null +++ b/docs/api-guide_kor_version/Versioning.md @@ -0,0 +1,217 @@ +# Django REST Framework - Versioning + +--- + +_"Versioning an interface is just a "polite" way to kill deployed clients."_ + +_"인터페이스의 버전 관리는 배치 된 클라이언트를 죽이는 "정중한" 방법 일 뿐입니다."_ + +_— Roy Fielding._ + +--- + +## Versioning (버전관리) +API 버전 관리를 통해 서로 다른 클라이언트 간의 동작을 변경할 수 있습니다. REST 프레임워크는 다양한 버전 관리 체계를 제공합니다. +버전 지정은 수신 클라이언트 요청에 의해 결정되며 request URL을 기반으로하거나 request 헤더를 기반으로 할 수 있습니다. +버전 관리에 접근하는데는 여러가지 유효한 방법이 있습니다. 특히 버전을 벗어난 여러 클라이언트를 가진 매우 장기적인 시스템을 엔지니어링하는 경우에는 [버전이 없는 시스템도 적합](https://www.infoq.com/articles/roy-fielding-on-versioning)할 수 있습니다. + +### Versioning with REST framework +API 버전 관리가 활성화되면 `request.version`속성에는 들어오는 클라이언트 request에서 요청 된 버전에 해당하는 문자열이 포함됩니다. +기본적으로 버전 관리는 활성화되어있지 않으며 `request.version`은 항상 `None`을 반환합니다. + +#### Varying behavior based on the version +API동작을 변경하는 방법은 우리에게 달려있지만 일반적인 한가지 예는 최신 버전의 다른 serializer 스타일로 전환하는 것입니다. 예: + +```python +def get_serializer_class(self): + if self.request.version == 'v1': + return AccountSerializerVersion1 + return AccountSerializer +``` + +#### Reversing URLs for versioned APIs +REST 프레임워크에 포함 된 역순 함수는 버전 관리체계와 관련되어 있습니다. 현재 request를 키워드 인수로 포함시켜야 합니다. + +```python +from rest_framework.reverse import reverse + +reverse('bookings-list', request=request) +``` +위의 함수는 요청 버전에 적합한 모든 URL 변환을 적용합니다. 예: + +- `NamespacedVersioning`이 사용되고 API 버전이 'v1'인 경우 사용 된 URL 조회는 `http://example.org/v1/bookings/`과 같은 URL로 해석 될 수있는 `'v1 : bookings-list'`입니다. +- `QueryParameterVersioning`이 사용되고 API 버전이 `1.0` 인 경우 반환 된 URL은 `http://example.org/bookings/?version=1.0`과 같을 수 있습니다. + +#### Versioned APIs and hyperlinked serializers +하이퍼 링크 된 serializer 스타일을 URL 기반 버전 관리 scheme와 함께 사용하는 경우 해당 요청을 컨텍스트로 serializer에 포함해야 합니다. + +```python +def get(self, request): + queryset = Booking.objects.all() + serializer = BookingsSerializer(queryset, many=True, context={'request': request}) + return Response({'all_bookings': serializer.data}) +``` +이렇게 하면 반환 된 모든 URL에 적절한 버전이 포함될 수 있습니다. + +### Configuring the versioning scheme +버전 관리 scheme는 `DEFAULT_VERSIONING_CLASS`설정 키로 정의됩니다. + +```python +REST_FRAMEWORK = { + 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning' +} +``` +명시적으로 설정하지 않으면 `DEFAULT_VERSIONING_CLASS`의 값은 `None`이 됩니다. 이 경우 `request.version` 속성은 항상 `None`을 반환합니다. +개별 view에서 versioning scheme를 설정할 수도 있습니다. 일반적으로 전역적으로 single versioning scheme를 사용하는 것이 더 합리적이므로 이 작업을 수행할 필요가 없습니다. 그렇게 해야한다면 `versioning_class` 속성을 사용하세요. + +```python +class ProfileList(APIView): + versioning_class = versioning.QueryParameterVersioning +``` + +#### Other versioning settings +다음 설정 키는 versioning를 제어하는데도 사용됩니다. + +- `DEFAULT_VERSION` : 버전 정보가 없는 경우 `request.version`에 사용해야 하는 값입니다. 기본값은 `None`입니다. +- `ALLOWED_VERSIONS` : 이 값을 설정하면 versioning scheme에서 반환 할 수 있는 버전 집합이 제한되며 제공된 버전이 이 집합에 없는 경우 오류가 발생합니다. `DEFAULT_VERSION` 설정에 사용 된 값은 항상 `ALLOWED_VERSIONS` set의 일부로 간주됩니다 (단, `None`이 아닌 경우). 기본값은 `None`입니다. +- `VERSION_PARAM` : 미디어 유형 또는 URL 쿼리 parameter와 같이 모든 버전 지정 parameter에 사용해야하는 문자열입니다. 기본값은 `'version'`입니다. + +또한 고유한 versioning scheme를 정의하고 `default_version`, `allowed_version` 및 `version_param`클래스 변수를 사용하여 버전 별 또는 뷰 set 별로 세 가지 값을 더한 버전 클래스를 설정할 수 있습니다. 예를 들어, `URLPathVersioning`를 사용하려면 다음과 같이 하십시오. + +```python +from rest_framework.versioning import URLPathVersioning +from rest_framework.views import APIView + +class ExampleVersioning(URLPathVersioning): + default_version = ... + allowed_versions = ... + version_param = ... + +class ExampleView(APIVIew): + versioning_class = ExampleVersioning +``` + +--- + +## API Reference + +### AcceptHeaderVersioning +이 scheme는 클라이언트가 `Accept` 헤더의 미디어 타입의 일부로 버전을 지정하도록 요구합니다. 이 버전은 기본 미디어 타입을 보완하는 미디어 타입 parameter로 포함됩니다. +다음 accept 헤더 versioning 스타일을 사용하는 HTTP request의 예입니다. + +``` +GET /bookings/ HTTP/1.1 +Host: example.com +Accept: application/json; version=1.0 +``` +위의 예제 request에서 `request.version`속성은 `'1.0'`문자열을 반환합니다. +Accept 헤더에 기반한 versioning는 [일반적](http://blog.steveklabnik.com/posts/2011-07-03-nobody-understands-rest-or-http#i_want_my_api_to_be_versioned)으로 [모범 사례](https://github.com/interagent/http-api-design/blob/master/en/foundations/require-versioning-in-the-accepts-header.md)로 간주되지만 클라이언트 요구 사항에 따라 다른 스타일이 적합할 수도 있습니다. + +#### Using accept headers with vendor media types +엄밀히 말하자면 `json` 미디어 타입은 [추가 parameter](http://tools.ietf.org/html/rfc4627#section-6)를 포함하는 것으로 지정되지 않습니다. 잘 정의 된 공개 API를 작성하는 경우 [vendor media type](https://en.wikipedia.org/wiki/Internet_media_type#Vendor_tree)을 사용하는 것이 좋습니다. 이렇게 하려면 custom 미디어 타입으로 `JSON` 기반 렌더러를 사용하도록 렌더러를 구성하세요. + +```python +class BookingsAPIRenderer(JSONRenderer): + media_type = 'application/vnd.megacorp.bookings+json' +``` +클라이언트의 request는 다음과 같습니다. + +``` +GET /bookings/ HTTP/1.1 +Host: example.com +Accept: application/vnd.megacorp.bookings+json; version=1.0 +``` + +### URLPathVersioning +이 스키마는 클라이언트가 URL 경로의 일부로 버전을 지정하도록 요구합니다. + +``` +GET /v1/bookings/ HTTP/1.1 +Host: example.com +Accept: application/json +``` +URL conf에는 `'version'`키워드 인수가 있는 버전과 일치하는 패턴이 포함되어야하므로 이 정보를 versioning scheme에서 사용할 수 있습니다. + +```python +urlpatterns = [ + url( + r'^(?P(v1|v2))/bookings/$', + bookings_list, + name='bookings-list' + ), + url( + r'^(?P(v1|v2))/bookings/(?P[0-9]+)/$', + bookings_detail, + name='bookings-detail' + ) +] +``` + +### NamespaceVersioning +클라이언트에서 이 scheme는 `URLPathVersioning`과 동일합니다. 유일한 차이점은 URL 키워드 인수 대신 URL 네임스페이스를 사용하므로 Django 애플리케이션에서 어떻게 구성되어 있는지입니다. + +``` +GET /v1/something/ HTTP/1.1 +Host: example.com +Accept: application/json +``` +이 scheme에서 `request.version`속성은 틀어오는 request 경로와 일치하는 네임스페이스를 기반으로 결정됩니다. +다음 예제에서는 서로 다른 네임 스페이스 아래에 각각 다른 두가지 URL 접두어가 있는 일련의 view를 제공합니다. + +```python +# bookings/urls.py +urlpatterns = [ + url(r'^$', bookings_list, name='bookings-list'), + url(r'^(?P[0-9]+)/$', bookings_detail, name='bookings-detail') +] + +# urls.py +urlpatterns = [ + url(r'^v1/bookings/', include('bookings.urls', namespace='v1')), + url(r'^v2/bookings/', include('bookings.urls', namespace='v2')) +] +``` + +간단한 versioning scheme가 필요하다면 `URLPathVersioning`과 `NamespaceVersioning` 모두 합리적입니다. + +### HostNameVersioning +hostname versioning scheme에서는 클라이어튼가 요청된 버전을 URL의 hostname의 일부로 지정해야합니다. +예를 들어 다음은 `http://v1.example.com/bookings/` URL에 대한 HTTP 요청입니다. + +``` +GET /bookings/ HTTP/1.1 +Host: v1.example.com +Accept: application/json +``` +기본적으로 이 구현은 hostname이 다음과 같은 간단한 정규식과 일치 할 것으로 기대합니다. + +``` +^([a-zA-Z0-9]+)\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+$ +``` +첫 번째 그룹은 대괄호로 묶여 있으며 hostname의 일치하는 부분임을 나타냅니다. +일반적으로 `127.0.0.1`과 같은 기존 IP주소에 액서스하므로 `HostNameVersioning` scheme는 디버그 모드에서 사용하기가 어려울 수 있습니다. 이 경우 도움이 될 수 있는 [`custom subdomain`으로 localhost에 액서스](https://reinteractive.com/posts/199-developing-and-testing-rails-applications-with-subdomains)하는 다양한 온라인 서비스가 있습니다. +hostname versioning scheme는 여러 API 버전에 대해 서로 다른 DNS 레코드를 구성할 수 있으므로 들어오는 request를 버전에 따라 다른 서버로 라우팅해야하는 경우에 특히 유용합니다. + +### QueryParameterVersioning +이 스키마는 URL에 쿼리 parameter로 버전을 포함하는 간단한 스타일입니다. 예: + +``` +GET /something/?version=0.1 HTTP/1.1 +Host: example.com +Accept: application/json +``` + +--- + +## Custom versioning schemes +custom versioning scheme를 구현하려면 `BaseVersioning`를 서브 클래스화하고 `.determine_version`메서드를 대체하세요. + +### Example +다음 예에서는 custom `X-API-Version` 헤거를 사용하여 요청한 버전을 확인합니다. + +```python +class XAPIVersionScheme(versioning.BaseVersioning): + def determine_version(self, request, *args, **kwargs): + return request.META.get('HTTP_X_API_VERSION', None) +``` +versioning scheme가 request URL을 기반으로 하는 경우 버전이 지정된 URL의 결정 방법도 변경해야합니다. 이렇게 하려면 클래스의 `.reverse()`메서드를 오버라이드해야합니다. 예제는 소스코드를 참조하세요. diff --git a/docs/api-guide_kor_version/ViewSets.md b/docs/api-guide_kor_version/ViewSets.md new file mode 100644 index 000000000..c17071d0a --- /dev/null +++ b/docs/api-guide_kor_version/ViewSets.md @@ -0,0 +1,250 @@ +# Django REST Framework - ViewSets + +--- + +_"After routing has determined which controller to use for a request, your controller is responsible for making sense of the request and producing the appropriate output."_ + +_"라우팅에서 request에 사용할 컨트롤러를 결정한 후에 컨트롤러는 request를 이해하고 적절한 출력을 생성해야합니다."_ + +_— Ruby on Rails Documentation_ + +--- + +## ViewSets +Django REST 프레임워크를 사용하면 `ViewSet`이라고하는 단일 클래스에서 `ViewSet`에 대한 논리를 결합할 수 있습니다. 다른 프레임워크에서는 `Resources`나 `Controllers`와 같은 개념적으로 유사한 구현을 찾을 수도 있습니다. +`ViewSet` 클래스는 단순히 `.get()`이나 `.post()`과 같은 메소드 핸들러를 제공하지 않고 CBV 유형이며, 대신 `.list()`와 `.create()`와 같은 액션을 제공합니다. +`ViewSet`의 메서드 핸들러는 `.as_view()`메서드를 사용하여 뷰를 마무리하는 시점의 해당 액션에만 바인딩됩니다. +>바인딩 : 각종 값들이 확정되어 더이상 변경 할 수 없는 상태가 되는것. 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것 + +일반적으로 urlconf의 viewset에 뷰를 명시적을 등록하는 대신 viewset을 `router`클래스로 등록하면 자동으로 urlconf가 결정됩니다. + +### Example +시스템의 모든 사용자를 나열하거나 검색하는데 사용 할 수 있는 간단한 viewset을 정의합시다. + +```python +from django.contrib.auth.models import User +from django.shortcuts import get_object_or_404 +from myapps.serializers import UserSerializer +from rest_framework import viewsets +from rest_framework.response import Response + +class UserViewSet(viewsets.ViewSet): + """ + A simple ViewSet for listing or retrieving users. + """ + def list(self, request): + queryset = User.objects.all() + serializer = UserSerializer(queryset, many=True) + return Response(serializer.data) + + def retrieve(self, request, pk=None): + queryset = User.objects.all() + user = get_object_or_404(queryset, pk=pk) + serializer = UserSerializer(user) + return Response(serializer.data) +``` +필요한 경우 이 viewset을 다음과 같이 두 개의 개별 뷰 바인딩 할 수 있습니다. + +```python +user_list = UserViewSet.as_view({'get': 'list'}) +user_detail = UserViewSet.as_view({'get': 'retrieve'}) +``` +평소엔 우리는 이것을 하지 않을 것이지만, 대신 viewset을 라우터에 등록하고 urlconf가 자동으로 생성되도록 할 것입니다. + +```python +from myapp.views import UserViewSet +from rest_framework.routers import DefaultRouter + +router = DefaultRouter() +router.register(r'users', UserViewSet) +urlpatterns = router.urls +``` +자신만의 viewset를 작성하는 대신, 기본 동작 set을 제공하는 기존 기본 클래스를 사용하는 것이 좋습니다. 예를 들어: + +```python +class UserViewSet(viewsets.ModelViewSet): + """ + A viewset for viewing and editing user instances. + """ + serializer_class = UserSerializer + queryset = User.objects.all() +``` +`View` 클래스를 사용하는 것보다 `ViewSet`클래스를 사용하는 두 가지 주요 이점이 있습니다. + +- 반복 논리를 하나의 클래스로 결합 할 수 있습니다. 위의 예에서 쿼리셋은 한번만 지정하면 여러 view에서 사용됩니다. +- router를 사용함으로써 우리는 더 이상 URLconf의 연결을 처리 할 필요가 없습니다. + +이 두가지 모두 장단점이 있습니다. 일반 views와 URL conf를 사용하면 보다 명확하게 제어할 수 있습니다. `ViewSet`는 신속하게 시작하고 실행하려는 경우, 또는 대규모 API가 있고 전체적으로 일관된 URL conf를 적용하려는 경우 유용합니다. + +### Marking extra actions for routing +REST 프레임워크에 포함 된 기본 router는 아래와 같이 `creste`/`retirieve`/`update`/`destroy` 스타일 작업의 기본 set을 위한 경로를 제공합니다. + +```python +class UserViewSet(viewsets.ViewSet): + """ + Example empty viewset demonstrating the standard + actions that will be handled by a router class. + + If you're using format suffixes, make sure to also include + the `format=None` keyword argument for each action. + """ + + def list(self, request): + pass + + def create(self, request): + pass + + def retrieve(self, request, pk=None): + pass + + def update(self, request, pk=None): + pass + + def partial_update(self, request, pk=None): + pass + + def destroy(self, request, pk=None): + pass +``` +라우팅해야 하는 임시 메소드가 있는 경우 `@detail_router`나 `@list_router`데코레이터를 사용하여 라우팅을 요구하는 것으로 표시 할 수 있습니다. +`@detail_router`데코레이터는 URL 패턴에 `pk`를 포함하며 단일 인스턴스가 필요한 메소드용입니다. `@list_router`데코레이터는 객체 목록에서 작동하는 메소드를 대상으로 합니다. + +예를 들어: + +```python +from django.contrib.auth.models import User +from rest_framework import status +from rest_framework import viewsets +from rest_framework.decorators import detail_route, list_route +from rest_framework.response import Response +from myapp.serializers import UserSerializer, PasswordSerializer + +class UserViewSet(viewsets.ModelViewSet): + """ + A viewset that provides the standard actions + """ + queryset = User.objects.all() + serializer_class = UserSerializer + + @detail_route(methods=['post']) + def set_password(self, request, pk=None): + user = self.get_object() + serializer = PasswordSerializer(data=request.data) + if serializer.is_valid(): + user.set_password(serializer.data['password']) + user.save() + return Response({'status': 'password set'}) + else: + return Response(serializer.errors, + status=status.HTTP_400_BAD_REQUEST) + + @list_route() + def recent_users(self, request): + recent_users = User.objects.all().order('-last_login') + + page = self.paginate_queryset(recent_users) + if page is not None: + serializer = self.get_serializer(page, many=True) + return self.get_paginated_response(serializer.data) + + serializer = self.get_serializer(recent_users, many=True) + return Response(serializer.data) +``` +데코레이터는 라우트 된 뷰에 대해서만 설정 할 추가 인수를 추가로 취할 수 있습니다. 예를 들어.. + +```python + @detail_route(methods=['post'], permission_classes=[IsAdminOrIsSelf]) + def set_password(self, request, pk=None): + ... +``` +이러한 데코레이터는 기본적으로 `GET` request를 라우트하지만 `methods`인수를 사용하여 다른 HTTP 메소드를 채택할 수도 있습니다. 예: + +```python + @detail_route(methods=['post', 'delete']) + def unset_password(self, request, pk=None): + ... +``` +두 개의 작업은 `^users/{pk}/set_password/$` 과 `^users/{pk}/unset_password/$`에서 사용 할 수 있습니다. + +--- + +## API Reference + +### ViewSet +`ViewSet`클래스는 `APIView`에서 상속받습니다. viewset에 대한 API 정책을 제어하기 위해 `permission_classes`,`authentication_classes`와 같은 표준 속성을 사용할 수 있습니다. +`ViewSet` 클래스는 액션의 구현을 제공하지 않습니다. `ViewSet` 클래스를 사용하려면 클래스를 오버라이트하고 액션 구현을 명시적으로 정의해야합니다. + +### GenericViewSet +`GenericViewSet`클래스는 `GenericAPIView`에서 상속되며, `get_object`, `get_queryset`메소드와 그 외 `generic view`의 기본 동작의 기본 set을 제공하지만, 기본적으로 어떤 액션도 포함하지 않습니다. +`GenericViewSet`클래스를 사용하려면 클래스를 재정의하고 필요한 `mixin`클래스를 혼합하거나 액션 구현을 명시적으로 정의하세요. + +### ModelViewSet +`ModelViewSet`클래스는 `GenericAPIView`를 상속하며, 다양한 `mixin`클래스의 동작을 혼합하여 다양한 액션에 대한 구현을 포함합니다. +`ModelViewSet`클래스에서 제공하는 작업은 `.list()`, `.retrieve()`, `.create()`, `.update()`, `.partial_update()`, `.destroy()`입니다. + +#### Example +`ModelViewSet`은 `GenericAPIView`를 확장하기 때문에 일반적으로 적어도 `queryset`과 `serializer_class` 속성을 제공해야 합니다. 예: + +```python +class AccountViewSet(viewsets.ModelViewSet): + """ + A simple ViewSet for viewing and editing accounts. + """ + queryset = Account.objects.all() + serializer_class = AccountSerializer + permission_classes = [IsAccountAdminOrReadOnly] +``` +`GenericAPIView`가 제공하는 표준 속성이나 메소드 오버라이드를 사용할 수 있습니다. 예를 들어, 작동해야하는 쿼리셋을 동적으로 결정하는 viewset을 사용하려면 다음과 같이 할 수 있습니다. + +```python +class AccountViewSet(viewsets.ModelViewSet): + """ + A simple ViewSet for viewing and editing the accounts + associated with the user. + """ + serializer_class = AccountSerializer + permission_classes = [IsAccountAdminOrReadOnly] + + def get_queryset(self): + return self.request.user.accounts.all() +``` +그러나 `ViewSet`에서 `queryset` 속성을 제거하면 연관된 [라우터](http://www.django-rest-framework.org/api-guide/routers/)가 모델의 `base_name`을 자동으로 파생시킬 수 없으므로 [라우터 등록](http://www.django-rest-framework.org/api-guide/routers/)의 일부로 `base_name kwarg`를 지정해야합니다. +또한 이 클래스는 기본적으로 `create`/`list`/`retrieve`/`update`/`destroy` 액션의 전체 set을 제공하지만 표준 권한 클래스를 사용하여 사용 가능한 작업을 제한할 수 있습니다. + +### ReadOnlyModelViewSet +`ReadOnlyModelViewSet`클래스 또한 `GenericAPIView`에서 상속받습니다. `ModelViewSet`과 마찬가지로 다양한 액션에 대한 구현도 포함되지만 `ModelViewSet`과 달리 **일기 전용**동작인 `.list()`, `.retrieve()`만 제공됩니다. + +#### Example +`ModelViewSet`에서와 같이 일반적으로 적어도 `queryset`과 `serializer_class`속성을 제공해야 합니다. 예: + +```python +class AccountViewSet(viewsets.ReadOnlyModelViewSet): + """ + A simple ViewSet for viewing accounts. + """ + queryset = Account.objects.all() + serializer_class = AccountSerializer +``` +`ModelViewSet`과 마찬가지로 `GenericAPIView`에서 사용할 수 있는 표준 속성과 메소드 오버라이드를 사용할 수 있습니다. + +## Custom ViewSet base classes +`ModelViewSet` 액션의 전체 set이 없거나 다른 방식으로 동작을 사용자 정의하는 custom `ViewSet`클래스를 제공해야 할 수도 있습니다. + +### Example +`create`, `list`, `retrieve` 조작을 제공하고, `GenericViewSet`에서 상속하며, 필요한 조치를 `mixin`하는 기본 viewset를 작성하려면 다음을 작성하세요. + +```python +class CreateListRetrieveViewSet(mixins.CreateModelMixin, + mixins.ListModelMixin, + mixins.RetrieveModelMixin, + viewsets.GenericViewSet): + """ + `retrieve`, `create`, `list` actions을 제공하는 viewset입니다. + + 이것들을 사용하려면 클래스와 `.queryset`과 + `.serializer_class`의 속성을 오버라이드하세요. + """ + pass +``` +고유한 기본 `ViewSet`클래스를 작성하여 API 전반에 걸쳐 여러 viewset에서 재사용 할 수 있는 공통적인 동작을 제공할 수 있습니다. diff --git a/docs/api-guide_kor_version/Views.md b/docs/api-guide_kor_version/Views.md new file mode 100644 index 000000000..9199724cf --- /dev/null +++ b/docs/api-guide_kor_version/Views.md @@ -0,0 +1,156 @@ +# Django REST Framework - Views + +--- + +_"Django's class-based views are a welcome departure from the old-style views."_ + +_"Django의 CBV는 구식 뷰에서 출발하는 것을 환영합니다."_ + +_— Reinout van Rees_ + +--- + +## Class-based Views +REST 프레임워크는 Django의 `View` 클래스를 하위 클래스로 하는 `APIView`클래스를 제공합니다. +`APIView`클래스는 다음과 같은 방식으로 일반 `View`클래스와 다릅니다. + +- 핸들러 메서드에 전달 된 `Request`는 Django의 `HttpRequest` 인스턴스가 아닌 REST 프레임워크의 `request`인스턴스가 됩니다. +- 핸들러 메서드는 Django의 `HttpResponse` 대신 REST 프레임워크의 `Response`를 반환 할 수 있습니다. 뷰는 콘텐츠 협상을 관리하고 `response`에서 올바른 렌더러를 설정합니다. +- 모든 `APIException` 예외가 발견되면 적절한 `response`으로 조정됩니다. +- 들어오는 request가 인증이 된 request를 핸들러 메서드에 보내기 전에 적절한 권한과 `/` 또는 `throttle(제한)` 체크를 실행합니다. + +`APIView` 클래스를 사용하는 것은 일반 `View`클래스를 사용하는 것과 거의 같습니다. 들어오는 request은 `.get()`이나 `.post()`와 같은 적절한 핸들러 메서드로 전달됩니다. 또한 API 정책의 다양한 측면을 제어하는 여러 속성을 클래스에 설정 할 수 있습니다. + +예를 들어: + +```python +from rest_framework.views import APIView +from rest_framework.response import Response +from rest_framework import authentication, permissions + +class ListUsers(APIView): + """ + View to list all users in the system. + + * 토큰 인증이 필요합니다. + * 관리자만 view에 액서스 할 수 있습니다. + """ + authentication_classes = (authentication.TokenAuthentication,) + permission_classes = (permissions.IsAdminUser,) + + def get(self, request, format=None): + """ + 모든 사용자 리스트를 반환합니다. + """ + usernames = [user.username for user in User.objects.all()] + return Response(usernames) +``` + +### API policy attributes(API 정책 속성) +다음 속성들은 API view의 플러그 가능한 부분을 제어합니다. +`.renderer_classes` +`.parser_classes` +`.authentication_classes` +`.throttle_classes` +`.permission_classes` +`.content_negotiation_class` + +### API policy instantiation methods(API 정책 인스턴스화 메서드) +다음 메서드들은 REST 프레임워크에서 다양한 플러그가 가능한 API 정책을 인스턴스화하는데 사용됩니다. 일반적으로 이러한 메서드를 재정의 할 필요는 없습니다. +`.get_renderers(self)` +`.get_parsers(self)` +`.get_authenticators(self)` +`.get_throttles(self)` +`.get_permissions(self)` +`.get_content_negotiator(self)` +`.get_exception_handler(self)` + +### API policy implementation methods(API 정책 구현 방법) +다음 메서드는 핸들러 메서드에 전달하기 전에 호출됩니다. +`.check_permissions(self, request)` +`.check_throttles(self, request)` +`.perform_content_negotiation(self, request, force=False)` + +### Dispatch methods (파견 메서드) +다음 메서드는 뷰의 `.dispatch()`메서드에 의해 직접 호출됩니다. 이 메서드들은 `.get()`, `.post()`, `put()`, `patch()` 및 `.delete()`와 같은 핸들러 메서드들을 호출하기 전후에 수행되어야하는 모든 조치들을 수행합니다. + +#### `.initial(self, request, *args, **kwargs)` +핸들러 메서드가 호출되기 전에 발생해야하는 모든 작업을 수행합니다. 이 메서드는 사용 권한 및 제한을 적용하고 콘텐츠 협상을 수행하는데 사용됩니다. +일반적으로 이 메서드를 재정의 할 필요는 없습니다. + +#### `.handle_exception(self, exc)` +핸들러 메서드에 의해 버려진 예외는 `Resopnse`인스턴스를 반환하거나 예외를 다시 발생시키는 이 메서드로 전달됩니다. +기본 구현에서는 Django의 `Http404`와 `PermissionDenied`예외 뿐만 아니라 `rest_framework.exceptions.APIXeception`의 하위 클래스를 처리하고 적절한 오류 response를 반환합니다. +API에서 반환하는 오류 response를 사용자 정의해야하는 경우 이 메소드를 서브 클래스화해야 합니다. + +#### `.initialize_request(self, request, *args, **kwargs)` +핸들러 메소드에 전달 된 request 객체가 일반적인 Django `HttpRequest`가 아닌 `Request`의 인스턴스인지 확인합니다. +일반적으로 이 메서드를 재정의 할 필요는 없습니다. + +#### `.finalize_response(self, request, response, *args, **kwargs)` +핸들러 메서드에서 반환 된 모든 `Response`객체가 내용 협상에 의해 결정된 대로 올바른 내용 유형으로 렌더링되도록 합니다. +일반적으로 이 메서드는 재정의 할 필요는 없습니다. + +--- + +### Function Based Views +_"Saying [that class-based views] is always the superior solution is a mistake."_ +_"[그 클래스 기반의 견해]가 항상 우월한 해결책은 실수라고 말하는 것입니다."_ + +_— Nick Coghlan_ + +REST 프레임워크를 사용하면 일반 FBV로 작업 할 수 있습니다. 그것은 간단한 Django `HttpRequest`가 아닌 `Request`의 인스턴스를 수신하고 Django `HttpResponse` 대신 `response`을 리턴 할 수 있도록 FBV를 래핑하는 간단한 데코레이터 세트를 제공하며, request가 처리됩니다. + +### @api_view() +**Signature**: `@api_view(http_method_names=['GET'], exclude_from_schema=False)` +이 기능의 핵심은 `api_view`데코레이터(뷰가 응답해야하는 HTTP 메서드 리스트를 사용함)입니다. 예를 들어, 다음은 몇 가지 데이터를 수동으로 반환하는 아주 간단한 view를 작성하는 방법입니다. + +```python +from rest_framework.decorators import api_view + +@api_view() +def hello_world(request): + return Response({"message": "Hello, world!"}) +``` +이 뷰는 [설정](http://www.django-rest-framework.org/api-guide/settings/)에 지정된 기본 렌더러, 파서, 인증 클래스 등을 사용합니다. +기본적으로 `GET`메서드만 허용됩니다. 다른 메서드들은 "405 Method Not Allowed"로 응답합니다. 이 동작을 변경하려면 view에서 허용하는 방법을 지정하세요. + +```python +@api_view(['GET', 'POST']) +def hello_world(request): + if request.method == 'POST': + return Response({"message": "Got some data!", "data": request.data}) + return Response({"message": "Hello, world!"}) +``` +`exclude_from_schema`인수를 사용하여 API 뷰를 [자동 생성 스키마(auto-generated schema)](http://www.django-rest-framework.org/api-guide/schemas/)에서 생략된 것으로 표시 할 수도 있습니다. + +```python +@api_view(['GET'], exclude_from_schema=True) +def api_docs(request): + ... +``` + +### API policy decorators +기본 설정을 재정의하기 위해 REST 프레임워크는 뷰에 추가 할 수 있는 일련의 추가 데코레이터를 제공합니다. 이들은 `@api_view`데코레이터 다음에 와야합니다. 예를 들어, [`throttle`](http://www.django-rest-framework.org/api-guide/throttling/)을 사용하여 특정 사용자가 하루에 한번만 호출 할 수 있도록 뷰를 만들려면 `@thottle_classes`데코레이터를 사용하여 `throttle` 클래스 목록을 전달하세요. + +```python +from rest_framework.decorators import api_view, throttle_classes +from rest_framework.throttling import UserRateThrottle + +class OncePerDayUserThrottle(UserRateThrottle): + rate = '1/day' + +@api_view(['GET']) +@throttle_classes([OncePerDayUserThrottle]) +def view(request): + return Response({"message": "Hello for today! See you tomorrow!"}) +``` +이러한 데코레이터는 위에서 설명한 `APIView`하위 클래스에 설정된 특성에 해당합니다. 사용 가능한 데코레이터는 다음과 같습니다. + +- `@renderer_classes(...)` +- `@parser_classes(...)` +- `@authentication_classes(...)` +- `@throttle_classes(...)` +- `@permission_classes(...)` + +이러한 데코레이터 각각은 클래스의 `list`나 `tuple`인 단일 인수를 취합니다. diff --git a/docs/api-guide_kor_version/images/AdminRenderer.png b/docs/api-guide_kor_version/images/AdminRenderer.png new file mode 100644 index 0000000000000000000000000000000000000000..f12df099dfdaba6ca8214694b6ae9c8f88fd9df4 GIT binary patch literal 55904 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 Mg`@<___cig7ZH~p!vFvP literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/BrowsableAPIRenderer.png b/docs/api-guide_kor_version/images/BrowsableAPIRenderer.png new file mode 100644 index 0000000000000000000000000000000000000000..5006d60fe0c3f89723524ae5e8d45a115cd8e6d8 GIT binary patch literal 39050 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 aw|wZ70#vl|AAy6>q{S7)%0%D1`#%6AGMOC! literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/DefaultRouter.png b/docs/api-guide_kor_version/images/DefaultRouter.png new file mode 100644 index 0000000000000000000000000000000000000000..398931959949e09d040d6e31e0397e83cd601a69 GIT binary patch literal 163971 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≺K5K$Tm!8F8I$tfRR8R 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%0DY$ND4a2 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π=#Xv6Ub7}SeT&P}%N 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%0A` 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­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 N@O1TaS?83{1OOP|)p!5^ literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/genericfiltering.png b/docs/api-guide_kor_version/images/genericfiltering.png new file mode 100644 index 0000000000000000000000000000000000000000..924cf430899d98ff00c5077366693bd929fe28ae GIT binary patch literal 162314 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≶cVlXbdIXSgI5RwE4^5t<}8-D|l`d0f7@U%0EP{$^?NpVsIP1@Fw z6Upw|!0y+4jmAYaQW80Qt?aN9-=}@Z^Hc=iVZ_m{M=eF6ivpB{EUga+;E7R)7VGDC z#py~}4z;TCZP6Va5rV5k6*Xl2Yr-`+9 zIA|a?lQ6y(DamOtT6*o!#j-Y#lZVly7x0LiMb2H8PVSCf(<*ua8}(XkOoB!BVBVn$ z=Q0~Y;P)0(4UKPd?YdaGcBWCJ)x2c-Pu|s09o1=@fq;-34TtEa?YN{UkWNSvH&Gcd zBe`Hkm>x&Xn#j4_5zd*g`D8NZFJ6)Q)3Hl!STx9us;UAMPDLnOLn9E6&@)GS)4S^t zo5ES_gq6qLbCY%Jd9(@|=4rVNVJ4n2HZxtLT}DClZOjL=C#ZZUwIh30#)D@WK~mo0 z2r4F&NtKxD;-wMO{v{Utd*`>~+vY4=;`!83aG`dwf4F_W>XxYP_ItkT3xIs!Kix}- zyhy;~5Nld)JE~eWhF>a!@`zUNT;_c7bH?P~X)U%G@&ckL*)q|^C1>>Hp(~Zt5wS0Ajs<%&kZCok%M>yRDAm+y!O(ySptD9nuVhExC(vEIOs4tVAQpX>N3Jltr9D zOtkwlD|ldZ$jPaurDUk89C_#3?a)Oah_tI%%WP%`0ir6Q!6@*dO%Kg?S;?g)+Fg1K zCA;DJrCdDgl2a_Y1L*r5-c@Rwp%5*5cy5V5#k@a0_oENCW`&~t$;!G7o+8Y~%(`9A zwH=l$s`(kg zSYaVoUQ*?4UgC$4tlHU`70KuW)%BH3?DZ*xTy+l*dgY4vbL`qIvrsT1%v^Lce01Ob(9Ws28{MVZY3W3M} zwY5(uZEWe`JE|N8!gYnTyU^F7zE9?eZD_<=_GcS1{(gvu42Vw?cW7%-e>-K_GtoWw zy8n~0pR_3$d0Y@tvepYhQg{u3n;OEc33$t3^PJ({hc_wIaqHIwTmz+PH`&{4j`M73 z&V7DxF`>KVb9SnDa>L$Tr?2=wJ~Z`w_wGW&iWe~W<^=K2%^kDAD+k(l{r3*3&s;6! zI=H}MZ!c0vulY}Aj^BW=+8CLel=V^khC~qXrkFdzOv%W iQp$r1{vV@g5Nw4vDwv<}6ZiWH{4C92Cn+a9e)}KiXU^aN literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/linkheader.png b/docs/api-guide_kor_version/images/linkheader.png new file mode 100644 index 0000000000000000000000000000000000000000..53708b339dc887ebc5ffa77de391a57ae18f97c0 GIT binary patch literal 153860 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 N6_AEPg`7$7{{yLE+Qk3> literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/logo.png b/docs/api-guide_kor_version/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..73de34f4b807ec5349a1e0850a7d44a7bf9ff96e GIT binary patch literal 41532 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 literal 0 HcmV?d00001 diff --git a/docs/api-guide_kor_version/images/token1.png b/docs/api-guide_kor_version/images/token1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3587a318184ceb739dca0f0fed04b701ce2390 GIT binary patch literal 135953 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 z�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%0DfdsBzJ2@>7=g_@s*O*iN;8fpFAk9K zayPaUwNMS*a9w$YVDe9<{DT({d&)sOUCculaWjzKfSJ4a(*=;lZ+}L2C?$O?(Rez- z8PFlDycs=f9osIpxR4D;Mk9SeV+azQOls6){NSCJP4>@2LUTT~B=hphcIo11!w~L& zX2epGgo{0mVi7lpX8CH{oH}5X?yu1Mq8aR4VhYTI+hY-k;?f=oZ>e)paL?%n#4z>@ z0R^^ylf?9A<<9FQPG2VFa2%-6%xXy4L;R})`sbd4nIE_`AR4>T}%*Gc}~XSt>t z?d>}baw7GJyu>&$a12l68rSY9r>RvEy%8s^k6pFGs?o6LgArq^&hL|%=$7-XzQVfF zGGEU99LPESh88R8`2$3saB$b=5NVX$rsvEj+&=#)eRWPl=(;HfH>Fx%kUo7@Cw2t7 z_EudFQPH;8Q2BG&Roik#&K|ueqCmas&$8vi{Rg>*9dKu4HCD6OSu?>-wA(g%`w@KN z3xeTm9n2x*f>ZUsC;3i|)JcK{N-SDZw4%C4EFzuImGjm)6u#uX^nI7UJNWsJKb8YN zWOa%6qR#{xxsei8wux(+z$-zSZAbNrLJQ9M=er5O;@3$@OkowLSO@PQ3SR6wW=qj% zHc`ft2(UQX7yK7LLv-?1#F5hX`J9Q`ajOC>e}Ts{X49S-nS%GcbS`mNUB#|4ZLu|9 zmoeCkzU!zlD;rj|?GvhX4)nwDyNK7Y@dATuEMpG^fD*Fc9A@d4p#`m4hMw>y?};V= zgj%G)gS0(2?OQMLPeal&Vuq8=kOfMxi(e~}!24hXfFb&7AmF#g0ye0nw^Z_pG3 zzq~q}-~5#KgcoL!9dx%HyQ*tD5=LKxmm1-rW*~h(sj}bfeVD*=SO}7<7MS$4YyzfI z5KEHBm5M7FyIT{0*DjsUGiqmNsBL^d27maCS}A&ajfZ>TdZfYYOxHB+y%l@^L%mVp zw9>C#{{v|>Rc7>8&he)2c#?IrrRPSije84|l>FF3po`2OwQ2u7n|q4Be!}&x9J?+n zEz-Vb{lkqeBb0o;n=TeIMDlRL)-t@>RY>Va0%!aXXPn^q5~h9bQ_WJPmUbVmU2GC>*Behw+$2~*wXb4gf zj&p6AxR}CR$&pud(@gAI*FYX(AhtLYAi$c3*8)21#Ev$bAsFA1=2Lp>0d$aU+^?Df zn5Bj6QjoT5zL?JZCo&aVm()J_qDU-uta=5-4MU;y+5patn;(c@XP`s8=)y3#&I)GR z;8&kBQS~Bh+K#M=K8#lB5Z{J-&T#SoVn5uCGmGOdzW0J=ijT7OaF7%I?YgfyxgRO( zH-k*x6hHDR7&AU7;<=cV?gEmrPX*xv2%m{&u%~oE9fB+Hme2!;k7?fkW9MHGb+0$p z8qOUgS7f%Vtc`y4z4hzovmm?{AJ$#ENo|q9yL{-jEn+z*arij8N~8MW^2G~*yeHw1 zZuQVsCAhl)b22sT?t^fx$CYe66Wz7^q8ngbf)3dOItqGsVU&{A$i-)lD#*t#e8wH7 zX&Vz$V<-*Jho-4Mx0}pSlfb(V#EfO(kl(2Z*m56TR89ZL{Wt|jQoV`XfO8}aJ9;># zA>0Lnl3VwDCKrL_7b!|=vmB!Or6qp;0EMLG>IHx*`*zYVoS!JE5L5dTMh)Cz?fr@z zg+%_48=CBGd)|2461kD8&)5qO^Gn*<9TPPUI%*8NPf2O)Fk;$^SQ1^-po$|_&k=;o z_++e&cUN8c3k515C?mVb+dxh?t$;YdN);W6rr-m<391w+_LR@Pwz*N|x=!4)g3Ch$(M2 zM>%5;z<)>XyScbrv^{!C>O}S+!KU9y0liF1e^7l)@22?REsgDbB;vkQ<_|S2T0oMK zdF(OG${UyKJ>&Y?EsmNLN*V^B2VK_CDS+@>hY*;P3S1wqLbx@Z{oYfi@G}rdtM8X( z=q@t-l<3EzCv>?31xX~pwT!~V^NSplm_QLz%uBp1vvL3)lYC||c+9^}eU>M!k9f8KoMihr;6c$$7jG{uMN&LRj$iYDCQyEU&9 z<586wkR*bwL3YQ{6>8YnRniQR6c}-X_?fMd%<%Y97||>GJt`#UP{QN z9{_5Kls)01^gZ_TexL+X2+Q>b5@$-Vqm;IG_o_Y*zNh(Ydn!sxmrY_JLyEJmtT!&w z!l)luGg5>c%^m|wIhqa$^|32vl^WKH&&;ea6;X_U ztFWgaYuR9+YkR-NEG0ESiRH8B1Y~fP>RpExMjS;G4`A{z7a--??SW-1GihuoEwQC!^~fzYaI0SYjKT0GM$+^^ka1^vvRF{Q?q{oTxI-UriVNAa-8$7#LAstchL_ zc7Mhk{j^z2H6Th`OHum%N$VVXA0Y3~d#aA|Z*kxg_NbXqHMc{}Fv7YP^UcxQU<#ap z0FVV|)*ky%mAlOCu!_+uT*%K%5q|)b(|(ION%9+|&cj!m(UrC7eKb#E_eEc{zs~FU zai(VNjmKI8%>Gl*9^Pih>9gV1kzCO(D5Qm(MMu{0b<&vSi;;nlRqsfwy_7C3V_o$o z>4|zFk78!A%2%CND`E>vw>EtNv`w&+A@|?_N-FjzJCLl&xnAC({D($85SuUT)*F0B zJ(B5+gc#|`SA^3gzW>hlTrn!WVyX}GF((6)Tp|=Phe5RxUzt^+Z=NwsJ04)2;bB;5 z8v7cY0<%m(cgj?|$Y6|Fv3Dq)ZZXsI++_-gkC2J3jI@k4$^-A>^wTiS6yfZW=jTej z@JhWKGZ53BXmcB$GmTWe6DEpXr77~G)MP3bV9^hP6~C4-2P*f{_>-G#x;M(UYxT$* zVIxL<8N1C*EmdV=v;zk*lC>R?NzWv=UqxKUs)CEbEeN-$xPrLimHx`_>NpztS>VnZ z2k-O3oy5H)@)R_#rfElm5MF6lAp|=+>$mxYffzEwq3z)DTL(7dQ~L?isvlnQJ-h%< zav3-Rj_oZyHu>dRc~@ndU-G$*r#pY3myE~*1<6;t1rs#V`tt&nGk)H00a;}#?@2~F zBiGimSC*dfe8w1pavBXZjrnd?KA?aq-RFU96|Co_pn*Y3;f;P;JhRL@-|orKk?VDI z0}J@e_LrqN#vwP=Jh1Tvh6Lr@CV2(Q9anl^r|8UIelo7#h4m$G0aWd6T;`g*wkfJS zlj0sRF(`!MU$BnXOa~`vw-q<8LeC1Q7i2Wmpe_g5jfwl*PsaI4xhOf8RHnw~q9WeM zSITyeL?Hrs`#*+z4=z2dc=?*QeF9WMaH<7IG`pyElGN zW>aQxmkr+{-fPJ5uBi+;Gn*RlD&oNiaxV0ALdNrXZ{M~Kz|k)(J`U0%OlV^xRBU}EL(Bz;73WA;>Q z<%9}%%#f{k#>zXCjY75*>LS%<=G3kIN>Sw06^lSglAGtDUGNlP`nd6|*rt^2vwP+G zUZfUBth%>0#e6~HIJmCxfll%-`a~!RX7FlC$HVrMEK6Bz@+1c zt3o}!Aq^eakK3XvcM)N~qgxqY0#8QQhTlL`V~0^mUu*%I4UM_{TnYbaH2yulQiW$g z{EuSlOGX2Rmj5J3x(XFkXBm3r~?cR_~SGXOK%vLNd z>i_({|2YT9v2g6E&$$1 zueSe*M*gQ~{r+!&M+)FvyP;C&Zg8}MDsF3IN3py=o-nYF66#*@aUnud;(&VPCaKTK z8rHkqAI$vLXN~v0Na}w*(4&G)RCsWN5$F5o?-=9Yw%(kJ>SI>HA~2Z)|7WRlBWY6nn2#$#j{_3!`uzu` zI!6*<+lV*W*ZSK7{di0NeuR`8;7iV(yfQZYqA^$lxJmveo=>V^31BnVlX9Z?^JV?{ zkbisdKx(YAszf2jcQAX4m-_{{n7Z>4fcxT>DfUMc=H%sogkJ^we}5l5ssVOys8Pdd zQZ-niAqwv88B1WW<0pjf{Qiz_1`Jn{T~o|@JFiVRNTe7q0IT?zpKRl!aw9;rKBB?< zS1sD#u384$e6C&lZp}-!e?Kh3U%G9<_U zVn4YI77E6esU8@H)ery2cawr7f?2zgFV{=}QGyr{K-8cR_tjbaO@;&%-~gCJ0{Fhl zZ^b;f6~~|F{&w3r&;vv0&(P4<4Qj6kOub~7lXZLJ9N)mfYgd>Ku=JAsyxv~7>OW&Y z)b-n8uHyz{fQq=sjpzk=N*^`IQ(*RIf66mvqO0CN-1r?)H^m)B5=#uj9 z=^MpC@v<3ke{_>O?!}3K!bTA&R)_WvPv!kCR)EtZo`W~CYDb{}ybOlyduL}2L8GYm z0!xp?mCl4ds{uz2;v4Y;zl*4Wj)3m%u1~jKu#pEg<9_fP(*SGP6}|+|1_1j3E26RM zw|ie5L>I3NmuY~vf&n?t4>Crw|B_8lBK}v>%nT@X_#Yq%H-f4M zM4saTbH(kCBhdIZ81#~;cyD%Sl?sl6;);nPD(Hd$rR7UqFXk-`AiP zuE{YoKqbMc>k#$U5g%g7g-C)$?jdUkjOXwU>afK6fUt7FKtj!>UFx!j6`A3Bn=wc-y6$- zV#Ii%frpYeLGLyD zYz1nez}(z|YU{?5_gj!#3Zdv)nfkY_4bVQ0R1mCh%ZH}-Cm>EFHN;yGy3GXC-r!s^ zEVKF*lo^?!0^uB}$DG}{I<5khzK$39UVE-xJvZ@%kKZ&I1e@IO6^wNVgY)RC*`I%b zPcq&awu;TLFEt8`7OdMyq4NfouyVim0AEZ)%2E}Ho)&x4AkI?KmtszWFfU@L2;FxZ?agkfurw8) zd9pcx0J?lDxSXt2FBqWrocN@6P)#8SFf_TRE%&$7^_C%^f0o*&9t~RTQ7r)vFQIU3 z14DJ^6+i*c)tQIOfnaUx0W1utA=UGJ>@@&B6M#Uh4Rvm@j!B=eJqTuL0GUsiU<-ts z!yc8owKON}7f1MVx;4D2K1kv-lZOboqPnZV3U^D2$i?m*)V3;}zz>4!Q*L5EqcMcq z4f)t(2=eVG|G6pfNHO~R&Fj4W7`1bB-MIDMQ6oPb7!uJrH-g4}ep@f3Dm~XS+>%*# zEwx9{f6k}CIf7p1Ex<(FrD{wUE1pVW?Pyq_+c*OyS)FIhav|svfA^tqt$uy&b+c_S zvLhcMGHv~%pQ*IP7G+*10P8vrwRx&|%bI*`Ulgo>8`1AOCV zdZVxDr5mUtIGv&^btI6#>zQw^CCRS}m+O)D65I;A}6B5vmZi_VV z3S3k6Zw?COy7PI$y&jqP@?ePNX*H-bz)M?E0EbuFpQmh~5-RM!bz#as^4Yk(ONjIp zNuWo92k3-Lp6pk_hSf7bvvnazcK|pj?T$FS)#_dU!SgE?Qc#jzJ`ko`u!v#8-wND(ffhC*&Uh`kvTiX5y4T@}yqOY6u zwn2U&b^(w@06W3&*s4peqY=W{Im>!)Vxv;_Z*Q)oJR!9fSy}^d9l8k257M!1f&5_% zyVqxUd%e1a5!bEdOvDFq4@x??UQB89-0$ev$jbh-b%}io8zNfb-Q27$GNVD zPs!9B1bKrwMuU6h0;d;|E^~XI9)Zen>s+c&O48a`!#FY>pGacjE(0-C+67_mIam7+ksabmCptpSe^tSk_nI6RD9i(R;!N9=DlDjRfVcOs6m2^pk zoR>cTOIlG zh9v~O6wj^9^0ZUw75ocB`G@8H*!8y?K)ZMMYUdUNzXI71S(w&HB~7YWM>&U zJ47s3F!PyP?S)lrKD#l=>`P^L7E|k76BPbVnF(L z&pun^th3MFzi+MYpKq=6-z<1%-uHc;`?>SFulpN+)tZ#qhc8alZ#|E{Qdxo0o|YM7 z^h9=}c+@Jm7?eBE`0$Y2xKw1cNc_x58H^3ATivW*sCjemNdB{yqR-1ht!{j~Zq%5R z7uPdPu}n`* zKxnbytS&e*L7sP#?cZd22|CAiJ$l~D&LXURL0x;-LcBU=#P8L#xvcT|ipjm@?>C*# z5o-D(6E%2Q8fBJ7Z?bkK1Ln3h;|=W+H%p^pxQ5N=p9}aNl4WXf44(Fl$Kh(0r2Z1V zW^z$nNXMYRp>ZfzszQ;)`PRD{c zJqerg<6d-+>{|oJ-JZcyxuA^mD`^ZRqIa&)MR!~1SwHH7`de^A;y8sFtMQW#9~BjJ z9lHCRU=-h`c1+W*eHr1#Vs)FpAisNj;?)HUGMJ>QZH9;>a#~w11^>|SyCUt}H{v_S z(rVd9oMgK7r@gK+4>ELysv~;J^Ql>=?>Fvyzn_=w$HPIy4RpT6Cu%3aqR?kDEGkjZ z=p~Z`T=jHGcBN9A>A-lCoFK}W;eYN&YjQLB4N1Zp7g{Ib)P?!ECrZcikDs@`agWpg z(wW|9`OtBUX*Q$f`b&x%?CM0yj7JN-%@N^Ec;3&9(NLzBNVP+GQjfnFS5b_loc;Do z_rJX3y%?DtGMT#B=Kx(ax=_F|mJK5ux_WxPz-PYko;O={v?%ixW*;-V(6_1Os|>NT zi<4-)(QnXq-%T~V%p%Zto3%^W1V9Y8tjOK3B|o5ZI*4{>u_C@;2G12!b%wMl?;Pi{ z{Q6>e)c|WzvfBzYYaPN9Vx6qy3@ypEVBeCfjFXR5Zj>`#7Pox76-Dabu5eCx>YI3< z+xyY#j#kKZJiZ=Ua+yM#{ZTBmhOK3|^;#OJ)WSmTPtn?ks5gMmxt!QlCD2>*j%1 zcWVdUh?+R%-+LjSFF?imid|lTB9oF8=`O^IM5rkqK6gWpho#}%;YgCm$x+YBX@l9a zxyp^Vt}V?mEhTX{m(P8MRHoTmL(uu1F|1{ZX5i7OmPUPm;6Ewf5DyqN2Fk_I*#Xtk zXLn9oKOKZMKanlnJ8nS=Kk^jFNg(q6&Is>;)?@l6(%Nuk(BLir`XMB3c6 zJ0nsUdfdB_2oA?V7`mMg1gpI5BT=SV?*W=IXx{(+ksn^JSD+**Xg!=13RsU=cPRN6 zx!|yU;G&uszP0x4H~-$2-~f@U>ef2WyuZ+V1yoVz5IDX`7w=`3ef8&!XNK$lrndbGf0X9Ahm9lZNs3gOQCm+VPN^ICO{_WAGkO>^Bqjc17aQ6_iaAt5FQ3}Dn}g`SKmAAq{H{xN4y`0MJeZan=uzT1%8 zhE?@YQ?A9JfMKrPRL5&Z2TpfrMkvJdP0hu$I77~+7v`+08i*>L^7?Z+xer&c`PLL* z_`K68Q8d}2ThQoNq#%90&Ro6Htt8;&^$yPIIADA3g?XEoS3TgpyYr0|l;;%~XOlvt z{a5fk8v1macCTESyT|6rm!ug)+=|tAK=VXn0~z?to&_$EgU45uVLRC}Hw#TEbZ8tB zDWa+@RL-6KYwow06lq$;4=~*YVVvrv0^b3vU<$6elsZj8f+M!;vpF6(^T7VIlf3(~ za@Be$uUT)~c>0RY)?`SxY1xW`Jj46Ok)Za{q;gwM)MEN<`i&jM_iWKQyUF|3NO7&&5o)ITHl2!4-$GO#MXNx!_4vA)x4+?mqXovA(+jhfwp%TTi#YfkT63a)#h;vDtI0%?66!lMk_vptu|T&k+@~m@IsX0bpZG z7G%C&Gd^Y^?xFqB8GfsrkfWD#_FJ@}i^-4W1&~#Co zfe#V}bFon%FGcDe03Vrwy0DLW;7;O_=P0?h6>73Ij#=0&($xJ(Q1Qk2!(#t>6z`~` z4J@q4>Tse=lX-<0Mf2nkyD9N*n63p@*`o?o_acEdWTQTZKBDz{1H8#=K$)viwo04d|m*pI)Ar^J6LBFFc!A zJp&Rx;Kw04H@N5*(k7RCl$ro}RK`=}e*?w^_J>GJWumLyvxx3E>n8x_A@Ekd1r z6p_D8GjTQ#A5G5@iU=P{^PA{OODr9LsEx6wxHIt%)t%|-HUSYg)*mn&!Jdi->y)`l zA+f%51}zoxdYeQf-Geab{uZfD)vi**1?elfXPFj(%S8U(sxA5k^>RA0mjVrM=ZGEt2O454i%VizC z(@EGvBkPA%Ik1H~A0GQNMJdC+ zn5ajsnzG9m{kN7=MGLIH7w3>z9zWhK+qUlA({^U61KP#!E3~N?cW0=sgl4{{oy;_G`^iQ?X9lGC@Q4wynz&o#D@5cyn1ncV|S1z;&kwRSvx2gStqWu6r>uk ztCtdFEy_`K@|k09`Ju+1W1S`0!gJ3v#!*dosY-Sdt&cdCe<6!7wY!ZDA!k7t5){dP zK`sgaGd5aKYiE9nnSioMP65B>qnfN`Z|Mj%Xw`+S(baN83P-I!6y&ts$_u#+=!zDQskKiDP+psRt)v3z@aj=E~8=`DtxLYObXsdD83f~WEqK1(ZNMWcs z46uES&08Rt1N(x0DQsnW#%p@tkG`udKE4-s$6))Mk!@eMl;4sB*?sQDvQ-suTkqgx z56-?WLENvjq~Yr07oKf0REuk;Lu&kpY8KhF1Go|&U1k{XyD`vx=FEOeP9$0?T@ z^|cu%cRWwA4d47hYOZqomnJp2c`7{K=y)|^>w*293WIy}m*f)ZM1c52-$CI5dqIWo zEXqap2atbU%*$5#Cf{9qXi+CQYhk%lrU>6AuK!pMnc6fBCs2k-LvlspoL6)O0x=)S z<}|%8pIy8(A#_Uwefb)}ZGugkI6 zfrX+=MXT87C^=iT zB8yr7tm+7CA0A3jsd=wtoW)C>ORiuhSn5YNiGgij5t3YnfIrVl3$z0pAb_54EOvGZ z>2{RMRo3eidpL$490?=!4d79m_B+Vcm#D{P7JP7Dy6%WPg)$8JPHsy5*6=ksC)|RM zP{Xs_RX6tW-9pHAnaM}01wX;5{~}ljh`6WXd)0n8lb)<*?6NE!HjU-r*O^i zBXjHUaEX$VtOzWK3nbrHfjQ5Nn?Z*sw@kV&n5fH>F)Vx>`Z6kfFeYTNtupFSCfH#M z+XxxA9V?N7#l-;TCf7gphgiJqenn5R$=GJa9mE#f+g3g{YV5QfQo8~&%MJt9^^q>M zCQKK37maA>lC73$rFz;E#7PvWNEqovXwuxbc|wl_7K={tQOH(9bD#s$1&k$L3zQit-eM_OKxPgVJ;&mAcKUK>-MDt!zTUPKBYH-WhX44*QQ2G{uEWSxp9En(h3Cm4ukdqwb*)Q^}3~<0@ z&XSPa8~LKF?wz^c>VDhDPmGxqewG}4C?`o79lU>Aad2OOZmZgsHJ+YDP8<F4@(c#N|K z@o~Kef7wKo>AUMq`Ee71ZN-a{J@KEo-5o+dI-4hcao{w{(r#Wu-3x5l0bH)c4)#1En-bZiQ-3eIlyec z68Eb|0+?VSD$enb@r%a?>x!6`nPkE%L^M714)~4vp@PjZGfr!iCVCoad zW8OVmw0N^xFduR0(SVUR`wJ!}#ndnjg`MrKL8Hr!GE)KkLsqk)QB=xQyzH4;6&TzP zgdj>rSG8apC<8L3qWPLFxf*%^I@yh$M4wKR4Y9nC9XP#2MWMK?arA<8#`lDRmEysJ zwR0`+Ly2#~$GP(As+*ObUyM^a3C<*RWJa4hzP9`rCNE`iR?zOHnIME8%xqCH{VYfQ!LW%RGM zA<#H~;3cA@O~H^;z0i)rVqtW0*)Gb%s)lABfim}KxlAmwg)`j(h8X3Pn=~zvDEDQW zZWvIUS;v~5ItRQX49Z-YifssS5zF4353@&yLhNGY4AO}QNd_50Wu~C;VJGvrguiV2 zl@HN(b4K5-?H-KSi}d zv&dYy^R>fSs7BisNJ-Ws1JI(iKVckve+`wWM)@nxC8c>S=TJe4|%u?2eD1 zPvuB?j&-V@`NBXglvZ;&HHzDad4eFxo<=B1>&J7Po{}*`=<3s2C}Cq=80}=5wFTXN z{xGWK_6*EfHR%l%VpOUGrG0`C|M1(G15PjW;-Obemc^=(s^m3MC%|#k@g$u zXWpecZiaixw;tdv#QRDCS@%g&rg^9RKG{a5Zp#r*mZ}74RdLSvpzO(yU9=Jp&(J98 z_;y^)#I?NM(n;pyG`e!?HT?|qa0eOX&GiE)UXOksMDeTqTh#0RVGfOa!>r=RcGVTp z(I1KLe>Ra#%T&0oaw!2hGikV zU&4>O7}HB@rdjUve)?8NiLGHj$ZRG8rIaBS>d6MokoH$d8m2|e1dvQ7V z$2}2A*H3%|r|hjpu_rLIi<)1{x9+GM6%aP^w2zWief{QLq4R|l&Cw8nZ; zxxZvXeKVQ;ipQjrrE-e zC#x}5NVjKK|LLVKfemqbb7q`kSNT06Lb@U?QYod8lj+iFhvhG`;GUvMpUw6cwdP0n zr?e=Dc%h78$j;ig@5h_tHlR*>dw%ON=5d+BEOyAmp9<7!p%#n1Qpw0;@^|fogN>Ry zigtG=d8oor+Fk?}xad^D#K*-^9Sd;4>|zQ!X2bJ`NUV9WM)u3)IQ>&z(=4yG500EK zyJdQCV=~*S_EIcaSs)*F+WpygEC)#PaU+LQXl;H&7SK72iwV!?vSNhjmg6 z9;R%5YwYpfDfqf(;#=+~S(3K5(&(%P#5cZA@i&{N#8NIOzB<4^o-l^*bt%)8{pyTO z7qqkj-kY+7j5IS&X2^&-AU^qnU9e1=#K(P!Ot$i+3PS z7^IWn3X9wZ>%*!!CLP2iJkVATDH{jEyIWqSB7J5Z`1+Ai7Eg0evR0OdN6#X@qBu6# zslgt;W795cJszN+om!{(sx8Er{-(6B6fa!{eV&Oxx|z$(W)hp!2a)n~xEbk4-fy29 zUY(73!j3RG?uN%wT(}=7@oOo`)O5gUwJ>@l<(x1&u9U6Ch>nA5S5<^dssY)E5=jd_ zheD50wb$HgE!$325$}|W;7RC^3A&RU^7{0yG-ndI5Xgz2M-8P-P0|#jyR4D(O8Npo z#H1mZL)41JrAqT8Z5~Z)A+XqhfNYglTue_()X0U295v4F$$~!Gf}ZO72yEE6Nz7D5Z>(} z(f*6~pNz<1o&eF{uWTbJO%ws)z|FEmw5#xbt1GTO5HQy`tu6exLRYX}WD?s6ag@@| zbJM942S>U)7{uTI(!pT(dZOT6FD~?jp z9GmI+l(cq-yX4zzj7mN|8{};0btjX4KZx@gvFhCAfRBm!B=f)TLCt!Vkf_+l;SOrm z1=eRJ3*tf8xLF9ezGyVkV+0^qWpJ{rf!rHH;bi@1CZ2&Ew4n7E*c&)V54W;T{fGA{{ zh?vfb#1It&pyf@0X-^C7GCn^FS>;>@x~PuRyDNH1R*DF$dOU8nzh_xA0Ut*gmqwJn z{gKw>7-xFtmy}VbkrVB=n*OMnRcZ=hVPB!rek;T+T&?if%PSc&aU#5Y7qTYGw?>{& zX#~HHEs7MqX0|J#dlu-I2Vcqo7G!Q{qp{cq{BBxPDFS}mOMU*o#pEwO$*RLvb%zPQ ziW@%#FJF1Mx_PEXX^+VK#eE_`T#l1k+8%*#M83ewTH$V9;`eUu`BV${_$1~O9Rgqc z0(hh=8#%PUBEDTGYVVCsofjkEKk%{tE&fDI{Ba^O_x#>((cS%Y3AXSO_0YsQ_~I2h zyaM^VrGlG3J4js};QfQ|0(>#D1TR>+9DB~%f8I^(LA>?YCnZS#_Non?k*%zTpww(> zqIrB?#c%bLm%5*&NO<61tnjW-DBg-sOKYI#GgEmbemy0S+^oN_xzJ)zt)BL>w#fgl zC+$XP?`jOWRvwn>y`|QkHjt7nm~def)Q~J{5c$Jf8#IX>y5I)l~z;RK39y z?_HVgZ?e#lVuK$@zUK7g?|&fE>v1u?bYyICpFg^Jt7}ZD=KRs}=DF>o)y*x>EB0>Q zu5|Bi?UDU7n-~yUc%xgdR7@fh$U_%+L=UT!^R(3f*W9?aEyI1hG<9aAVb+m<$N_$ZoVPE|1Ic0iPQgM5^Ci=KAa-O&<{x)v&ohi zKEsxi{ki)0y){pV@6pO)v(&8Y?77g;+Dd=bNC$%G90)zpfsf_L{zJE<$>Wbxqq)nU47cj(VEgYveI<13BBdyZ~_*a)Ee^DG8SOJ3sQj=x(-!)vPWRDVI z6+4j#6j_W*jV}eC=k_KUW7Ca4P9*PHa5@YImR2(A86Ds9ns$F7wt^AV2=y`t^C2yA z;$3YC3XYHbDdE6WXKMdUU!JM0H5z$bK7vU_(%`OEbQ58o$;d-hY1!>7gdV2QykDvDmaq-J4cN3d zCqcamk|_M+n!O4|V1)UszusaHbTCVQWcs!F@ST&o!04I4Ft~t^jUj`EzIDlA`YnCT zA|62jIsCF7JixVRQDGhn(81bc7gclsn0)rE)?C1{yj(0sZlJC1w=&r!)|kL~i; zQ+QO*>f{P|pnmWjG)^dGX&5Ko4zM9y)F4kjRYrs%!+`gKVcdq*?1vnjS!4K9(D~HW z<5z-1#Pp#7h~LtJQ!U?Wau{3{e5R7ma_FssbMJ}WCnE56J8T5-kaWrnrXx@hD#Cju zrS{Vu$EwZ~6-!7+SX{d{Z2Aa9Zkgz=t6%T#%XMXV`JSr;=6a@Lypyg8^g*w}Uv^Ee0U$XK;HsP#a`A~$ zVo&t~6I#Y1gJya><+)7@N23?jpQR(V{VF#cxF$QEw4Jik4Bv- z0l4|$VP37e`{fVo$cn1y^W5ZFZi?!y>&6K==fdEt7gg-@fO(0ef16(wt0rIf1iw6g z`WRwdM1!UFSBPapyMh<7sB8lv$hwWDl%{pyqwteTYTf%@2)nN2OUDR=ntX5PV-c>t zW{$baucx*U_1g0au@#=0xKl&*-h9PsY;!b!_P6R@d1rg4*{lTI0m_r#8&3!h@L3Fe z$BqIZ(%J3kZZ#faHre=hgc^*ifEsLCU!FQzFt*;*_QaR$>-O-@R-E>@7I($6d`}9B zA6WxA80_Z-JD^zV2ZG3PjA6knehvg)1FZ~u?p&TE3v%DW_23!JDV5Qs`oyJp1Z)|k zUhZk$&$=;yhgPp7GH*2qUz_5V7fz$?ss#SqO?IurV)23GAh2W1UK-q@3S&VoM^DB? zz4$<4Nqfy52;lAszb|MN*-#m-biWd-I7fKX?p-?;eSL=i>SC;02YjPXR}R z$d%cj2^zM%wF)Ia#SxrAbHE2Da%kjJk+EyUW%Ou498;Jg0j6iH=26W!v@Nw6G)K{9 zJ^U@Z@dt?6k5rp?Bt2&+RK^WHFrFJIap;udmni$5P>V0<&V3Ngd}-MuFrLZup>i8l zJprl#`#2O6%a$(uv(UE0%KN2APwEj_es3sj*Jl!C9N^>m8qj=daG}LP+K6_x7_cmrbX;Gx2bn(uDD^6(*2N+Q9%$%Z;xcMc;s@7DzL!0sair zIFEJX{1_1aT^HQuu&iu1zgcsva6hqJNT4Vr{4}zO%sYb{$X3?BG2d3Ka9a3USLn88 z!+*|tV`VlI@?dgpS2K3jAJzCB9lL>PBpX3)Z~Jh&okrGA>)s=NjXsrn8H?ErcEL8yNN{yTW=dMlPis4**Q@a4E^PnM>l5qj$?<|VeG{-o_o)V}oq%gVKsttlDLMax;> zqTr=Cn~_vH3J~z=?Il4x2Tvi0S80*S2Bg+a2N&5=-#$dnQ!)x%C7Z*JiWQJ=_>t}a z14r?yNH%5@d087K4>$n5i#qf%C%$8UhKgT>tTRpK68ZM1bmY_eG{!ApK*<3*_lEgK zd~i4dCTQ^ntUj9;>VjYX5dVx3DaF>^sm}>KJ`_5V!p395PNM7I&qiOjO=@A8%{z~{bU6W=^Ow8zO0mKF<;p;wZYq~Jh~Arsgim^_oyMDu^F z-Is|RW2cT<)=6-g!ya_wC1BHTj;5s)S7s#C(2TRxQ%H)1wAHC z752*@5$;FIh~XMECaQ&}l0s(kJEd)j6}OgPB!YwZNk5kEwn~zdRuE3PB)GirweRA{ zF7L3fZKs4HaURs|qf_c$kT~uDRd@-dfXIAKhD-4Rz;C5Dyplvy_^Obx8KZBi76L3) zucRPVT)q32MvES_! zLiC5r<@>^ix|Wn`9inKDBKA=d4gD_##qGd{DRBeQmg1ZeeUMUq86I`2BDUAl@|CRc6SjZ zR_O0Z)1CVw1$KavSgK~AE~GKlhTT{+;7y_*-yRLZ%RzlW0wIGhQ`_c5_fmjN`eYjI=)y_ktq%hIjy-Du(QxzYUqH}E6Es>E`*vJez) z*IfesLn0{3>{3U0`N07h#Jf_5@>HviOTY1C)M+k%l;$_{O)M(_^Z%}$YK#TVQw3(s z7F8d_tZiV?4HVcPTL8vo^mFWolW_1gldiPO3L{V~=BdI|W|S@x(`k$dZKm0orj>>hy`}fvAbOxyjd7<2Egu1Ti0G*ZGF+4gA^nPoF41c+1{uS~)wn2}r z4eH?xm-U|Yt5Y3EuBOMapJVEM3k@M(%Qa0hu$Tgr{Y-B=Iu7?Ep?gY{H)+j}hWDeC z{Yo_=@hwrC2>37p?+;7&qmL&~BQ!;{q&Olp$DwM@1)R;j3L8Lc}g0^Z(Ny{{j2!IGvHZPhqR{aI2%xvco* z)!M5E!9{Aor?NsQ`x{Aru2pPORnS}I8aEttJ^$wO)n@-3k}QXVuB2)051<>P^>N3K z(V9UA&eZ6$%Kdluyz#d)@ue2m^q(=ES*|(cIMq>ifP(&8t^$=(!0p7LL%Q-*>cVE< zr&~u0t**22(03<{*-m3e?+TBk(F`A(K#l)6{e|Zz{lsC>^MkITAxyox$>NOsrZ*8B|c6MG9B4ET%(8DHz`TTvr3 zfY?+;9)3{6v5~+E=wA0|LC36(8;Xfh?1Uz=@->kzBq6_z7IoSoZ@@J6x-5Sm&BYg7 zQHj{*kq=K2uh&B9=;#KdRPV*i0f03yg`xcb8iB4+64u1!yu;Qu7D3VExv+YTfSu4? zh6CDT{r70k;Lc~%q>_&y=Q4BCrDNFADR-bfHI>o%Lg#z4-}#a>4g3iKTqsVyxf9v* zKoZvlUPm8bnKccHz?19y-kzA5md1*K0LrZlrf?>%j^5=sJdnv#ld~Wh(%bs>`jvsV zxJ778F?C;Gw%*8A&HF?#e5@rKfjp)lWjK+RgxP4h$rhA>I7`bnYkF)+szAizJXm8rq zSIL?ye&dH)4^t*Q5EkI7{|!@FA^&!ShQd#_`^i&m07~}_M-)vOn&$MvRficBSBNmj zP?{BMpvLT}t|8~(z^-BdHqbPqOv=%9R9XB%5rh?*ftdG}CF93jVLSub=wk5!NYkGO z^MT&4$(p)AsIk?sp3wO*9+`E8O$_ykgZClZS~bcwWK5KTfiM54jL@a13lC&2GFsOj zZVws-jc*P*`uarU+@8asckCKAE%BYeB=|kkx1Y;-A=uJAP<|(A^$_?fRR^E64{jRX zdMp>H45Rs5Aun?q}Avld*|_<>j;c-X`yDEGi)x`BLR~O-6QlKOj|* zT4@AG<}C@^92kB4g0?i}1y^YUuiJsYRJ(VzRs?MSEie9Ua1xMzVanRSHZHcF!3F z>~c^+{6fK|LMODtB?mfn%TEOBHv{2(BL!Klt=8&IUo)hM+~M|mOx zQAs1|kJEI?o@A5#1R}iDQG=q4*ow2aU*0{GW#Y#Z^g!6^3NAKabwB04V%>R-7)wCV zt^g?B^wsaUCYWRwyYhf)fh}DcCPwv4xP^kwE5iE+S(KOGf&Q87Ya0$3BZD#*UFj|)7txwdKD@xD<3H-R6fWTJ5&lMU8V z&hnsnkJXn2o%}_4d5-`Fem+eqyte+Ay9{~dkMU_(n{kT!ZqTvZ2VCjLXf>$j@v(OM zhSd#mE>m{FX3yz;?~zAQ{Kk0(%>!9c(w1Fmau&|n6)U;;008M~f~^3N6l|2QN5Yuk ziRQslfH@5^LG)uJ_%C~w44LAvl@ZPBM6e_R8Q^|pk$68YxwjBY5OwrM4WplAfT%~q zqpcrBmcv7kkC>*9giD+C-K4z%;>iH zGN#PYQXw&1#$=#FsF-Yd4robJjPG`hOen}(@g5?ocOCh(uTelNvD2t{0^s;`Z*bz* z3L`pTRj|>N2lOns5AAXD6|4Sm^F6_{ieQ$!%`%j49KzOH z>a_5%X9y{G3=w38Muwuwwr31QZE@nW8zFI<=fE@GzV5PY)DxoI|K{o{3KJBXzXikK ztvi2|(58E4l}ylgHt^lUY=dSllhawYdN(8rSP~0{oj*eEh{M(63XqpLUX8OI@jX#H zSrb52lfn!RvvB@{`92=1s<&)j45F>R6bv(9r5F7c_teeAlF3=0r88xUq`xwTu6M4q zsUGOo>~exwvN%3fo6Zxx0AY3sd7#PllS3*SP$4$ifQCs!AT13()_Hy$m9%&+M!dg^ z{2>JSTt85&kw*vz9tiw49Y|oMQN=w&r*R>t2Lbc)oQlpjxnrLj9^N*6_h^=kT6c|~ zh?gsLo?!5NfwL*;GqFHs_Ps(|R<;O2rMXOBs&1ZU52UdD93J{`q~DiAASqAuk9H2R z1gLd!<_oIT^&CB5g*%&>x;Vxr!i@KowN36`r^w4FInve7$7Xz704FQU{RAI2&wlmz z2A;Js(u!4|Y~{Q`^}Sy*4l-jyBTKEgq_TE;Y?*qriMwiszUg&t$H_eC?D->O(U%cR zIbXgM2vz%*@$_;?SAkS`zJZYJ-hLH zoqm1tehGHs%3{uYJ~AU#0gAYc1i?4wrK0p+9OFa=NF+blV+40=UVHxb4exng;Bv?^ zCZrJLxBD&&0v5yJ?;Gn1;|n@k1eH3+$2a#}|ChgU27ZH%b0zbzHyp99C|=Wv2_0zE z5{H1##~G4}=8!btmFJS)bIf*wmEU2DmzX|2Ph=*yh*BiP6$=BcuEXES91)X3+#U#{A5t*Sg*AgRW4s9kYkhsG5({f;giNgQ>Ib`YZ z*=L`!FT8tVsy&bS`_aX;AO+g|qW{+EJtFg4(eC*a&xHqVkUK`2-rCi}d;Y!WZ{Fq9 zP->?udVcdC@2&|~s?*I~?s@k6k^cIVGvLkmxh;GYd}Bi@UEfT^Kg6r zws;dV=2`>i$)5l9J%8_z{SCNMv$#p)>>kVf``>#$eFKciKzXqg&5^x#`X%an|Au`G zSC(3Zm)!o_(*a*;Acu41Y#q&d?w{`7MGRNkk8;@t?0KZW68KZWba*-Y$|raCpYHw( z^)W&JPa<-P8^ms+&b(2h0n%71kX^enU;7)K;Vrl~ubY-v%eiNoFI z`;W@(2Izjy@BK}6d*au>R=WQa&;QHfDOLeNw6&oKZNxur69JJAJIIsl{KX!he^UF- z7i0m$ue)5`T-JZv`yX`)HC~r|)f|udHwpTSgK&x)uACS*Pi*_IqWtGSWS`-6$wHQm z)IVJr9FEr|i-mGV|D+*UZ-IvJaZ)Zh|4&yo+=nZjo%>m@{*#8F!6!j)mZLO|{?nD; zl8G8`uKnTyfNzzTo72$$#UlNi5+;)aZE<=Ck@Y)z{kQ-BUhzeFxKe9~k1XJycGrg$ zI;8dPhh2OR{CKs?v5IR%6!h~szReD5H7SD44s-dq z7yj%!=g@B+q1+4ARzrGJrrnEF_m>h&6k2IqQQuU`t3857Sr+b`KxJ6> zGrr4F^)xk)7PSm6&Q@|@%5N87Ds6W#ouN#OsYki7N3qt)_|QXk~*((C0EBKyrH6Vo3 zCa*G$>eg0DcO(#Q|$%wV6wuWp>U8^U| z9Evzm482`t0=?^X$)b+Us{;m4vQEFg+an_}?7%{-%MZ9Ave;R>3hU`L*5RyK zX7}Y+FtFXw!%=|=Ps7E2T&1s#Lc;QCXSaP043PeQ)5L0Yeztjf&N|_N$7r{OFCYRG#A~v8iB&W9lIeEW!@_T&6nF^1_z=Ges;=rFk@2 z(e}|`Coze{GGwLSyn*{zS#??=$F))i3+!8*gIZHpPQ8e9w$Ah$!Piex1i0966>cT= z-xWHRl$^O^+Xf7hU6w60l^3n5wd%9-m{K#}9|*XYWw|lo!Z+8*Rp@TJ;L*3=YV3o0 z%zTKUEtSv(&HIJZ0K4a?^Z4(U1s}|+9!#sBfu1#U3VNDWZUOgoJN05K-LLPVM4k`S zHznp|Bb9(iDg^M>s#bl_@k?jm58Lb0p&k2*kc(2~)g~J0&boesZ^)A7=+~WQH_t@7 znWh@GbRUp%=&j}mS6$*NJ8v(AlXoAZi!mGP@a>-cu1JO94quL^@FQ2Ua;%mKS4GXK z51?my)mpWx&d?qoR6Kcn)^Ux@bl5PYKgDZuS+pRJ#geYoaiDnCK~RX-%vx^g>vhu} zcO|`}^>&T-BxKOLO27hjLavq=)a+ZxF|1OT746q7$-W+?ShdKR+al zxzm$o(;6e#1FX}waZ>5Ze+u7ji!^RFcbAi3gC3AD5-n$X-V5e_e$Kw zsTkCf@Azfn0MA%5dhS*p>7}fXD?9C%O*`|h8D)$ORhA^OvBt0&|D4n<;>!1xdg1z2 zz>j0aN?gK_Y~(z#rJ=~sClQ8zq0T9!9s}V3yDp2u-&iEE_&G8_tvY36&e2jN4rFNx z(p7H)w}U1@XRABIu=W}>etjUmMQg?gEK%eGpH`RVp?+xsltnh)y;gJT&}X^s#yhhF z_3#-bj$Q%hMZK!~%P#mtI6!>|U5Ve)M&Qz+*+-6`H=A6W4!9qf-G1CCZX8b*3Ux5d z8m$4j@ z9O$(#YIBH_vYOW`o>$m9x=srjB{FUXgj$5h^vjDM+sU|}o)A!Q;|6-Ph%^6yl>Zat zl{h2wC2cNBuZ{At?1kzdi>uMSu2q)I!<-B5t0CQLK??q^*3&KqLSbZlRoz0oLUvQv ztx|{DKPWYuyv4egi=a205O2Z**S_yydfzRenadHUNk?uMohkFd7nFVIw7yr8!gyUy z{FItp!QcvL!1;bhA8Nl2HFv%@VW>zB_XiY_(meHwHR+txjB^#4C$_#{Li(3GbD1nn z>Iaa&`1{H#&8rd%&|Op+A$oIyO4?jerfamuuk5p&DiVPlDo{vyu+Voao9qYjLUzZO$SdYU<<1t)(0*Jr zmmXUrGF6ITA`Y~d68Ss|ouhzkAhvRZ&0$K-dOxSFF};W&SlQa}_oEDyexugLQ&VH1 zI^)t}QbAN4*J`Bau26Fd^^Bg$c@wSwBnMNpT7oib)vXhL-Sg!>uA`zPgxrmt0GY3A z{i-68{`GY>ib{v)yu*3LewOmwgFi2g2DgxhbgoZH37b5xx2EoS0tK z9#U0hBXapEw$my1DruNScwF)?B0p@Dm{2h`TiYCi?L&^FZ8vo}yj$6Uof)VjxJr{p z^%1$HZO%vbY5k|y<1`b`WyzR(E^i{Z{A$Cz;6vW+MBc z-U(%(XpUIS%c~jrTA?3pO$K}4KjIMT$;MD}qMIC=um_%-zuJg<|7k@e;aUSqXPhMc z6y8`S#+Ioo%)T1)EWC5oGK*s*%d?cJV2JWsYH=!(IqGL{lafl=KK?Rcx9ou*$E(~L z^f@&9Q-@Ng8E00}rpK!X3ojwgQ;<|7pCe_OW6)OO9y{w<(o6sO44y`b{`Fd(V)lSV zx@oSWY=3HCJ2}f*7%H58B}fSHa_N+z>ASzVESTTI)>|l{TbN{@k!2(?o4G%NZrToma5~4 zr{U!5rM9J zKv0DF-1IgFkOtl93O1`7mjzRmzMuA57^^Sio=lqMEwFGTDux4_7s&XcN~klSN?W0) z&bgEPspyx{5Ur`8yTYg6q}aTgiog_eX8h<%Ca`d0eNCLr@A#qnr?9|}aztVMt2*(Q zwMA>I092a(*!aTts`HkASEph6P;pWt9jR-u^0`$Eb+tK=;u-&B+M=qdXZF;X_BhJ% zweiw_xE>H+nP|&d_JXTma54XJ2A*Gs{M$NXjTp*h1lfZmdMmT>VaeK!{vYtI2 zlcQ^*SgtsvTV|HxRn(7dmt+Rp7jO^ffcwz$!>Q`z0V{W^0Uobu*V6T^njTp2(QR7e zeH8nO<2(m?Q-;t9UDS=beP5fVMef_Dod|Ki$nLQ@SD8%XO4*R0~#iD(ag0!ADgf4Q^KHDofH zWFx-fuaaDEUfizj5A33$elcWZ5f@-?5v|0RbKcxRB|0`bQ_EyoD|1Ow-0M(@hop&7 zNEc!H8w(NgD$#6Oy0&@A)vj`u(VgS0{OJ43Vz07MX_vEy-&yIAa!&K#qw4R{!?q{- zO;rstdZeDu_O|_xoS4`)d0OVJ#F+G$DsUUym!FM>rZ=;gt+vn@Q3Q1g6|c)wsL)<$ zv(_C*7a%HTZw2sN(|#na6Ik;C)25!ZDD?HMM^DZR&IDU}Sj`z={ts-H0 zM0>NkHj8z0uJ#jTQ6YVWtsqY8fH)2D@O=$aL1fD))zEaYeS3L%R?&QDx*TbqnP6rd zmRVr4(5E|I(t0C<>JzlzH!9ainC`Ega5XEa$yUV*bfz5=RA8(~9cXXI$*$-lvwGAH zSEElR`Mr3Gj+!2=%jCDy+w;{Lwo+46M~gz4AIBeMis6B+3V-EDLN^KtW+1b`HRgJ z>O*ZL=o8h5Acvi?QL$dheGD_t;BILL(|T&IC^n8*QGX-OAW#b>tgvU4J?4NpJUZ zo9QZxg!3?Y$v5Vz^LwHFzw*yV+KhBOZb>zpm$|JizU1-W$95b=Q>d#4dSEtC#I|4- z+|9lMbELZ+urJxqoKg3Dr&&+I350E1|GZ?;+CB zq0HPuPdvaW4L84)RgoFdeXjBH+fr!`UaGmLrt;on`(J#IXIE)>K`=KSu5F>c)~GxH z(?>_xiv?`HHPn92p?!cK5IN^dC%}cg3b3bqfbH4< znqX6KOA7lnz28I6OA{9XH4`(JDXGy8i(;p+e~k@#LSNXuQ<&E+`Sn~Ku=FBKzBm<~ zuJ?SC`e{JpqGK4J{e=t!v9zG{=G@J>v%C4wARz*txw>1Zvkx%82e~S8bP; zZRhakg14)2o+VUjgFTyPisV5}FLu;7De05PmWm1Mi=?DnqX?3ivdcu8l9Q~p_Ou6= z^;}<0ILlJmi@rgvb`HOANr13zFq<9R1c~LUcx>_I?dB;#sW^V-a@>XX zHN)np@xVXm46zTyS(U#DEU$%y5Vfv9F!hkxa<`xANbWM!9&dX_bq^_&UJj@h`}wgQ zR;$e6Xy8|>;RUJ-j#t;8x~hwn4zoa;K*`4c?f^YLI}g}^ zHo<*j9X3)x;xltB9ZD9o>c)=eh|L33bJgbDQwoC#v5coorP%H^>j{R4;UVno8T;ek zB7r`pviNaSm(E;k|7_k8{z$giH{cT37bQ=K{4Cb?T{LRle$XQK0v58}z%?>7C)`^h zTQ2J!0V+!Jt+G%#>r#xk@A!40ZuVm~F|{LK#xXgyw2{0f@KST=(S)0D#W=B6cgx80 z;T7dwMpjc{3R^0q^d#5*rI4ouPuN*lhY~PfQH<@AHZjlE?}V^FY4mde908M(*(3BC zx7|EMdfFi>b1@=?*V*-I{N zHm|Ufzwc${GN*n&`h_#+5@UhGl_b8Ann6J~|9AU_IvXX)gsqZ?#;ccOGplcr>~@3G zojQyeBtQJM-s|r|X)5J<`-&5q#5}3lt#f^Zvl6g9ojIgFi-p~Ul_}73$&7}6K5swW zF6M_2d!#gX?%IqO(AbktqVP$`k!;&`kM`u?bKp=RlO;h-xCN=rFa?|nTHJ<^Tl`z& z)<+AT(jBcqtPI2BLT&Me9Bp=9?^RC5h%h;Mb8)@KYC4i&v3S!YHldr?(I1|Z%>n7i zO@%1JJ99|NQ;P4~OI-4JH>U0dUYFn% zNCG6ha^Uct*I!2#YR-_gwo|p&r(?*ik3-Mz$(q1E1dVIei#`Q>-;7XD*VN0p*g)nt zc^c>a)PTLAIs5wCafh8|mC%+))FOk$IJ zf^L{Y0FZ;QX=^B$#{zdi_5-YamrMTUPiKx@67%bUiMSigHR|VmdNow0!XLZmQ$EA@ zKsO8 ze;q}vcIGgZZ%esf0RNGw<^q>TJI{o z(5b{OGseuxD3d34m^CZ5{!MJ4vcr`iVv@luI$=uGxZ^C2v^7z@ChDy6HLxY94gQ9% z%J;3PmGQpF(CD20U}DbshY}+2)|s_~htqT8NnM_(iLQfh%0A;-Tr^zitF@M-iMOqB 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

mPZ~3Lg0z+x!H>qemB`-{{AQOM%XN)zMNq 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