PageSourceSearch

https://schulconnex.de/assets/js/4adcf660.f7e3d3ed.js

js schulconnex.de collected 2026-10-04 13:33:37 UTC 4,065 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkschulconnex=globalThis.webpackChunkschulconnex||[]).push([[6172,9707],{12278(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"schnittstellendefinition/validierung","title":"Validierung","description":"Alle Anfragen werden validiert und auf Korrektheit \xfcberpr\xfcft. Sobald eine Anfrage die","source":"@site/docs/schnittstellendefinition/validierung.md","sourceDirName":"schnittstellendefinition","slug":"/schnittstellendefinition/validierung","permalink":"/docs/schnittstellendefinition/validierung","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"Verbindlich","permalink":"/docs/tags/verbindlich"}],"version":"current","frontMatter":{"title":"Validierung","tags":["Verbindlich"]}}');var r=i(74848),d=i(28453);const s={title:"Validierung",tags:["Verbindlich"]},l="Validierung der Anfrage",a={},o=[];function c(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"validierung-der-anfrage",children:"Validierung der Anfrage"})}),"\n",(0,r.jsx)(n.p,{children:"Alle Anfragen werden validiert und auf Korrektheit \xfcberpr\xfcft. Sobald eine Anfrage die\nValidierung nicht besteht, wird eine Fehlermeldung zur\xfcckgegeben."}),"\n",(0,r.jsx)(n.p,{children:"Die Priorisierung der Validierung sieht wie folgt aus:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Zun\xe4chst wird die Zugriffsberechtigung \xfcberpr\xfcft und ein ",(0,r.jsx)(n.code,{children:"401 Unauthorized"})," zur\xfcckgegeben,\nsobald eine Autorisierung ben\xf6tigt wird."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Anschlie\xdfend wird das Datenmodell in der Anfrage \xfcberpr\xfcft. Bei dieser Validierung\nwird beim ersten Fehler im Datenmodell sofort mit einem passenden Fehler geantwortet\nund die Verarbeitung der Anfrage abgebrochen. Fehlermeldungen sind unter\n",(0,r.jsx)(n.a,{href:"http-statuscodes#400---bad-request",children:"Fehlerbehandlung - 400 Bad Request"})," gelistet.\nSubcode 04 und darauf folgende Codes beschreiben spezifische Validierungsfehler,\nSubcode 03 wird geliefert, wenn ein Validierungsfehler auftritt, aber keine der\nspezifischen Fehlermeldungen passt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Bei ",(0,r.jsx)(n.code,{children:"PUT"})," und ",(0,r.jsx)(n.code,{children:"POST"})," Anfragen werden Query-Parameter dekodiert und wie Attributwerte\ndes Payloads validiert. Query-Parameter werden nur URL-kodiert angenommen."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(96540);const r={},d=t.createContext(r);function s(e){const n=t.useContext(d);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(d.Provider,{value:n},e.children)}},38902(e,n,i){i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"schnittstellendefinition/validierung-dienste","title":"","description":"","source":"@site/docs/schnittstellendefinition/validierung-dienste.md","sourceDirName":"schnittstellendefinition","slug":"/schnittstellendefinition/validierung-dienste","permalink":"/docs/schnittstellendefinition/validierung-dienste","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":""}}');var r=i(74848),d=i(28453),s=i(12278);const l={title:""},a=void 0,o={},c=[...s.toc];function u(e){return(0,r.jsx)(s.default,{})}function h(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u()}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.