2011-12-09 29 views
12

Bất cứ ai có thể giải thích cho tôi một ví dụ, bằng cách sử dụng REST Client để thực hiện các hoạt động GET/POST/PUT trong dịch vụ web Rest?Ví dụ về máy khách REST trong Ruby

Trong POST/PUT, sử dụng REST Client, cần phải vượt qua toàn bộ cơ thể xml để thực hiện các hoạt động POST/PUT.

Ví dụ, Sử dụng REST Client

tôi cần phải nhận được nội dung của một dịch vụ sử dụng,

 RESTClient.get(url) 

POST một xml đến một url:

 RESTClient.post(url,entirexml) 

PUT một xml để một URL:

 RESTClient.put(url,entirexml) 

XÓA sử dụng REST CLIENT.

Có ai có thể giúp tôi với các ví dụ về tất cả các PHƯƠNG PHÁP HTTP của Máy khách REST không?

Tôi cần gửi toàn bộ XML cùng với không gian tên tới dịch vụ còn lại bằng cách sử dụng các hoạt động PUT/POST của REST Client.

Nếu có ai có ví dụ về điều này, vui lòng đăng sau đó vui lòng.

+1

hãy truy cập vào đây, ví dụ đơn giản của REST khách hàng http://webdevsurya.wordpress.com/2014/03/18/rest-client-example-in -ruby/ – Jaydipsinh

Trả lời

10

Các tập tin Readme tại git site for the rest-client gem có một bó toàn bộ các ví dụ về cách làm yêu cầu, bao gồm các thông số vv

Tôi muốn bắt đầu với điều đó.

Nếu có những điều cụ thể không hoạt động, sau đó thường giúp đăng mã bạn đã thử mà bạn nghĩ rằng NÊN đang hoạt động, và sau đó mọi người thường biết bạn đang đi sai ở đâu.

15
require 'rest-client' 

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}} 

RestClient.get 'http://example.com/resource' 

xml = '<xml><foo>bar</foo><bar>foo</bar></xml>' 

RestClient.post 'http://example.com/resource', xml , {:content_type => :xml} 

RestClient.put 'http://example.com/resource', xml , {:content_type => :xml} 

RestClient.delete 'http://example.com/resource' 

Xem thêm các ví dụ và tài liệu tại https://github.com/rest-client/rest-client

+4

yêu cầu 'khách hàng còn lại' – Raf