Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.56 KB

README.md

File metadata and controls

43 lines (34 loc) · 1.56 KB

API Gateway SDK для подписи запросов на Java

Для вызова API опубликованных c режимом аутентификации APP, запрос должен быть подписан при помощи APP_KEY и SECRET_KEY. Для подписи запросов используются API Gateay SDK на одном из поддерживаемых языков программирования.

Пререквизиты

  • Java 11 и выше.

Подключение SDK к проекту

  1. Импортируйте SDK в проект.
    <dependency>
        <groupId>ru.sber.platformv.faas</groupId>
        <artifactId>apigateway-sdk-java</artifactId>
    <dependency>

Пример использования SDK

  1. Создайте запрос и передайте в него 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");
  2. Подпишите запрос

    HttpRequestBase signedRequest = Client.sign(request);
  3. Обратитесь к API и просмотрите ответ.

    CloseableHttpClient client = HttpClients.custom().build();
    HttpResponse response = client.execute(signedRequest);
    System.out.println(response.getStatusLine().toString());