Bir web uygulaması geliştiriyorsanız, onu test etmeniz gerekir. HTTPie ile HTTP ve diğer API'leri Linux komut satırından test edebilirsiniz. İşte nasıl başlayacağınız.
HTTP nedir?
HTTPie HTTP isteklerinin yanı sıra şu istekleri göndermek için tasarlanmış bir uygulamadır: RESTful web API'leri uzak bir sunucuya. HTTPie için masaüstü ve web tabanlı sürümler de mevcuttur, ancak biz komut satırı sürümüne odaklanacağız.
HTTP, şu anda okuduğunuz sayfa da dahil olmak üzere web'in altında yatan protokoldür. Protokolde, istekler bir kullanıcı aracısından bir sunucuya gelir. Bu kullanıcı aracısı genellikle bir web tarayıcısıdır, ancak olması gerekmez.
HTTPie'yi Linux'a Kurmak
HTTPie'yi birçok büyük Linux paket yöneticisi aracılığıyla kurabilirsiniz. Örneğin, Debian ve Ubuntu'da:
sudo apt httpie'yi kurun
Ve Arch Linux'ta:
sudo pacman -S httpie
Açık Red Hat dağıtım ailesi, koşmak:
sudo dnf httpie'yi kurun
Linux'ta API'leri Test Etmek için HTTPie Kullanma
HTTPie'yi başlatmak için, şu iki komuttan birini kullanarak onu komut satırından çağırmanız gerekir: http veya https. İlki HTTP kullanır ve ikincisi şifreli HTTPS kullanır. Çoğu web sitesi HTTPS kullandığından, komut satırında https kullanmak isteyeceksiniz.
Basit bir "GET" isteği yapmak için URL'yi argüman olarak kullanmanız yeterlidir:
https örnek.com
Form içeren bir web sitesi geliştiriyorsanız yararlı olan bir POST da gönderebilirsiniz.
Örneğin, "MUO" adını bir forma geçirmek isterseniz şu komutu kullanırsınız:
https example.com adı="MUO"
HTTPie, JSON alanlarıyla da çalışır. Örneğin, name özniteliğini ayarlamak istiyorsanız şunu çalıştırın:
https PUT example.com name="MUO"
HTTPie ile, Linux komut satırından web sitelerini test etmek için bir araca sahip olacaksınız. Linux, pazardaki ana sunucu işletim sistemi olarak web geliştirme için zaten popülerdir.
Linux ve Unix, on yıllardır programcılar ve teknik kişiler için tercih edilen işletim sistemi olmuştur. Neden bu kadar popüler? Linux'un tasarlanma şekli ve onu ciddi teknisyenlerin gözdesi yapan programlama araçlarının mevcudiyetidir.