Rest (Representational State Transfer) Nedir?

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.
Cevap bırakın

E-posta hesabınız yayımlanmayacak.