Pode-se utilizar a biblioteca HTTP / REST (favorita/sugerida) disponível para a sua linguagem de programação.
Python
- Recomenda-se “Requests”. Para instalar, execute pip install requests
- Você também pode precisar de uma classe MultiDict para representar solicitações HTTP com vários valores por chave. Recomendamos o MultiDict do WebOb, mas o Werkzeug / Flask também oferece a classe MultiDict.
Ruby
- Recomenda-se “Rest-client”: a biblioteca está disponível como “gem”. Para instalar, execute gem install rest-client
Java
- Recomenda-se o cliente REST UniRest. Para instalar: https://kong.github.io/unirest-java/installation/
- Você também precisará das seguintes dependências - org.json, httpclient 4.3.6, httpmime 4.3.6, httpasyncclient 4.0.2
C#
- Recomenda-se o RestSharp. Se você estiver usando mono, provavelmente precisará permitir solicitações HTTP para sites externos primeiro. A maneira mais fácil de fazer isso é instalando certificados Mozilla, da seguinte maneira: mozroots --import --sync
PHP
- Recomenda-se a biblioteca PHP cURL. Para instalar esta biblioteca a partir de uma nova instalação do Ubuntu, execute:
sudo aptitude install libmagic-dev
sudo aptitude install php5-dev - Em seguida, para ativar o suporte de ondulação:
sudo aptitude install libcurl3 - Se você planeja executar scripts da CLI:
sudo aptitude install php5-cli - Para instalar o cURL para php que usamos para enviar dados de entrada:
sudo aptitude install php5-curl
Luvit
Os usuários de Lua e luvit têm duas opções:
- biblioteca luvit-curl
- biblioteca luvit-request.
Devido à natureza de E/S assíncrona do Luvit, as amostras de código do node.js podem ser facilmente adaptadas para funcionar com as bibliotecas do luvit.
cURL
- curl é uma ferramenta de linha de comando popular para enviar solicitações HTTP. Com ele, você pode enviar dados usando qualquer método HTTP: dados de postagem, consultar parâmetros e arquivos.