Django REST Çerçevesi ile REST API'leri Nasıl Oluşturulur?

Django REST Framework (DRF), Django'da Web API'leri oluşturmak için güçlü bir araçtır. Bu makale, Apidog'un DRF entegrasyonundaki rolünü inceleyecek.

Efe Demir

Efe Demir

5 June 2025

Django REST Çerçevesi ile REST API'leri Nasıl Oluşturulur?

Günümüzün sürekli gelişen API dokümantasyon ve entegrasyon dünyasında, Apidog, REST (REpresentational State Transfer) gibi çeşitli benzersiz API çerçeveleriyle çalışan çok yönlü bir araçtır. Kullanıcının geliştirme sürecini kolaylaştırmasına yardımcı olur.

Bu makale, Apidog'un Django'nun REST çerçevesiyle sorunsuz entegrasyonları düzenlemedeki rolünü daha derinlemesine inceleyecektir. Ayrıca, Django REST çerçevesinden en iyi şekilde yararlanmak için Apidog kullanımı konusunda derinlemesine bir rehberle yönlendirileceksiniz.

button

Django Nedir?

Django, hızlı geliştirme ve temiz tasarımı teşvik eden üst düzey bir Python web çerçevesidir. Model-görünüm-denetleyici (MVC) mimari desenini izler ve basitliği, esnekliği ve ölçeklenebilirliği ile bilinir. Django, web uygulamaları oluşturmak için sağlam bir araç ve kitaplık seti sağlar.

Django

"Kendini Tekrar Etme" (DRY) ilkesini izler ve yeniden kullanılabilir kod yazmanın önemini vurgular. Önceden oluşturulmuş bileşenler ve sözleşmeler sağlayarak geliştirme sürecini basitleştirmeyi amaçlar ve geliştiricilerin şablon kodlarla uğraşmak yerine özellikler oluşturmaya odaklanmasına olanak tanır.

REST API Nedir?

REST, ağ uygulamaları tasarlamak için bir mimari stildir. RESTful API'ler, durumsuz, istemci-sunucu iletişim modelini vurgulayarak REST ilkelerine uyar. REST API'leri, kaynaklar üzerinde işlemler için standart HTTP yöntemlerini (GET, POST, PUT, DELETE) kullanır ve genellikle veri alışverişi için JSON veya XML kullanır.

REST durumsuzdur, yani bir istemciden gelen her istek, isteği anlamak ve işlemek için gereken tüm bilgileri içerir. Birleşik arayüzü, kaynaklarla etkileşim kurmanın tutarlı bir yolunu sağlar.

Django REST Framework Nedir?

Django REST Framework (DRF), Django uygulamalarında Web API'leri oluşturmak için güçlü ve esnek bir araç setidir. Üst düzey bir Python web çerçevesi olan Django, web uygulamaları oluşturmak için sağlam bir temel sağlar.

Ancak, API'ler oluşturmak için özel araçlar içermez. İşte Django REST Framework'ün devreye girdiği yer burasıdır. DRF, RESTful API'ler oluşturmayı ve tüketmeyi kolaylaştırmak için Django'yu genişletir. Geliştiricilerin hızla API'ler oluşturmasına ve kimlik doğrulama, izinler ve serileştirme gibi yaygın görevleri ele almasına yardımcı olmak için araçlar, serileştiriciler ve görünümler sağlar.

Neden Django Kullanmalısınız?

Django kullanmak aşağıdaki nedenlerden dolayı faydalıdır:

Mükemmel Dokümantasyon ve Topluluk Desteği:

Güçlü ve Esnek Web Çerçevesi:

Sağlam Kimlik Doğrulama ve Güvenlik (Django REST çerçevesi ile):

Çok Yönlü Serileştirme (Django REST çerçevesi ile):

Django'yu kullanarak, geliştiriciler güçlü özelliklere, esnek özelleştirme seçeneklerine ve güçlü bir topluluğa sahip, iyi belgelenmiş ve yaygın olarak benimsenen bir web çerçevesinden yararlanabilirler. Ek olarak, Django REST çerçevesi ile birleştirildiğinde, sağlam kimlik doğrulama ve güvenlik mekanizmalarının yanı sıra çok yönlü veri serileştirme yetenekleri sağlar.

Django Çerçevesi ile REST API Nasıl Oluşturulur?

Django ile REST API'leri oluşturmak için, API oluşturma sürecinin tamamını basitleştirecek olan Django REST Framework'e ihtiyacınız vardır.

Django REST Framework'ü kurmalısınız. Önceden sisteminize Python'un yüklü olduğundan emin olun. Daha iyi destek ve daha fazla özellik sunduğu için Python 3 önerilir. Yüklenmemişse, buradan yükleyebilirsiniz.

Adım 1. Django ve Django REST Framework'ü Kurun

Django ve Django REST Framework'ü kurmak için Komut Terminali veya Powershell'de aşağıdaki komutu kullanın.

pip install django djangorestframework

Adım 2. Bir Django projesi oluşturun

Ardından, tüm proje dosyalarınızı yerleştirmek için Django dizininizi oluşturmanız gerekir.

mkdir projeadı

Ardından, aşağıdaki komutları yazarak projenizi oluşturmaya başlamanız gerekir.

django-admin startproject projeadı

Adım 3. Proje dizinine gidin

projeadı ile oluşturduğunuz proje dizininin içine gidin.

cd projeadı

Adım 4. Django Uygulaması Oluşturun

Şimdi, uygulamanız üzerinde çalışmaya başlamak için bir Django uygulaması oluşturun.

python manage.py startapp uygulamaadı

Adım 5. Modellerinizi tanımlayın

Uygulamanızda, API aracılığıyla sunmak istediğiniz verileri models.py içinde temsil eden modelleri tanımlayın. Örneğin:

from django.db import models


class Item(models.Model):

    name = models.CharField(max_length=100)

    description = models.TextField()

Adım 6. Göçlerinizi oluşturun

Veritabanı tablolarını oluşturmak için göçleri çalıştırın.

python manage.py makemigrations

python manage.py migrate

Adım 7. Serileştiriciler Oluşturun

Serileştiriciler, model örneklerini Python veri türlerine dönüştürür. Uygulamanızda, örneğin serializers.py içinde bir serileştirici oluşturun.

from rest_framework import serializers

from .models import Item


class ItemSerializer(serializers.ModelSerializer):

    class Meta:

        model = Item

        fields = '__all__'

Adım 8. ViewSet'leri kullanarak Görünümlerinizi oluşturun

API görünümlerini tanımlamak için DRF'nin ViewSet'lerini kullanın. Örneğin, views.py adlı bir dosya oluşturun.

from rest_framework import viewsets

from .models import Item

from .serializers import ItemSerializer


class ItemViewSet(viewsets.ModelViewSet):

    queryset = Item.objects.all()

    serializer_class = ItemSerializer

Adım 9. URL'leri Yapılandırın

Görünümlerinize eşlemek için URL'leri yapılandırın. Uygulamanızın urls.py dosyasında, şunları ekleyin.

from rest_framework import routers

from .views import ItemViewSet


router = routers.DefaultRouter()

router.register(r'items', ItemViewSet)


urlpatterns = router.urls

Ve bu URL'leri projenizin urls.py dosyasına ekleyin.

from django.contrib import admin

from django.urls import path, include


urlpatterns = [

    path('admin/', admin.site.urls),

    path('api/', include('uygulamaadı.urls')),

]

Adım 10. Geliştirme sunucusunu çalıştırın

Artık geliştirme sunucusunu başlatabilirsiniz.

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin