Rest mimarisi temelde işlerini HTTP ile görüyor. Bu HTTP metotlarından Post ile Put arasındaki fark tam olarak nedir? Ne zaman neden Post ne zaman neden Put kullanmalıyız?

soruldu: 06 Nis, 11:42

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%


Temel çıkış noktalarına bakarsak:

  • HTTP PUT aslında bir URI'ye dosya yada bir kaynak göndermeye yarayan bir metot. Dosya varsa üstüne yazar, yoksa da yenisini oluşturur. Server tarafından handle edilir.
  • HTTP POST ise bir adrese veri göndermek üzerine çalışır ve istek gönderilen adresteki script tarafından karşılanır

Ancak rest api'de veriyi eklerken location'ı (id'yi) bilmediğimiz için PUT kullanmak için uygun olmuyor. Onun yerine eklemek için POST, Güncellemek için PUT kullanılır.

Web API tarafında da bakarsak, CRUD işlemleri içinde:

  • POST veri eklemek (insert) için,
  • PUT ise güncellemek (update) için kullanılıyor diyebiliriz.

Buna göre bir kullanım sağlanabilir. Yani en azından karşılaştığım REST API'lerde böyleydi kullanımı. Tabi farklı kullanımları da olabilir. Cem Ikta hocanın bu yazısına bakabilirsin daha fazla bilgi için http://www.devsniper.com/practical-notes-of-restful-api-design/

permanent link

cevaplandı: 06 Nis, 14:32

Kaz%C4%B1m's gravatar image

Kazım
1.5k414
cevap kabul oranı: 34%

değiştirildi: 06 Nis, 14:35

2

@Kazım çok güzel açıklamışsın. Toparlayacak olursak; put: kimliği bilinen değerlerde kullanılır (örneğin update v.s gibi bazı durumlarda), post ise kimliği bilinmeyen herhangi değer veya değerler kümesinde kullanılır, genel itibariyle. Zaten cem hocamın yazısı oldukça güzel açıklamış herşeyi.

(07 Nis, 15:37) emrecan-oztas emrecan-oztas's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×15
×6
×1

Soruldu: 06 Nis, 11:42

Görüntüleme: 384 kez

Son güncelleme: 07 Nis, 15:37

powered by BitNami OSQA