라벨이 KrakenD API Gateway인 게시물 표시

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 “

KrakenD API Gateway - krakend.json 파일의 기본 구조

KrakenD의 설정 파일인 `krakend.json`은 KrakenD API Gateway의 동작을 정의하는 중요한 파일입니다.  이 파일의 구조와 주요 요소를 설명해 드릴게요. ### krakend.json 파일의 기본 구조 ```json {   "$schema": "https://www.krakend.io/schema/v2.7/krakend.json",   "version": 3,   "endpoints": [],   "extra_config": {} } ``` - **$schema**: 선택 사항으로, IDE 통합을 통해 자동 완성 및 문서를 사용할 수 있게 합니다. - **version**: 필수 항목으로, 설정 파일 형식의 버전을 나타냅니다. 현재 버전은 3입니다. - **endpoints**: API 게이트웨이가 제공하는 엔드포인트와 관련된 백엔드 및 설정을 정의하는 배열입니다. - **extra_config**: Lura 프로젝트의 핵심 기능이 아닌 서비스 구성 요소의 설정을 저장합니다². ### 엔드포인트 설정 엔드포인트는 게이트웨이가 사용자에게 제공하는 URL을 정의합니다. 각 엔드포인트는 최소 하나 이상의 백엔드를 선언해야 합니다. ```json {   "endpoints": [     {       "endpoint": "/v1/foo-bar",       "backend": [         {           "url_pattern": "/foo",           "host": ["https://my.foo-api.com"]         },         {           "url_pattern": "/bar",           "host"

KrakenD API Gateway를 설치하고 설정하는 방법

KrakenD API Gateway를 설치하고 설정하는 방법을 간단히 정리해 드릴게요. 설치 방법 Docker 사용 : docker run -p 8080:8080 -v $PWD :/etc/krakend/ devopsfaith/krakend run --config /etc/krakend/krakend.json 이 명령어는 Docker 컨테이너에서 KrakenD를 실행합니다 krakend.json 파일을 현재 디렉토리에 두어야 합니다 1 . Mac OS X : brew install krakend Homebrew를 사용하여 KrakenD를 설치합니다 1 . Linux (Debian/Ubuntu) : apt install -y ca-certificates gnupg apt-key adv --keyserver keyserver.ubuntu.com --recv 5DE6FD698AD6FDD2 echo "deb https://repo.krakend.io/apt stable main" | tee /etc/apt/sources.list.d/krakend.list apt-get update apt-get install -y krakend 이 명령어들은 Debian 및 Ubuntu 시스템에 KrakenD를 설치합니다 1 . 설정 방법 krakend.json 파일 생성 : KrakenD의 설정은 krakend.json 파일에 저장됩니다. 이 파일은 JSON, YAML, TOML 등 다양한 형식으로 작성할 수 있습니다 2 . KrakenDesigner 사용 : KrakenDesigner를 사용하여 시각적으로 설정 파일을 작성할 수 있습니다. 이 도구는 설정 값을 쉽게 입력하고 다운로드할 수 있도록 도와줍니다 2 . 설정 파일 검증 : krakend check --config ./krakend.json --debug --lint 이 명령어는 설정 파일의 문법을 검증합니다. 문법이 올바르면 “Syntax OK!” 메시지가 표시됩니다 2 . 이렇게 설치와 설정을

KrakenD API Gateway - KrakenD Designer를 이용한 시각적 설정

KrakenD Designer는 KrakenD API Gateway의 설정을 시각적으로 작성하고 편집할 수 있는 도구입니다. 다른 API 플랫폼과 비교할 때 몇 가지 주요 차별점이 있습니다: KrakenD Designer의 주요 기능 시각적 설정 편집 : KrakenD Designer는 시각적 인터페이스를 통해 krakend.json 파일을 작성하고 편집할 수 있습니다 1 2 . 로컬 파일 지원 : 로컬 파일을 열고 편집할 수 있으며, 변경 사항을 로컬 서버에 자동으로 적용할 수 있습니다 1 2 . 오픈 소스 : KrakenD Designer는 오픈 소스 자바스크립트 애플리케이션으로, 설정 내용이 외부로 전송되거나 추적되지 않습니다 1 . 개발 도구 : JSON 파일의 구조를 이해하고 직접 편집할 수 있도록 다양한 리소스를 제공합니다 1 . 다른 API 플랫폼과의 차별점 Postman : Postman은 API 설계, 개발, 테스트 및 문서화를 위한 종합적인 도구입니다. 팀 협업 기능이 뛰어나며, 다양한 API 요청을 시뮬레이션하고 테스트할 수 있습니다 3 . MuleSoft Anypoint Platform : MuleSoft는 API 관리와 통합을 위한 강력한 플랫폼으로, 엔터프라이즈급 기능을 제공합니다. API 설계, 구축, 관리 및 분석을 위한 종합적인 도구를 갖추고 있습니다 4 . Apigee : Apigee는 Google Cloud에서 제공하는 API 관리 플랫폼으로, API 보안, 트래픽 관리, 분석 및 모니터링 기능을 제공합니다 4 . SwaggerHub : SwaggerHub는 API 설계 및 문서화를 위한 도구로, OpenAPI 사양을 기반으로 API를 설계하고 협업할 수 있습니다 4 . KrakenD Designer는 주로 KrakenD API Gateway의 설정을 시각적으로 작성하고 편집하는 데 중점을 두고 있으며, 다른 플랫폼들은 API 설계, 테스트, 관리 및 통합 등 다양한 기능을 제공합니다. 각 플랫폼의 기능과 사용 목적에 따라 적

이 블로그의 인기 게시물

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

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

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