Module: LontaraUtilities::HTTPClient
- Defined in:
- lib/lontara_utilities/http_client.rb,
lib/lontara_utilities/http_client/request.rb,
lib/lontara_utilities/http_client/body_parser.rb
Overview
Lontara HTTP Client
Request dapat menggunakan method new disertai HTTP method sebagai parameter, atau menggunakan method predifined .get, .post, .put, .delete, .patch.
Parameter yang dibutuhkan:
-
method. Contoh:
:get,:post,:put,:delete. Dapat menerima dalam bentuk String. -
:url. Contoh:
http://localhost:4000/book/category -
:params. Contoh: ‘params: { sort: “createDate,desc” }`
-
:body. Contoh: ‘body: { username: admin, password: admin }`
-
:headers. Headers dapat diisi dengan berbagai key-value dalam format lowercase.
Pisahkan dengan underscore jika key lebih dari satu kata. Contoh: `headers: { authorization: "Bearer hnjuvdiwv67wwqvn....", content_type: "application/json" }`
Contoh:
Lontara::HTTPClient.new(:get,
url: 'http://localhost:4000/book/category',
params: { sort: 'createDate,desc' }
)
atau
request = Lontara::HTTPClient.get(
url: 'http://localhost:4000/user',
params: { id: "123GHANIY" },
headers: {
authorization: "Bearer #{token}",
content_type: 'application/json'
}
)
JSON.parse(request.body)
Defined Under Namespace
Classes: BodyParser, Request
Class Method Summary collapse
Class Method Details
.new(method, url:, **options) ⇒ Object
47 48 49 |
# File 'lib/lontara_utilities/http_client.rb', line 47 def self.new(method, url:, **) Request.new(method, url:, **).perform end |