Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django REST Framework Nedir ve Kurulumu

Django REST Framework Nedir ve Kurulumu

 

Kuruluma geçmeden önce, REST API hakkında detaylı bilgi alalım.

REST API ve SOAP APİ Nedir? Farkları Nedir?

Application Programming Interface kelimelerin baş harflerinden oluşan bir kısaltmadır. Bir uygulamanın takım fonksiyonların başka uygulamalar tarafından kullanılmasına olanak sağladığı yapiya veya sisteme API diyoruz.

Günümzde iki sistemin haberleşmesinde kullanılan trend(popüler) olmuş iki tip servis haberleşmesi vardır.

  • SOAP
  • REST

SOAP ( Simple Object Access Protocol – Basit Nesne Erişim Protokolü ) web servis çağrılarında Remote Prodecedure Call (RPC) modelini kullanan, istemci/sunucu mantığına dayalı bir protokoldür. SOAP request / response sürecini tümüyle XML olarak yönetir.

soap-ornek

Aslında basit bi mantık söz konusudur. Anahtar(Key) ve Değer(Value) mantığıyla çalışır.

SOAP servislerini denemek istiyorsanız, SOAP UI isimli araçı önerebiliriz. Oldukça kullanışlıdır. SOAP UI üzerinde yukarıda verdiğimiz veriyi test edersek şöyle sonuçlar alırız.

Request

Response

  • İlk olarak izlenimiz, XML olarak giden XML olarak dönmektedir.
  • İlk bakışta hiç bi şekilde anlaşılmayan, kompleks bir yapıya benzemektedir.

Rest (Representational State Transfer) Nedir?

  • REST Client-Server iletişimiyle ilgili bir mimaridir.
  • SOAP, RPC gibi kompleks mimarilerle uğraşmak yerine, HTTP protokolü üzerinden veri geçişini sağlamaktadır.
  • SOAP, RPC’nin aksine basit anlaşılır ve hafiftir.
  • Esnek olup, SOAP gibi keskin standartları ve kuralları yoktur.
  • SOAP ile en büyük farkı bizi proxy kullanmaya, bir WSDL’e  zorlamıyor olması ve kolay entegre olmasıdır.

Yukarıdaki maddelerin üzerinden geçerek, özetlersek daha faydalı olabilir.

İlk madde ve ikinci maddeyi ortak düşünebiliriz. Bir Client ve server’den bahsettik, aslında sadece POST, GET, PUT, DELETE vb. gibi bir kaç kelimeyi biliyor ve HTTP üzerinden haberleş yapılır. Çok basit ve anlaşılır bi mantığı olduğu söz konusudur.

Proxy , WSDL, XML ile uğraşmak yok , Request yap ve html üzerinden responsu JSON formatında al sonra parçala ye! 😀


REST Request Tipleri

  • GET :  Belirtilen collection’ın (toplanacak verinin) URL’lerini veya detaylarını listelemede kullanılır.
  • PUT : Bütün bir collection’ın bir başka collection ile yer değiştirmek için kullanılır. Örnek: Twitter api’de kullanıcının paylaştığı gönderiyi düzenlemek olabilir.
  • POST : Yeni bir collection oluşturmak için kullanılır ve yeni oluşturan collection’ın URI’si döndürülür. Örnek : Twitter api’de yeni gönderi paylaşma olabilir.
  • DELETE : Belirtilen Collection’ı silmek için kullanılır. Örneğin Twitter api kullanarak bir gönderiyi silmek.

REST Api Http Status Kodları

  • 200 OK : Genelde veri listeleme sonuçları 200 ile dönüş yapılır.
  • 201 CREATED : Veri eklendiği zaman verinin kendisi ile 201 dönülüyor.
  • 204 NO CONTENT : Veri silindiği zaman 204 dönülüyor.
  • 400 BAD REQUEST : Genel olarak kayıt ekeleme ya da güncelleme isteklerinde gönderilen istediğin neden oluşmadığı hakkında bilgi veririr.
  • 403 Forbidden : Yetkiye dayalı bir işlem yapılırsa, yetkisiz bir yere giriş yapıldıysa dönüş yapılan tiptir.
  • 401 Unauhorized : Api ucunuzda bu işlemi yapmak için login olmak zorunlu ise ve apiye istek yapan kullanıcı login değil ise bu http status ile cevap verilir.
  • 404 Not Found : Bu http status, kullanıcının istek yapığı url yok ise gönderilir.
  • 405 Method Not Allowed : Yanlış method ile bağlantı sağlarsa bu http status gönderilir. Örneğin login olması için GET yapması gerekirsen POST yapiyorsa bu hatayı alır.
  • 429 Too Many Requests : Aşırıtı istek yapılırsa bu http status gönderilir.

ÖRNEK VERELIM :


Yukarıda verdiğimiz bilgiler sıkıcı gelmiş olabilir ama, API işi gerçekten riskli işlemlerdir. Olayın nasıl gerçekleştiğini nasıl yapıldığını bilmeden elinizi sürmemek en doğrusu olacaktır. Artık! kuruluma geçebiliriz.

Django REST Framework Kurulumu

Yukarıdaki pip komutlarını sırasıyla kurduktan sonra işlem tamamlanmış olacaktır.

Django REST Framework hakkında bilgi edinip, kurulumunu yaptık. Yazının devamı tabiki! gelecek, takipte kalınız 🙂

Hakkında Ali YamanYenilmez

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla