Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Görev takipçisine ilk uç noktasını ekle:

  • stats adlı, görev sayısını gösteren total ve tamamlanmış görev sayısını gösteren done değ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