HTTParty puhverserveri autentimine: host, port, kasutajanimi ja parool
Edastage HTTP-puhverserveri host, numbriline port ja valikulised puhverserveri mandaadid otse HTTParty päringule, jättes API loa omaette päisesse.
HTTParty võtab edaspidise puhverserveri vastu päringu valikutena. Jätke teenuse URL esimeseks argumendiks:
response = HTTParty.get(
'https://api.example/items',
http_proxyaddr: 'proxy.example',
http_proxyport: 8080,
http_proxyuser: ENV.fetch('PROXY_USER'),
http_proxypass: ENV.fetch('PROXY_PASSWORD'),
headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
open_timeout: 5,
read_timeout: 15
)
puts response.code
Puhverserveri host ja port määravad vahendaja. Puhverserveri kasutajanimi ja parool autenditakse seal. Authorization-päis kuulub API-le, mille konto võib olla täiesti erinev.
Autentimiseta puhverserveri puhul jätke http_proxyuser ja http_proxypass välja. Lubatud avalikul marsruudil avaliku API päringu jaoks võtke HTTP-aadress HTTP-puhverserverite loendist, ilma et puhverserveri mandaadid jääksid päringusse või klassi vaikeväärtustesse. Host-väli edastatakse puhverserveri aadressina Net::HTTP-le; esitage hostinimi portist eraldi, mitte siht-URL ega PAC-URL.
HTTPartyt sisaldav mähisklaas võib selle asemel kasutada oma klassimeetodit http_proxy vaikeväärtuste seadmiseks. Päringu valikud alistavad need vaikeväärtused selle kutse jaoks, mis need esitab.
See kirjeldab HTTParty vaikimisi ühendusadapterit. Kohandatud connection_adapter vastutab oma valikute tõlgendamise eest, seega kontrollige seda adapterit, kui kehtiv seade näib olevat eiratud. Lugege HTTP olekut eraldi parsitud API andmetest; edukas JSON-i parsilaadimine ei ole autentimise tulemus.