Standardi in specifikacije podatkovnega prehoda
Na tej strani so navedeni standardi in specifikacije, na katerih temelji podatkovni prehod Wkl.Data.Gateway, kaj posamezni standard zahteva in kako ga prehod izvaja. Potrebujete jo, ko presojate, ali bo odjemalec deloval s prehodom, ali ko preverjate, od kod izvira določena zahteva.
Vrsta virov
Noben od virov za upravitelja prehoda ni zakonsko zavezujoč. Razlikujejo se po tem, koliko sta od njih odvisna združljivost in zaščita:
| Vrsta | Pomen za prehod |
|---|---|
| Protokolni standard (standard OASIS, RFC na standardni poti) | Če prehod odstopa od standarda, ga odjemalci, ki standard upoštevajo, ne razumejo |
| Specifikacija proizvajalca (SQL Server, Windows) | Vedenje, na katero se prehod opira pri podatkovni zbirki in operacijskem sistemu |
| Informativni RFC, osnutek | razširjen postopek brez statusa standarda; prehod mu sledi, odjemalcu pa ni treba |
Lastna določitev (lastni vmesnik HTTP, slovar Wkl.Store.V1, glave X-Wkl-…) | Zasnova tega izdelka, opisana v tej dokumentaciji |
Viri in njihova izvedba
| Vir | Vrsta | Kaj določa, kolikor zadeva prehod | Izvedba v prehodu | Omejitve |
|---|---|---|---|---|
| OData 4.01 Part 1: Protocol | standard OASIS | zahteve, odgovori, oblika napak, naslednje strani, ETagi, ustvarjanje/spreminjanje/brisanje | odgovarja z OData-Version: 4.0; naslednje strani prek @odata.nextLink; @odata.etag in If-Match z 412 | $batch, delta, asinhrone zahteve in medijske entitete niso podprti |
| Part 2: URL Conventions | standard OASIS | poizvedbene možnosti, literali, naslavljanje | $select, $filter, $orderby, $top, $skip, $count, $skiptoken; POST …/$query (od 4.01); glejte OData v4 | $expand, $search in preferenca odata.maxpagesize niso podprti |
| CSDL XML 4.01 | standard OASIS | dokument metapodatkov $metadata | množice entitet po aliasu in shemi, ključi, faceti, anotacije; vsak klicatelj vidi samo dovoljene objekte | CSDL v obliki JSON ni na voljo |
| OData JSON Format 4.01 | standard OASIS | predstavitev vrednosti in napak | JSON; binarne vrednosti kot navaden Base64, ne kot base64url, ker Power Query naloži samo navaden Base64 | Atom/XML ni na voljo; lastni vmesnik dodatno vrača XML |
| OData Extension for Data Aggregation 4.0 | OASIS Committee Specification, ni standard OASIS | $apply s filter, compute, groupby, aggregate; napoved ApplySupported | te štiri transformacije; COUNT(stolpec) prek lastne metode Wkl.Store.V1.count | druge transformacije in Rollup niso podprti |
| RFC 9110 HTTP Semantics | RFC, internetni standard | pogojne zahteve (If-Match, 412), 401 z WWW-Authenticate, 409, 422, 414 | konflikt pri pisanju 412, dvojnik 409, zavrnjen stavek 422 | – |
| RFC 6585 | RFC na standardni poti | 429 Too Many Requests | omejitve za neuspele poskuse in zahteve na klicatelja | – |
| RFC 7617 Basic | RFC na standardni poti | ime in geslo, nabor znakov UTF-8 | prijava SQL Server, samo prek zaščitene povezave; charset="UTF-8" v izzivu | – |
| RFC 4559 Negotiate | informativni RFC | Kerberos ali NTLM prek HTTP | prijava Windows s Kerberosom ali NTLM, skupine prek SID | – |
| RFC 6238 TOTP | informativni RFC | časovno odvisne enkratne kode | 2FA (dvostopenjsko preverjanje identitete); vsaka koda velja samo enkrat | – |
| Idempotency-Key HTTP Header Field | osnutek IETF (potekel), ni standard | ponovitev spremembe brez dvojnega učinka | prvi odgovor ostane deset minut v pomnilniku | po ponovnem zagonu se izgubi; ni deljen med več primerki |
| RFC 8439 ChaCha20-Poly1305, RFC 5869 HKDF | informativna RFC | overjeno šifriranje, izpeljava ključev | nizi povezave in podatki za izračun kod 2FA so zapečateni v skrbniški shrambi (različica XChaCha20 s 24-bajtnim nonceom), ključi so izpeljani za vsak namen posebej | XChaCha20 je opisan le v osnutku IRTF |
X-Forwarded-For, X-Forwarded-Proto | v rabi, ni standard (RFC 7239 standardizira glavo Forwarded) | izvor in shema za posredniškim strežnikom | upoštevani samo od posrednikov iz TrustedProxies, od najbližjega člena naprej | glava Forwarded (RFC 7239) se ne bere |
| EXECUTE AS, SESSION_CONTEXT | specifikacija proizvajalca | menjava konteksta izvajanja, vrednosti seje | posredovanje osebe, kontekst seje wkl.person/wkl.key/wkl.role, samo za branje | – |
| TLS prek Kestrela oz. sistema Windows (Schannel) | operacijski sistem | različice protokola, postopki | različico in postopke prepusti operacijskemu sistemu; postkvantna izmenjava ključev, kjer jo Windows podpira | – |
Sorodne teme
sl/wiki/data-conectivity/database-gateway/reference/standards.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille