verbos una tutorial sirve qué para español ejemplo diseño ruby http rest

ruby - una - rest api tutorial español



¿Existe una alternativa más fácil de usar que Net:: HTTP para interactuar con las API REST? (7)

Net :: HTTP puede ser bastante engorroso para el caso de uso estándar.


Bueno, siempre hay ActiveResource, siempre que estés en Rails :)


Eche un vistazo a asplake''s (es decir, mi) describe_routes y path-to projects / gems en github (que parece que no puedo vincular desde aquí. Path-to usa HTTParty, pero en lugar de URL codificadas como algunas de las otras respuestas a esta pregunta, utiliza los metadatos proporcionados por los recorridos descritos. Hay varios artículos que describen estas gemas en positiveincline.com, de los cuales el más relevante para su pregunta es ruta anidada / rutas_descritas y HTTParty .



Si solo tiene que lidiar con REST, la biblioteca del resto del cliente es fantástica.

Si las API que estás utilizando no son completamente RESTful, o incluso si lo son, HTTParty realmente merece la pena echarle un vistazo. Simplifica el uso de API REST, así como de API web no RESTful. Vea este código (copiado del enlace de arriba):

require ''rubygems'' require ''httparty'' class Representative include HTTParty format :xml def self.find_by_zip(zip) get(''http://whoismyrepresentative.com/whoismyrep.php'', :query => {:zip => zip}) end end puts Representative.find_by_zip(46544).inspect # {"result"=>{"n"=>"1", "rep"=>{"name"=>"Joe Donnelly", "district"=>"2", "office"=>"1218 Longworth", "phone"=>"(202) 225-3915", "link"=>"http://donnelly.house.gov/", "state"=>"IN"}}}


Soy un gran admirador de rest-client , que hace lo suficiente para ser útil sin interferir en su implementación. Maneja las excepciones de forma inteligente y admite el inicio de sesión y la autenticación de forma predeterminada.



rest-open-uri es el que se usa mucho en todo el libro de RESTful Web Services .

gem install rest-open-uri

Ejemplo de uso:

response = open(''https://wherever/foo'', :method => :put, :http_basic_authentication => [''my-user'', ''my-passwd''], :body => ''payload'') puts response.read