문제
블로그 게시물 Best Practices for Designing a Pragmatic RESTful API 에서 권장 fields
하는대로 Django Rest Framework 기반 API에 쿼리 매개 변수를 추가 하여 사용자가 리소스 당 필드의 하위 집합 만 선택할 수 있도록하고 싶습니다 .
예
직렬 변환기 :
class IdentitySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = models.Identity
fields = ('id', 'url', 'type', 'data')
일반 쿼리는 모든 필드를 반환합니다.
GET /identities/
[
{
"id": 1,
"url": "http://localhost:8000/api/identities/1/",
"type": 5,
"data": "John Doe"
},
...
]
fields
매개 변수가 있는 쿼리 는 필드의 하위 집합 만 반환해야합니다.
GET /identities/?fields=id,data
[
{
"id": 1,
"data": "John Doe"
},
...
]
유효하지 않은 필드가있는 쿼리는 유효하지 않은 필드를 무시하거나 클라이언트 오류를 발생시켜야합니다.
골
이것은 어떻게 든 상자에서 가능합니까? 그렇지 않다면 이것을 구현하는 가장 간단한 방법은 무엇입니까? 이미 이것을 수행하는 타사 패키지가 있습니까?