144 lines
12 KiB
XML
144 lines
12 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
|
|
<!-- Generated by graphviz version 14.1.2 (20260126.1125)
|
||
|
|
-->
|
||
|
|
<!-- Pages: 1 -->
|
||
|
|
<svg width="496pt" height="553pt"
|
||
|
|
viewBox="0.00 0.00 496.00 553.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 549.04)">
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="244.04" y="-528.69" font-family="DejaVu Sans" font-size="13.00">Optimierungsdienst: warum die Antwort 202 lautet, nicht 200</text>
|
||
|
|
<!-- klient -->
|
||
|
|
<g id="node1" class="node">
|
||
|
|
<title>klient</title>
|
||
|
|
<path fill="#ecfeff" stroke="#0891b2" stroke-width="2" d="M237.91,-520.54C237.91,-520.54 129.38,-520.54 129.38,-520.54 123.38,-520.54 117.37,-514.54 117.37,-508.54 117.37,-508.54 117.37,-494.08 117.37,-494.08 117.37,-488.08 123.37,-482.08 129.38,-482.08 129.38,-482.08 237.91,-482.08 237.91,-482.08 243.91,-482.08 249.91,-488.08 249.91,-494.08 249.91,-494.08 249.91,-508.54 249.91,-508.54 249.91,-514.54 243.91,-520.54 237.91,-520.54"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="183.64" y="-504.56" font-family="DejaVu Sans" font-size="10.00">Aufrufer</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="183.64" y="-491.81" font-family="DejaVu Sans" font-size="10.00">(curl, Fachanwendung)</text>
|
||
|
|
</g>
|
||
|
|
<!-- post -->
|
||
|
|
<g id="node2" class="node">
|
||
|
|
<title>post</title>
|
||
|
|
<path fill="#eef2ff" stroke="#4338ca" stroke-width="2" d="M394.04,-445.08C394.04,-445.08 283.25,-445.08 283.25,-445.08 277.25,-445.08 271.25,-439.08 271.25,-433.08 271.25,-433.08 271.25,-418.62 271.25,-418.62 271.25,-412.62 277.25,-406.62 283.25,-406.62 283.25,-406.62 394.04,-406.62 394.04,-406.62 400.04,-406.62 406.04,-412.62 406.04,-418.62 406.04,-418.62 406.04,-433.08 406.04,-433.08 406.04,-439.08 400.04,-445.08 394.04,-445.08"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="338.64" y="-429.1" font-family="DejaVu Sans" font-size="10.00">POST /plaene</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="338.64" y="-416.35" font-family="DejaVu Sans" font-size="10.00">JSON mit dem Problem</text>
|
||
|
|
</g>
|
||
|
|
<!-- klient->post -->
|
||
|
|
<g id="edge1" class="edge">
|
||
|
|
<title>klient->post</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M223.96,-481.2C243.53,-471.93 267.24,-460.69 288.02,-450.85"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="289.35,-454.08 296.89,-446.64 286.35,-447.76 289.35,-454.08"/>
|
||
|
|
</g>
|
||
|
|
<!-- get -->
|
||
|
|
<g id="node7" class="node">
|
||
|
|
<title>get</title>
|
||
|
|
<path fill="#eef2ff" stroke="#4338ca" stroke-width="2" d="M157.29,-44.75C157.29,-44.75 12,-44.75 12,-44.75 6,-44.75 0,-38.75 0,-32.75 0,-32.75 0,-18.28 0,-18.28 0,-12.28 6,-6.29 12,-6.29 12,-6.29 157.29,-6.29 157.29,-6.29 163.29,-6.29 169.29,-12.29 169.29,-18.29 169.29,-18.29 169.29,-32.75 169.29,-32.75 169.29,-38.75 163.29,-44.75 157.29,-44.75"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="84.64" y="-28.77" font-family="DejaVu Sans" font-size="10.00">GET /plaene/{id}</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="84.64" y="-16.02" font-family="DejaVu Sans" font-size="10.00">laeuft · fertig · fehlgeschlagen</text>
|
||
|
|
</g>
|
||
|
|
<!-- klient->get -->
|
||
|
|
<g id="edge7" class="edge">
|
||
|
|
<title>klient->get</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M157.63,-481.2C128,-459.44 83.64,-426.85 83.64,-426.85 83.64,-426.85 83.64,-426.85 83.64,-116.51 83.64,-116.51 84.02,-83.05 84.31,-56.94"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="87.8,-57.15 84.42,-47.11 80.81,-57.07 87.8,-57.15"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="107.27" y="-255.9" font-family="DejaVu Sans" font-size="9.00">fragt nach</text>
|
||
|
|
</g>
|
||
|
|
<!-- gesund -->
|
||
|
|
<g id="node8" class="node">
|
||
|
|
<title>gesund</title>
|
||
|
|
<path fill="#ecfeff" stroke="#0891b2" stroke-width="2" d="M233.79,-445.08C233.79,-445.08 133.5,-445.08 133.5,-445.08 127.5,-445.08 121.5,-439.08 121.5,-433.08 121.5,-433.08 121.5,-418.62 121.5,-418.62 121.5,-412.62 127.5,-406.62 133.5,-406.62 133.5,-406.62 233.79,-406.62 233.79,-406.62 239.79,-406.62 245.79,-412.62 245.79,-418.62 245.79,-418.62 245.79,-433.08 245.79,-433.08 245.79,-439.08 239.79,-445.08 233.79,-445.08"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="183.64" y="-429.1" font-family="DejaVu Sans" font-size="10.00">GET /gesundheit</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="183.64" y="-416.35" font-family="DejaVu Sans" font-size="10.00">für die Überwachung</text>
|
||
|
|
</g>
|
||
|
|
<!-- klient->gesund -->
|
||
|
|
<g id="edge9" class="edge">
|
||
|
|
<title>klient->gesund</title>
|
||
|
|
<path fill="none" stroke="#5c6380" stroke-dasharray="1,5" d="M183.64,-481.39C183.64,-474.08 183.64,-465.53 183.64,-457.39"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="187.15,-457.47 183.65,-447.47 180.15,-457.47 187.15,-457.47"/>
|
||
|
|
</g>
|
||
|
|
<!-- valid -->
|
||
|
|
<g id="node3" class="node">
|
||
|
|
<title>valid</title>
|
||
|
|
<path fill="#f5f3ff" stroke="#7c3aed" stroke-width="2" d="M317.6,-354.68C317.6,-354.68 249.15,-325.6 249.15,-325.6 243.63,-323.26 243.63,-318.56 249.15,-316.22 249.15,-316.22 317.6,-287.14 317.6,-287.14 323.12,-284.8 334.17,-284.8 339.69,-287.14 339.69,-287.14 408.14,-316.22 408.14,-316.22 413.66,-318.56 413.66,-323.26 408.14,-325.6 408.14,-325.6 339.69,-354.68 339.69,-354.68 334.17,-357.02 323.12,-357.02 317.6,-354.68"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="328.64" y="-324.16" font-family="DejaVu Sans" font-size="10.00">Pydantic prüft</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="328.64" y="-311.41" font-family="DejaVu Sans" font-size="10.00">die Eingabe</text>
|
||
|
|
</g>
|
||
|
|
<!-- post->valid -->
|
||
|
|
<g id="edge2" class="edge">
|
||
|
|
<title>post->valid</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M336.81,-405.97C335.82,-395.73 334.54,-382.58 333.29,-369.73"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="336.81,-369.71 332.35,-360.1 329.84,-370.39 336.81,-369.71"/>
|
||
|
|
</g>
|
||
|
|
<!-- fehler -->
|
||
|
|
<g id="node4" class="node">
|
||
|
|
<title>fehler</title>
|
||
|
|
<path fill="#fffbeb" stroke="#b45309" stroke-width="2" d="M247.29,-235.2C247.29,-235.2 144,-235.2 144,-235.2 138,-235.2 132,-229.2 132,-223.2 132,-223.2 132,-195.99 132,-195.99 132,-189.99 138,-183.99 144,-183.99 144,-183.99 247.29,-183.99 247.29,-183.99 253.29,-183.99 259.29,-189.99 259.29,-195.99 259.29,-195.99 259.29,-223.2 259.29,-223.2 259.29,-229.2 253.29,-235.2 247.29,-235.2"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="195.64" y="-219.22" font-family="DejaVu Sans" font-size="10.00">422</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="195.64" y="-206.47" font-family="DejaVu Sans" font-size="10.00">Fehler benannt,</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="195.64" y="-193.72" font-family="DejaVu Sans" font-size="10.00">bevor ein Solver läuft</text>
|
||
|
|
</g>
|
||
|
|
<!-- valid->fehler -->
|
||
|
|
<g id="edge3" class="edge">
|
||
|
|
<title>valid->fehler</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M297.8,-294.56C279.3,-279.35 255.57,-259.85 235.64,-243.47"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="237.9,-240.8 227.95,-237.15 233.46,-246.2 237.9,-240.8"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="277.28" y="-255.9" font-family="DejaVu Sans" font-size="9.00">ungültig</text>
|
||
|
|
</g>
|
||
|
|
<!-- an -->
|
||
|
|
<g id="node5" class="node">
|
||
|
|
<title>an</title>
|
||
|
|
<path fill="#ecfdf5" stroke="#059669" stroke-width="2" d="M361.16,-228.83C361.16,-228.83 296.12,-228.83 296.12,-228.83 290.12,-228.83 284.12,-222.83 284.12,-216.83 284.12,-216.83 284.12,-202.37 284.12,-202.37 284.12,-196.37 290.12,-190.37 296.12,-190.37 296.12,-190.37 361.16,-190.37 361.16,-190.37 367.16,-190.37 373.16,-196.37 373.16,-202.37 373.16,-202.37 373.16,-216.83 373.16,-216.83 373.16,-222.83 367.16,-228.83 361.16,-228.83"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="328.64" y="-212.85" font-family="DejaVu Sans" font-size="10.00">202 Accepted</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="328.64" y="-200.1" font-family="DejaVu Sans" font-size="10.00">+ Auftrags-ID</text>
|
||
|
|
</g>
|
||
|
|
<!-- valid->an -->
|
||
|
|
<g id="edge4" class="edge">
|
||
|
|
<title>valid->an</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M328.64,-281.37C328.64,-268.14 328.64,-253.53 328.64,-241.03"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="332.15,-241.33 328.65,-231.33 325.15,-241.33 332.15,-241.33"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="341.77" y="-255.9" font-family="DejaVu Sans" font-size="9.00">gültig</text>
|
||
|
|
</g>
|
||
|
|
<!-- an->klient -->
|
||
|
|
<g id="edge6" class="edge">
|
||
|
|
<title>an->klient</title>
|
||
|
|
<path fill="none" stroke="#5c6380" stroke-dasharray="5,2" d="M355.98,-229.66C386.49,-250.95 431.64,-282.45 431.64,-282.45 431.64,-282.45 431.64,-359.37 431.64,-359.37 431.64,-359.37 418.64,-445.08 418.64,-445.08 418.64,-445.08 329.88,-465.94 261.46,-482.02"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="261.08,-478.52 252.15,-484.21 262.68,-485.33 261.08,-478.52"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="458.46" y="-380.07" font-family="DejaVu Sans" font-size="9.00">sofort zurück</text>
|
||
|
|
</g>
|
||
|
|
<!-- rechne -->
|
||
|
|
<g id="node6" class="node">
|
||
|
|
<title>rechne</title>
|
||
|
|
<path fill="#f5f3ff" stroke="#7c3aed" stroke-width="2" d="M368.54,-136.74C368.54,-136.74 266.75,-136.74 266.75,-136.74 260.75,-136.74 254.75,-130.74 254.75,-124.74 254.75,-124.74 254.75,-110.28 254.75,-110.28 254.75,-104.28 260.75,-98.28 266.75,-98.28 266.75,-98.28 368.54,-98.28 368.54,-98.28 374.54,-98.28 380.54,-104.28 380.54,-110.28 380.54,-110.28 380.54,-124.74 380.54,-124.74 380.54,-130.74 374.54,-136.74 368.54,-136.74"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="317.64" y="-120.76" font-family="DejaVu Sans" font-size="10.00">Hintergrundrechnung</text>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="317.64" y="-108.01" font-family="DejaVu Sans" font-size="10.00">rechne() → or_kern</text>
|
||
|
|
</g>
|
||
|
|
<!-- an->rechne -->
|
||
|
|
<g id="edge5" class="edge">
|
||
|
|
<title>an->rechne</title>
|
||
|
|
<path fill="none" stroke="#5c6380" d="M326.31,-189.49C324.87,-177.67 322.98,-162.22 321.34,-148.76"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="324.84,-148.59 320.16,-139.09 317.9,-149.44 324.84,-148.59"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="338.14" y="-157.44" font-family="DejaVu Sans" font-size="9.00">startet</text>
|
||
|
|
</g>
|
||
|
|
<!-- rechne->get -->
|
||
|
|
<g id="edge8" class="edge">
|
||
|
|
<title>rechne->get</title>
|
||
|
|
<path fill="none" stroke="#5c6380" stroke-dasharray="5,2" d="M258.5,-97.33C231.69,-88.64 205.89,-80.28 205.89,-80.28 205.89,-80.28 170.63,-64.64 138.14,-50.24"/>
|
||
|
|
<polygon fill="#5c6380" stroke="#5c6380" points="139.68,-47.09 129.12,-46.24 136.84,-53.49 139.68,-47.09"/>
|
||
|
|
<text xml:space="preserve" text-anchor="middle" x="258.77" y="-71.73" font-family="DejaVu Sans" font-size="9.00">hinterlegt das Ergebnis</text>
|
||
|
|
</g>
|
||
|
|
<!-- regel -->
|
||
|
|
<g id="node9" class="node">
|
||
|
|
<title>regel</title>
|
||
|
|
<polygon fill="#f8fafc" stroke="#94a3b8" points="434.48,-51.03 194.81,-51.03 194.81,0 440.48,0 440.48,-45.03 434.48,-51.03"/>
|
||
|
|
<polyline fill="none" stroke="#94a3b8" points="434.48,-51.03 434.48,-45.03"/>
|
||
|
|
<polyline fill="none" stroke="#94a3b8" points="440.48,-45.03 434.48,-45.03"/>
|
||
|
|
<text xml:space="preserve" text-anchor="start" x="207.77" y="-33.84" font-family="DejaVu Sans" font-size="9.00">Eine Optimierung dauert Sekunden bis Minuten.</text>
|
||
|
|
<text xml:space="preserve" text-anchor="start" x="207.77" y="-22.59" font-family="DejaVu Sans" font-size="9.00">Synchron beantwortet, blockiert sie den Dienst</text>
|
||
|
|
<text xml:space="preserve" text-anchor="start" x="207.77" y="-11.34" font-family="DejaVu Sans" font-size="9.00">und läuft in jedes Gateway-Timeout.</text>
|
||
|
|
</g>
|
||
|
|
<!-- rechne->regel -->
|
||
|
|
<g id="edge10" class="edge">
|
||
|
|
<title>rechne->regel</title>
|
||
|
|
<path fill="none" stroke="#94a3b8" stroke-dasharray="5,2" d="M317.64,-97.42C317.64,-84.01 317.64,-65.93 317.64,-51.39"/>
|
||
|
|
</g>
|
||
|
|
</g>
|
||
|
|
</svg>
|