Standardi in specifikacije (referenca)
Na katerih standardih in specifikacijah proizvajalcev temelji gonilnik, kaj vsak od njih zahteva, kako to gonilnik izvede in kje so njegove meje. To stran potrebujete, ko presojate, ali gonilnik deluje skupaj s storitvijo ali aplikacijo, ali ko preverjate izvor zahteve.
Vrsta virov
Noben od teh virov ni zakonsko zavezujoč za organizacijo, ki gonilnik uporablja. Razlikujejo se po tem, kako močno je od njih odvisno sodelovanje:
| Vrsta | Pomen za gonilnik |
|---|---|
| Standard protokola (standard OASIS, RFC na standardni poti) | Če gonilnik odstopa, ga storitev, ki ustreza standardu, ne razume. Zavezujoče za sodelovanje |
| Specifikacija proizvajalca (ODBC Microsofta) | Aplikacije ODBC in upravitelj gonilnikov Windows se zanašajo nanjo. Zavezujoče za sodelovanje |
| Informativni RFC, osnutek IETF | Opisuje razširjen postopek brez statusa standarda; gonilnik mu sledi, storitvi ni treba |
Lastna razširitev (besednjak Wkl.Store.V1, glave X-Wkl-…) | Odločitev pri zasnovi tega izdelka; tuja storitev je ne pozna, gonilnik pa deluje tudi brez nje |
Viri in njihova izvedba
| Vir | Vrsta | Kaj določa, kolikor zadeva gonilnik | Izvedba v gonilniku | Omejitve |
|---|---|---|---|---|
| Programska referenca ODBC, ODBC 3.x | specifikacija proizvajalca | funkcije, ročaji, diagnostični zapisi, SQLSTATE za vsako funkcijo; oblika niza povezave; IM… samo za upravitelja gonilnikov | javi SQL_DRIVER_ODBC_VER 03.51 in raven vmesnika 1 (SQL_ODBC_API_CONFORMANCE); funkcije v obliki Unicode (…W), obliko ANSI prevede upravitelj gonilnikov; kazalec samo naprej; SQLSTATE 08001/28000 namesto IM002 | izhodni parametri, več nizov rezultatov in polja deskriptorjev niso podprti (glejte Omejitve) |
| ODBC Escape Sequences | specifikacija proizvajalca | od proizvajalca neodvisni literali, funkcije, združitve in klici procedur v oklepajih | {d}, {t}, {ts}, {guid}, {escape} prevedeni | {fn}, {oj} niso prevedeni; {call} pri SQL Serverju ne uspe |
| OData Version 4.01 Part 1: Protocol | standard OASIS | zahteve, odgovori, oblika napak, @odata.nextLink, @odata.etag/If-Match, ustvarjanje/spreminjanje/brisanje; pogajanje o različici prek OData-Version | pošlje OData-Version: 4.0 in OData-MaxVersion: 4.0; sledi nextLink; PATCH/DELETE z If-Match, 412 kot konflikt pri pisanju | $expand, $search, $batch, delta, asinhrone zahteve se ne uporabljajo |
| Part 2: URL Conventions | standard OASIS | možnosti poizvedbe, literali, naslavljanje prek ključa | $select, $filter, $orderby, $top, $skip, $count; literali brez imen tipov; POST …/$query (šele od 4.01) samo, če bi bil naslov predolg | funkcije v $filter razen contains, startswith, endswith |
| CSDL XML 4.01 | standard OASIS | zgradba $metadata: množice, tipi, faseti, ključi, anotacije | funkcije kataloga in preslikava tipov iz $metadata | CSDL v JSON se ne bere |
| OData JSON Format 4.01 | standard OASIS | prikaz vrednosti in napak v JSON | bere in piše samo JSON | Atom/XML ne |
| OData Extension for Data Aggregation 4.0 | OASIS Committee Specification, ni standard OASIS | $apply s filter, compute, groupby, aggregate; deklaracija prek ApplySupported | $apply uporabi samo, če je deklariran | COUNT(stolpec) samo prek lastne metode Wkl.Store.V1.count |
| RFC 9110 HTTP Semantics | RFC, internetni standard | pogojne zahteve (If-Match, 412), 401 z WWW-Authenticate, preusmeritve (3xx) | konflikt pri pisanju prek If-Match; gonilnik odgovori na izzive; preusmeritvam gonilnik sledi sam, samo pri branju in samo na istem izvoru | preusmeritvi na drug izvor se ne sledi, tudi če jo je storitev tako predvidela (namerno) |
| RFC 7617 Basic | RFC na standardni poti | ime in geslo, ločena z dvopičjem, priporočen nabor znakov UTF-8 | UTF-8; ime z dvopičjem zavrnjeno (28000) | – |
| RFC 4559 Negotiate | informativni RFC | Kerberos ali NTLM prek HTTP | prijava Windows procesa s Kerberosom ali NTLM, samo na izziv | – |
| RFC 6238 TOTP | informativni RFC | časovno odvisne enkratne kode | kodo samo posreduje; preveri jo storitev | – |
| Idempotency-Key HTTP Header Field | osnutek IETF, ni standard | ključ naredi ponovitev spremembe neškodljivo, če ga storitev upošteva | pošlje ga pri vsaki spremembi | tuji storitvi ga ni treba poznati (glejte Zaveze glede na vrsto storitve) |
| TLS prek vmesnika Windows Schannel | operacijski sistem | različice protokola, postopki in preverjanje potrdil | različico in postopek prepusti sistemu Windows; potrdilo preveri v shrambah potrdil | seznami preklicev in OCSP se ne poizvedujejo; ni pripenjanja |
| CREDENTIALW (upravitelj poverilnic) | specifikacija proizvajalca | splošna poverilnica za vsakega uporabnika, obstojnost | shrani za vsak koren storitve in ime, obstojnost „lokalni računalnik“ | zaščita samo pred drugimi računi Windows, ne pred programi istega računa |
Glejte tudi
- Zahteve za storitev OData – kaj mora storitev podpirati
sl/wiki/data-conectivity/odata-odbc/reference/standards.txt · Zuletzt geändert: von Wolfgang van der Stille