Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Ne všichni děláme integrace každý den. Proto jsme pro vás připravili rychlokurz integrace v dnešním světě, kde stručně zmiňujeme ty nejdůležitější pojmy a nástroje. Až se vším prokousáte, můžete pokračovat na příklady volání API.

Základní principy a pojmy

Co potřebuje mít člověk v hlavě, aby rozuměl věcem kolem API

Curl

Curl je open source program pro přenos dat přes různé internetové protokoly. Jeho příkazy se používají k popisu toho, jak se jaká data se při integraci přenáší. Stejně tak lze příkazy v programu spustit.

curl HTTP cheat sheet:

hide progress

-s

verbose

-v

--trace-ascii <file>

extra info

-w "format"

output

-O

-o <file>

timeout

-m <seconds>

POST

-d "string"

-d @file

POST encoded

--data-urlencode

"[name]=val"

multipart formpost

-F name=value

-F name=@file

PUT

-T <file>

HEAD (ers too)

-I

-i

custom method

-X "METHOD"

read cookiejar

-b <file>

write cookiejar

-c <file>

send cookies

-b "c=1; d=2"

user-agent

-A "string"

proxy

-x <host:port>

add/remove headers

-H "name: value"

-H "name:"

custom address

--resolve

<host:port:addr>

smaller data

--compressed

insecure HTTPS

-k

Basic auth

-u user:passwd

follow redirects

-L

parallel

-Z

generate code

--libcurl <file>

list options

--help

Zdroj: https://curl.github.io/curl-cheat-sheet/http-sheet.html 
Seznam všech příkazů: https://curl.se/docs/manpage.html  

 

Curl je většinou již součástí operačního systému - např. MS Windows, kde se spouští z aplikace Příkazová řádka, jež se spouští vyhledáním “cmd” ve vyhledávacím poli na pracovní ploše.

Curl příkaz spuštěný z příkazové řádky na MS Windows a jeho výsledek

Apiary

Apiary je jedna ze služeb sloužících pro zveřejňování dokumentace API. Využívá ji i Signi na https://signi.docs.apiary.io/  

Příklad popisu endpointu “Autorizace > x-api-key > Detail uživatele”,
při volbě cURL v pravém panelu je vidět sada příkaz curl, stejně tak je možné zvolit jiná prostředí

Postman 

Postman je jedna ze služeb pro testování volání API. Využívá ji i Signi na https://signiapi.postman.co/.

Příklad volání  endpointu Detail uživatele

Technická informace k verzi TLS

Server chce:

# TLS 1.2 (suites in server-preferred order)

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f) ECDH x25519 (eq. 3072 bits RSA) FS 128

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030) ECDH x25519 (eq. 3072 bits RSA) FS 256

TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca8) ECDH x25519 (eq. 3072 bits RSA) FS 256

Client umí:

TLS 1.2 ECC GCM cipher suites:

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P384

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P521

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P521

Podle RFC https://datatracker.ietf.org/doc/html/rfc5289  jsou všechny ty algoritmy z 2008.

Zda je deprecated/obsolete bohužel nejde poznat.

Po hledání jsme zjistili, že pro Win2012R2 neexistuje:

https://willjessiam.blog/2021/02/06/tls_ecdhe_rsa_with_aes_256_gcm_sha384-cipher-with-server-2012-r2/

https://docs.microsoft.com/en-us/answers/questions/227738/windows-server-2012-r2-tls-12-cipher-suites.html

Tam je opravdu jediné řešení OS Upgrade.

  • No labels