Envoi d'une requête HTTP

Ruby:
Envoi d'une requête HTTP

How to: (Comment faire :)

Ruby facilite l’envoi de requêtes HTTP avec des bibliothèques comme Net::HTTP, qui vient intégrée, ou des gemmes externes comme httparty. Voici un exemple avec Net::HTTP :

require 'net/http'
require 'uri'

uri = URI('http://example.com/users')
response = Net::HTTP.get_response(uri)

puts response.body if response.is_a?(Net::HTTPSuccess)

Et avec httparty :

require 'httparty'

response = HTTParty.get('http://example.com/users')

puts response.body if response.success?

Sortie pour les deux exemples (supposant que le serveur envoie un JSON de utilisateurs) :

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

Deep Dive (Plongée en profondeur)

Net::HTTP, c’est le standard de Ruby depuis la version 1.8, mais ça peut paraître verbeux pour des tâches plus simples. Des gemmes comme httparty ou faraday offrent une interface plus élégante et plus de fonctionnalités.

Lorsque Ruby est apparu en 1995, le web en était à ses balbutiements. Aujourd’hui, l’envoi de requêtes HTTP est une part fondamentale du développement web. En terme d’implémentation, une requête HTTP initie une communication avec un serveur web via le protocole HTTP, attend une réponse et traite cette réponse, généralement au format XML ou JSON.

See Also (Voir Aussi)