Bir sonraki makalede HTTPie'ye bir göz atacağız. Bu Gnu/Linux, MacOS ve Windows için komut satırı için ücretsiz ve açık kaynaklı bir HTTP istemcisi. Bu araç API'leri, HTTP sunucularını ve web hizmetlerini test etmek ve hata ayıklamak için tasarlanmıştır. JSON, HTTPS, proxy'ler ve kimlik doğrulama desteğiyle birlikte gelir. Python tabanlıdır ve BSD lisansı altında yayınlanmaktadır.
HTTPie, bir komut satırı HTTP istemcisidir. Web hizmetleriyle CLI etkileşimini mümkün olduğunca insan dostu hale getirmeyi hedefliyor. HTTPie, test etmek, hata ayıklamak ve genel olarak HTTP API'leri ve sunucularıyla etkileşim kurmak için tasarlanmıştır. http ve https komutları rastgele HTTP istekleri oluşturmanıza ve göndermenize olanak tanır. Basit bir sözdizimi kullanırlar ve biçimlendirilmiş ve renkli çıktılar sağlarlar.
Uygulama geliştirmeye kararlıysanız, yaygın işlemlerden biri diğer hizmetlerin API'leriyle etkileşim kurmaktır. Günümüzde ilgilendiğiniz hizmetlerin yalnızca verileri okumak için değil, aynı zamanda eklemek veya değiştirmek için de bir API'si var. Üst düzey geliştiricilerin yanı sıra, kendi komut dosyalarınızı veya uygulamalarınızı oluşturursanız bu aracı faydalı bulabilirsiniz. Elbette bazı scriptlerinizde wget veya curl gibi araçları kullanmışsınızdır.. Eğer durum buysa, HTTPie'nin bu araçlar için mükemmel bir alternatif olduğunu bilmek sizi mutlu edecektir. Bunun nedeni, kullanıcılara terminalden HTTP aracılığıyla doğal bir dil sunmasıdır.
HTTPie'nin genel özellikleri
- incluye una etkileyici ve sezgisel sözdizimi.
- Bize bir şey gösterecek biçimlendirilmiş ve renkli terminal çıkışı.
- destek Gömülü JSON, gibi form ve dosya yüklemeleri.
- HTTPS, proxy'ler ve kimlik doğrulama.
- Kullanabiliriz özel başlıklar ve kalıcı oturumlar.
- Gerçekleştirebileceğiz wget indirmeleri.
- Es Gnu/Linux, macOS ve Windows ile uyumlu.
- Destekler eklenti kullanma imkanı.
- Bize bir teklif kapsamlı belgeler proje web sitesinde.
Bunlar, özelliklerinden sadece birkaçı. Projenin GitHub sayfasında şunları yapabilirsiniz: hepsine detaylı olarak danışın.
HTTPie'yi Ubuntu'ya yükleyin
Kullanıcılar şunları yapabilir: apt kullanarak bu aracı Ubuntu'ya yükleyin. Bunu yapmak için yalnızca bir terminal (Ctrl+Alt+T) açmamız ve aşağıdaki komut sırasını yürütmemiz gerekecek:
sudo apt update && sudo apt install httpie
Kurulumdan sonra yapabiliriz kurulumu doğrula aşağıdaki komutla:
http --version
Biz de yapabiliriz bu aracı karşılık gelen aracı kullanarak yükleyin hızlı paket. Sadece bir terminal açmamız (Ctrl + Alt + T) ve şu komutu çalıştırmamız gerekecek:
sudo snap install http
Bu yardımcı program Python kullanarak da kurabiliriz (Gnu/Linux, Windows ve Mac OS'ta çalışır), pip yoluyla. Sisteminizde henüz bu paket yöneticisi yoksa, şunları yapabilirsiniz: makaleyi takip et bu blogda bir süre önce yazdığımız.
Bu kurulumu gerçekleştirmek için yapmanız gereken tek şey bölümünde açıklanan talimatları izleyin. proje GitHub sayfası.
Kullanım örnekleri
Özel HTTP yöntemi, HTTP üstbilgileri ve JSON verileri
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
HTTPie kullanarak dosyayı indirin
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Ayrıca şu şekilde de kullanılabilir:
http httpbin.org/image/png > image.png
İstekte bir HTTP yöntemi gönder
Bu örnek için belirli bir kaynaktan veri istemek için kullanılan GET yöntemini göndereceğiz.
http GET httpbin.org
Verileri forma gönderme
Biz de yapabiliriz verileri bir forma göndermek.
http -f POST httpbin.org/post Hola=Mundo
Olma imkanına sahip olacağız gönderilen isteği görün çıktı seçeneklerinden birini kullanarak:
http -v httpbin.org/get
yardım
Daha kullanım ayrıntılarını al, sadece şu komutu çalıştırmanız gerekir:
http --help
Biz de yapabiliriz man sayfalarınıza bakın:
man http
Projenin GitHub sayfasında kullanıcılar daha fazlasını bulacak kullanım örnekleri.
HTTPie, basit, doğal söz dizimi ve renk sonuçlarına sahip, modern, kullanımı kolay, cURL benzeri bir komut satırı HTTP istemcisidir. Bu yazımızda Ubuntu 20.04 üzerinde çalışan bu aracın nasıl kurulacağını ve bazı basit örneklerini gösterdik. Daha fazla bilgi için kullanıcılar şu adrese başvurabilir: proje web sitesi.