Sorun
Blog yayını En İyi Pragmatik RESTful API Tasarlama Yöntemlerinde önerildiği gibi, fields
Django Rest Framework tabanlı API'ye, kullanıcının kaynak başına yalnızca bir alan alt kümesi seçmesine olanak tanıyan bir sorgu parametresi eklemek istiyorum .
Misal
Serileştirici:
class IdentitySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = models.Identity
fields = ('id', 'url', 'type', 'data')
Normal bir sorgu tüm alanları döndürür.
GET /identities/
[
{
"id": 1,
"url": "http://localhost:8000/api/identities/1/",
"type": 5,
"data": "John Doe"
},
...
]
fields
Parametreye sahip bir sorgu , alanların yalnızca bir alt kümesini döndürmelidir:
GET /identities/?fields=id,data
[
{
"id": 1,
"data": "John Doe"
},
...
]
Geçersiz alanlara sahip bir sorgu, geçersiz alanları yok saymalı veya bir istemci hatası atmalıdır.
Hedef
Bu bir şekilde kutunun dışında mümkün mü? Değilse, bunu uygulamanın en basit yolu nedir? Etrafta bunu zaten yapan bir 3. parti paket var mı?