Ku xidh warshadda gaadiidka proxy macmiilka REST ee BigQuery Java
Isticmaal HttpTransportOptions dejinta mashruuca iyo aqoonsiga ee jira, iyadoo gaadiidka si gaar ah loo dejiyo haddii aqoonsiga laftiisu sameeyo codsiyada token.
import java.net.InetSocketAddress;
import java.net.Proxy;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.cloud.http.HttpTransportOptions;
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var httpOptions = HttpTransportOptions.newBuilder()
.setHttpTransportFactory(() ->
new NetHttpTransport.Builder().setProxy(proxy).build())
.build();
BigQuery bigQuery = BigQueryOptions.newBuilder()
.setProjectId(projectId)
.setCredentials(credentials)
.setTransportOptions(httpOptions)
.build()
.getService();Isticmaal bigQuery kan hawlgallada REST. projectId iyo credentials waxay ka yimaadaan dejinta jirta ee barnaamijka.
Warshaddu waxay abuurtaa gaadiidka HTTP ee ku gaadha API-ga BigQuery iyada oo maraysa dhexdhexaadiyaha. Meesha ugu dambeysa ee API-ga ayaa ah halka loo socdo; beddelkeeda cinwaanka proxy wuxuu codsanayaa adeeg kale. Si loo helo waddo proxy dadweyne oo la ogolaaday oo ku socota BigQuery, liiska proxy HTTP wuxuu bixiyaa musharraxiin goobaha InetSocketAddress.
Helista ama cusboonaysiinta aqoonsiga waxay yeelan kartaa gaadiid HTTP u gaar ah, sidaas darteed deji gelinta taageeran marka codsiyadeeda ay u baahan yihiin proxy. Doorashooyinkan REST sidoo kale ma dejiyaan kanaal gRPC madax banaan.
Ogaanshaha nidaamka java.net.useSystemProxies wuxuu leeyahay dabeecad u gaar ah platform, mana dammaanad qaadinayo in qiimaha Docker HTTP_PROXY uu noqdo waddada macmiilkan. Warshadda cad ee kor ku xusan waxay gaadiidka REST ee la doortay ka dhigtaa mid muuqda marka la dhisayo.