47. DJANGO REST FRAMEWORK İLE API GELİŞTİRME
Django REST Framework ile API Geliştirme: Adım Adım Rehber
Giriş:
Web API'ler, modern web uygulamalarının temel taşları haline gelmiştir. Verileri paylaşmak, mobil uygulamalar oluşturmak ve üçüncü taraf sistemlerle entegre olmak için kullanılırlar. Django REST Framework, Python'da RESTful API'ler geliştirmek için popüler bir araçtır. Bu blog yazısında, Django REST Framework ile API geliştirmenin temel adımlarını ele alacağız.
Gerekli Önkoşullar:
Başlamadan önce, aşağıdakilere ihtiyacınız olacak:
- Python programlama dili bilgisine sahip olmak
- Django framework'ü kurulu ve çalıştırılabilir durumda olmak
- Veritabanı yönetim sistemi (MySQL, PostgreSQL gibi)
Kurulum:
- Django REST Framework'ü pip kullanarak kurun:
pip install djangorestframework
- Kurulumu settings.py dosyanıza kaydedin:
INSTALLED_APPS = [
...,
'rest_framework',
]
API Oluşturma:
-
Bir Django uygulaması oluşturun ve
models.py
dosyasına modellerinizi tanımlayın. -
serializers.py
dosyasında, modelleriniz için serializer'lar oluşturun. -
views.py
dosyasında, API isteklerini işleyecek görünümleri oluşturun. -
urls.py
dosyasında, API uç noktalarına URL'leri eşleştirin.
Örnek:
Bir kitap listesi API'si oluşturalım:
models.py:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=255)
author = models.CharField(max_length=255)
publication_date = models.DateField()
serializers.py:
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
views.py:
from rest_framework import generics
from .models import Book
from .serializers import BookSerializer
class BookList(generics.ListAPIView):
queryset = Book.objects.all()
serializer_class = BookSerializer
class BookDetail(generics.RetrieveAPIView):
queryset = Book.objects.all()
serializer_class = BookSerializer
lookup_field = 'pk'
urls.py:
from django.urls import path
from .views import BookList, BookDetail
urlpatterns = [
path('books/', BookList.as_view()),
path('books/<int:pk>/', BookDetail.as_view()),
]
Test etme:
API'nizi test etmek için django-admin startproject
komutunu kullanarak bir Django geliştirme sunucusu başlatabilirsiniz. Ardından, tarayıcınızda http://localhost:8000/books/
adresine gidin. Kitaplarınızın bir listesini JSON formatında görmelisiniz.
Ek Özellikler:
Django REST Framework, yetkilendirme, sürümleme, hata işleme ve daha fazlası gibi birçok gelişmiş özellik sunar. Bu özelliklerin ayrıntılı belgeleri için Django REST Framework belgelerine: https://www.django-rest-framework.org/ bakın.
Sonuç:
Django REST Framework, Python'da RESTful API'ler geliştirmek için güçlü ve kullanımı kolay bir araçtır. Bu blog yazısında, API geliştirmenin temel adımlarını ele aldık. Daha fazla bilgi için resmi belgeleri inceleyebilir ve örnek kodlara göz atabilirsiniz.
Not: Bu sadece bir başlangıç noktasıdır. Django REST Framework ile yapabileceklerinizin sınırı yoktur. Yaratıcı olun ve API'lerinizle neler yapabileceğinizi keşfedin!
Ek Kaynaklar:
- Django REST Framework Resmi Belgeleri: https://www.django-rest-framework.org/
Yorumlar
Yorum Gönder