restful web servisini browser de test ettigimde @get methodları sorunsuz çalışırken @delete methods için HTTP Status 405 hatasını veriyor.Fakat browser plugin ile test ettigimde delete methodlarıda sorunsuz çalışıyor. browser da delete methodları test ederken hata vermesinin arka plandaki nedeni nedir.@delete annotation’ini olsa bile metot içeriğini çalıştıramaz mı?

soruldu: 01 Kas, 16:28

bilmedi%C4%9FiniBilen's gravatar image

bilmediğiniBilen
351
cevap kabul oranı: 0%

Tarayıcıda eklenti kullanmadan nasıl test ediyorsunuz? HTML formu ile mi?

(01 Kas, 17:55) acemi acemi's gravatar image

şu anda url yazıp çıktılarına bakıyorum

(01 Kas, 18:22) bilmediğiniBilen bilmedi%C4%9FiniBilen's gravatar image

Yani adres çubuğuna yazıp mı test ediyorsunuz? Eğer öyleyse; bu DELETE isteği olmaz, GET isteği olur. Test ettğiniz adres için de bir GET metodu yazılmamışsa 405 hatası almanız normaldir.

(01 Kas, 18:24) acemi acemi's gravatar image

evet adres çubuğuna yazarak test ediyorum.adres için get metodu yazılmışsa derken ne demek istediğinizi anlamadım.

(01 Kas, 18:28) bilmediğiniBilen bilmedi%C4%9FiniBilen's gravatar image

Doğrudan tarayıcıdan bir adresi açtığınızda GET HTTP metodu ile istek gönderilir. PUT, POST, DELETE gibi metodları bu şekilde test edemezsiniz. Bundan dolayı; eğer aynı adresi karşılayacak bir GET metodu yazmadıysanız 405 hatası alırsınız.

Web servis araçları olmadan, tarayıcıdan bu metodları test etmek için ya AJAX isteği göndereceksiniz, ya da HTML formlarını kullanacaksınız.

POST metodu için HTML form örneği: <form action="test-url" method="post"> <input name="param"/> </form>

POST metodu için jQuery ile AJAX örneği: $.post('test-url', {param: value}, (response) => { console.log(response); });

permanent link

cevaplandı: 01 Kas, 19:18

acemi's gravatar image

acemi
8702515
cevap kabul oranı: 36%

değiştirildi: 01 Kas, 19:31

aynı adresi karşılıcak get olmalı yazcaktınız sanırım

(01 Kas, 19:35) bilmediğiniBilen bilmedi%C4%9FiniBilen's gravatar image

Selamlar, chrome'un postman eklentisini kullanabilirsiniz. Her türlü request'i sizin eklediğiniz header'larla birlikte gönderip response'u ayrıntılı şekilde gösteriyor. Gönderilen request'leri kaydedebiliyor. En güzeli de kaydettiğiniz request'leri tüm headerlar ve gönderilen request body'leri ile birlikte export edebiliyor. Böylelikle başka cihazlardaki postman uygulamalarında bu veriyi açıp kullanabiliyorsunuz. Hatta chrome üzerinden girdiğiniz tüm siteleri izleyebiliyorsunuz (developer consele'daki network tabı gibi). Ben rest servis yazarken devamlı kullanıyorum, oldukça başarılı. Ek olarak linux kullanıyorsanız terminal'den curl ile de istediğiniz işlemi yapabilirsiniz.

permanent link

cevaplandı: 02 Kas, 05:44

Social13's gravatar image

Social13
753
cevap kabul oranı: 0%

Ben uygulamalarımı test etmek için Insomnia REST Client kullanıyorum ve sizin de kullanmanızı tavsiye ediyorum. Geliştirdiğiniz API' ı test etmenin yanında, test ettiğiniz metod için farklı programlama dillerinde örnekler sunuyor. Ücretsiz olmasının yanında MacOS, GNU/Linux ve Windows sürümleri mevcut.

permanent link

cevaplandı: 03 Kas, 19:50

mews's gravatar image

mews
5753814
cevap kabul oranı: 20%

permanent link

cevaplandı: 04 Kas, 07:48

samirtk8's gravatar image

samirtk8
68459
cevap kabul oranı: 25%

ben de bunu kullanıyorum. history özelliği çok hoş. her türlü request yapılabiliyor. fakat böyle bir istemci kullanıldığında http protokolünü çok iyi bilmeniz gerekiyor. örneğin multipart/form-data olarak hem post datası hem file datası gönderme şeklini biliyor olmalısınız. post verisini dizi şeklinde göndermek istediğinizde de işler biraz karışabiliyor. Ama genel olarak güzel bir istemci bu.

(18 Kas, 02:58) kodmanyagha kodmanyagha's gravatar image
Cevabınız
toggle preview

powered by BitNami OSQA