API Nedir
Coddy'nin Django Journey'sinin JSON API'leri bölümünün bir parçası. Ders 1 / 19.
Şimdiye kadar yazdığın görünümler, insanların okuyabileceği sayfalar döndürür. Bir API (uygulama programlama arayüzü) programlar için veri döndürür: bir telefon uygulaması, bir betik veya bir sayfadaki JavaScript bir URL ister ve HTML yerine veri alır.
Bu veri genellikle JSON biçimindedir; Python sözlüklerine ve listelerine benzeyen, Python'daki True, False ve None yerine çift tırnaklar ile true, false ve null kullanan metindir:
{"title": "Buy milk", "done": false, "due": null}Django, bir sözlüğü JsonResponse kullanarak JSON yanıtına dönüştürür:
from django.http import JsonResponse
def hello(request):
return JsonResponse({"message": "Hi", "ready": True})JSON'u yazar ve Content-Type başlığını application/json olarak ayarlar. Başlık, yanıtla birlikte gönderilen bir bilgi satırıdır; bu başlık programa aldığı verinin türünü bildirir.
Görev
KolayGörev takipçisine ilk uç noktasını ekle:
statsadlı, görev sayısını gösterentotalve tamamlanmış görev sayısını gösterendonedeğerlerini JSON olarak döndüren bir görünüm."api/stats/"yolu, adıstats.
Çalıştır'a bas, ardından /api/stats/ yolunu aç: {"total": 3, "done": 1} sonucunu gösterir.
Kendin dene
from django.shortcuts import render
from .models import Task
def home(request):
return render(request, "tasks/home.html", {"tasks": Task.objects.all()})
JSON API'leri bölümündeki tüm dersler
Kendi başına pratik yap: Django playground