PageSourceSearch

https://schulconnex.de/assets/js/ca8c4faa.86e2731e.js

js schulconnex.de collected 2026-10-04 13:32:26 UTC 3,261 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkschulconnex=globalThis.webpackChunkschulconnex||[]).push([[6172],{12278(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>o,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=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 t=i(74848),d=i(28453);const s={title:"Validierung",tags:["Verbindlich"]},l="Validierung der Anfrage",a={},c=[];function u(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"validierung-der-anfrage",children:"Validierung der Anfrage"})}),"\n",(0,t.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,t.jsx)(n.p,{children:"Die Priorisierung der Validierung sieht wie folgt aus:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Zun\xe4chst wird die Zugriffsberechtigung \xfcberpr\xfcft und ein ",(0,t.jsx)(n.code,{children:"401 Unauthorized"})," zur\xfcckgegeben,\nsobald eine Autorisierung ben\xf6tigt wird."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.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,t.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,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Bei ",(0,t.jsx)(n.code,{children:"PUT"})," und ",(0,t.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 o(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},28453(e,n,i){i.d(n,{R:()=>s,x:()=>l});var r=i(96540);const t={},d=r.createContext(t);function s(e){const n=r.useContext(d);return r.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(t):e.components||t:s(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]);

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.