Kraken api - get token with python

Kraken api - get token with python an example of how you can generate a WebSocket authentication token using Python for Kraken's API: ```python import time import base64 import hashlib import hmac import urllib.request import json # Replace with your Kraken API public and private keys api_key = 'YOUR_API_PUBLIC_KEY' api_secret = 'YOUR_API_PRIVATE_KEY' # API endpoint and parameters api_path = '/0/private/GetWebSocketsToken' api_nonce = str(int(time.time() * 1000)) api_post = 'nonce=' + api_nonce # Create the SHA256 hash api_sha256 = hashlib.sha256(api_nonce.encode('utf-8') + api_post.encode('utf-8')).digest() # Create the HMAC signature api_hmac = hmac.new(base64.b64decode(api_secret), api_path.encode('utf-8') + api_sha256, hashlib.sha512) api_signature = base64.b64encode(api_hmac.digest()) # Create the request api_request = urllib.request.Request('https://api.kraken.com' + api_path, api_post.encode('utf-8')) ap

KrakenD API Gateway - krakend.json 파일을 사용하여 설정한 엔드포인트를 테스트

krakend.json 파일을 사용하여 설정한 엔드포인트를 테스트하는 예제와 함께 HTTP 헤더 및 데이터 형식을 설명해 드릴게요.

예제 설정 파일 (krakend.json)

{
  "$schema": "https://www.krakend.io/schema/v2.7/krakend.json",
  "version": 3,
  "endpoints": [
    {
      "endpoint": "/v1/foo-bar",
      "method": "GET",
      "backend": [
        {
          "url_pattern": "/foo",
          "host": ["https://my.foo-api.com"]
        },
        {
          "url_pattern": "/bar",
          "host": ["https://my.bar-api.com"]
        }
      ]
    }
  ],
  "extra_config": {}
}

테스트 예제

이제 위의 설정을 사용하여 엔드포인트를 테스트해 보겠습니다.

cURL을 사용한 테스트

curl -X GET "http://localhost:8080/v1/foo-bar" -H "Content-Type: application/json"
  • -X GET: HTTP 메서드를 지정합니다.
  • “http://localhost:8080/v1/foo-bar”: 테스트할 엔드포인트 URL입니다.
  • -H “Content-Type: application/json”: 요청 헤더에 Content-Type을 지정합니다.

HTTP 헤더 예시

GET /v1/foo-bar HTTP/1.1
Host: localhost:8080
Content-Type: application/json
Accept: application/json
  • Host: 요청을 보낼 서버의 호스트 이름입니다.
  • Content-Type: 요청 본문의 데이터 형식을 지정합니다.
  • Accept: 서버가 반환할 수 있는 데이터 형식을 지정합니다.

응답 데이터 형식 예시

{
  "foo": {
    "data": "foo data"
  },
  "bar": {
    "data": "bar data"
  }
}
  • foo: 첫 번째 백엔드의 응답 데이터입니다.
  • bar: 두 번째 백엔드의 응답 데이터입니다.

이렇게 설정한 엔드포인트를 테스트하고, HTTP 헤더 및 데이터 형식을 확인할 수 있습니다. 추가로 궁금한 점이 있으면 언제든지 물어보세요! 😊

댓글

이 블로그의 인기 게시물

SSL/TLS 인증서 오류를 해결- 리눅스명령모음 - SSL certificate problem

(truffle 환경 설정) 스마트 계약 배포 와 truffle deploy 오류 해결 - Error: Could not find artifacts for SimpleStorage from any sources

자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization)