Для вызова API опубликованных c режимом аутентификации APP, запрос должен быть подписан при помощи APP_KEY и SECRET_KEY. Для подписи запросов используются API Gateay SDK на одном из поддерживаемых языков программирования.
- Java 11 и выше.
- Импортируйте SDK в проект.
<dependency> <groupId>ru.sber.platformv.faas</groupId> <artifactId>apigateway-sdk-java</artifactId> <dependency>
-
Создайте запрос и передайте в него
APP_KEY
иSECRET_KEY
.Request request = new Request(); request.setKey("key"); request.setSecret("secret"); request.setMethod("GET"); request.setUrl("https://my-domain.example.com/v1/test"); request.addHeader("Content-Type", "text/plain"); request.setBody("demo");
-
Подпишите запрос
HttpRequestBase signedRequest = Client.sign(request);
-
Обратитесь к API и просмотрите ответ.
CloseableHttpClient client = HttpClients.custom().build(); HttpResponse response = client.execute(signedRequest); System.out.println(response.getStatusLine().toString());