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:

  1. Django REST Framework'ü pip kullanarak kurun:
Bash
pip install djangorestframework
  1. Kurulumu settings.py dosyanıza kaydedin:
Python
INSTALLED_APPS = [
    ...,
    'rest_framework',
]

API Oluşturma:

  1. Bir Django uygulaması oluşturun ve models.py dosyasına modellerinizi tanımlayın.

  2. serializers.py dosyasında, modelleriniz için serializer'lar oluşturun.

  3. views.py dosyasında, API isteklerini işleyecek görünümleri oluşturun.

  4. urls.py dosyasında, API uç noktalarına URL'leri eşleştirin.

Örnek:

Bir kitap listesi API'si oluşturalım:

models.py:

Python
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:

Python
from rest_framework import serializers
from .models import Book

class BookSerializer(serializers.ModelSerializer):
    class Meta:
        model = Book
        fields = '__all__'

views.py:

Python
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:

Python
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:

Yorumlar

Bu blogdaki popüler yayınlar

7. PYTHON'DA HATA YAKALAMA VE İSTİSNALAR (EXCEPTIONS)

5. PYTHON'DA MODÜLLER VE PAKETLERİN KULLANIMI

15. VERİ ANALİZİ VE İSTATİSTİKLER PYTHON'DA NASIL YAPILIR?