2016-03-23 40 views
1

İstemci istekleri istek gövdesinde ve çıktıyı istemciye veren Java'da bir REST web hizmeti geliştiriyorum. İstemci tarafından gönderilen istek gövdesi, sunucunun sunucu makinesinde çalıştırdığı (çalıştırdığı) bir GO (programlama dili) programından oluşur ve programın standart çıktısını müşteriye geri gönderir. İstek gövdesi bazı metin (program) içerdiğinden, bunu yapmak için HTTP GET yöntemini kullanamıyorum. PUT veya POST'u kullanabilirim, fakat (PUT ve POST) kaynakların güncellenmesi/oluşturulması için genellikle kullanıldığını öğrendim. Çünkü burada herhangi bir kaynak oluşturmuyorum, PUT veya POST'u kullanmak kavramsal olarak doğrudur. Değilse, kullanmam gereken HTTP yöntemi hangisidir?Bu istemci isteği için hangi HTTP yöntemi kullanılıyor?

cevap

2

Çözmekte olduğunuz ve existing production solution ile karşılaştırdığınız soruna bakarken, senaryoda POST kullanabileceğinizi öneririm.

  • Akıl Yürütme - benzer bir sorun çözme Örnek Üretim kodu: -

çözmeye çalışıyoruz sorun bu olduğunu varsayarsak: - Müşteriler git programlama dilinde kod göndermek, Sunucu çalıştırır, bunu derler o ve daha sonra çıktı verir. Ayrıca, hackerEarth, API documentation sayfası ve sağlanan örnek python kodu gibi birçok çevrimiçi kodlama web sitesine benzer olduğunu varsayarak, işleme için sunucuya kod göndermek üzere HTTP: POST kullanabileceğimizi gösterir.

POST tek tip bir yöntem, aşağıdaki işlevleri kapsayacak şekilde izin verecek şekilde tasarlanmıştır: bu tür bir formu göndererek bir sonucu olarak veri bloğunu, sağlanması bir veri işleme süreci;

PUT yöntemi, ilişikteki varlığın sağlanan Request-URI altında saklanmasını ister. İstek-URI zaten varolan bir kaynağa başvurursa, ilişikteki varlık, kökeni sunucuda bulunan değiştirilmiş bir sürüm olarak düşünülmelidir.

  • yukarıdaki açıklamalarına istinaden biz yapmanız sunucuyu talebinde çözme bu sorunu bağlamında sonucuna varabiliriz bazı veriler işleme Eğer POST kullanabilmeniz için kapalı varlık için.
+0

Cool thanx..best answer! –