Skip to content
Snippets Groups Projects
Commit 56b9e2af authored by Jueun Park's avatar Jueun Park
Browse files

Edited index.md and added parser.svg

parent 767724f3
No related branches found
No related tags found
1 merge request!7Resolve "Add documentation in pages"
Pipeline #13243 passed
This commit is part of merge request !7. Comments created here will be created in the context of that merge request.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="188mm"
height="29mm"
viewBox="0 0 188 29"
version="1.1"
id="svg6354"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
sodipodi:docname="diagram.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6356"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
inkscape:lockguides="false"
width="209mm"
inkscape:zoom="1.4823793"
inkscape:cx="419.933"
inkscape:cy="127.16043"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs6351">
<marker
style="overflow:visible"
id="marker25707"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path25705" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path23894" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lstart"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path23891" />
</marker>
<marker
style="overflow:visible"
id="marker25707-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path25705-7" />
</marker>
</defs>
<g
inkscape:label="레이어 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.133427;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426"
width="26.324905"
height="26.324907"
x="1.4316971"
y="1.1800935"
ry="1.6692359" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.0894685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-7"
width="26.368864"
height="11.816782"
x="30.513884"
y="1.1581151"
ry="0.74929023" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.0894685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-8-3"
width="26.368864"
height="11.816782"
x="30.513884"
y="15.710197"
ry="0.74929023" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.133426;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-5"
width="26.324907"
height="26.324907"
x="80.806702"
y="1.1800935"
ry="1.6692361" />
<text
xml:space="preserve"
style="font-size:2.54001px;line-height:1.25;font-family:sans-serif;stroke-width:0.317499"
x="4.3838806"
y="7.4610591"
id="text11019"><tspan
sodipodi:role="line"
id="tspan11017"
style="stroke-width:0.317499"
x="4.3838806"
y="7.4610591">OpenAPI parsed</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.317499"
x="4.3838806"
y="10.636071"
id="tspan13847">with openapi4j</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.133427;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-3"
width="26.324905"
height="26.324907"
x="160.1817"
y="1.1800954"
ry="1.6692359" />
<text
xml:space="preserve"
style="font-size:2.54001px;line-height:1.25;font-family:sans-serif;stroke-width:0.317499"
x="163.13388"
y="7.4610629"
id="text11019-4"><tspan
sodipodi:role="line"
id="tspan11017-4"
style="stroke-width:0.317499"
x="163.13388"
y="7.4610629">OpenAPI parsed</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.317499"
x="163.13388"
y="10.636075"
id="tspan13847-6">with openapi4j</tspan></text>
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="37.98703"
y="5.1760821"
id="text17178"><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
id="tspan17180"
x="37.98703"
y="5.1760821">AST Nodes</tspan></text>
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="31.728487"
y="19.097958"
id="text19334"><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
x="31.728487"
y="19.097958"
id="tspan19336">Declarative Definitions</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
x="31.728487"
y="21.743795"
id="tspan19340">of Parser</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.0894685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-7-2"
width="26.368864"
height="11.816782"
x="109.88889"
y="1.1581151"
ry="0.74929023" />
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.0894685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect6426-8-3-2"
width="26.368864"
height="11.816782"
x="109.88889"
y="15.710197"
ry="0.74929023" />
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="117.36203"
y="5.1760821"
id="text17178-0"><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
id="tspan17180-9"
x="117.36203"
y="5.1760821">AST Nodes</tspan></text>
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="111.10349"
y="19.097958"
id="text19334-0"><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
x="111.10349"
y="19.097958"
id="tspan19336-7">Declarative Definitions</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
x="111.10349"
y="21.743795"
id="tspan19340-7">of Parser</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker25707)"
d="M 27.625408,14.363248 H 80.632919"
id="path25621" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker25707-9)"
d="m 107.25848,14.363248 h 53.00751"
id="path25621-3" />
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="65.361702"
y="13.235641"
id="text26621"><tspan
sodipodi:role="line"
id="tspan26619"
style="stroke-width:0.264583"
x="65.361702"
y="13.235641">Parse</tspan></text>
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="137.67909"
y="13.315224"
id="text28011"><tspan
sodipodi:role="line"
id="tspan28009"
style="stroke-width:0.264583"
x="137.67909"
y="13.315224">Backtransformation</tspan></text>
<text
xml:space="preserve"
style="font-size:2.11667px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="85.401192"
y="6.9176822"
id="text29689"><tspan
sodipodi:role="line"
id="tspan29687"
style="stroke-width:0.264583"
x="85.401192"
y="6.9176822">OpenAPI in RAG</tspan><tspan
sodipodi:role="line"
style="stroke-width:0.264583"
x="85.401192"
y="9.5635195"
id="tspan29691">(JastAdd)</tspan></text>
<g
id="g2924"
transform="matrix(0.06283854,0,0,0.06614584,70.804981,-6.5608409)">
<path
inkscape:tile-y0="331.74615"
inkscape:tile-x0="805.67645"
inkscape:tile-h="236.12934"
inkscape:tile-w="285.01443"
inkscape:tile-cy="449.81082"
inkscape:tile-cx="948.18366"
inkscape:export-ydpi="60.48"
inkscape:export-xdpi="60.48"
inkscape:export-filename="C:\Users\Jesper\Pictures\Inkscape\text4655.png"
id="path4837"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#e9830a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.21884;marker:none;enable-background:accumulate"
d="m 215.49004,469.95665 c 2.51236,0.50665 4.7645,0.65364 6.16777,-0.0467 1.40329,-0.7003 1.69153,-0.87384 2.26741,-1.55593 0.5759,-0.68212 0.82205,-1.27105 1.05723,-2.19266 0.23531,-0.92154 0.10436,-4.35159 0.0742,-4.73063 -0.0304,-0.379 0.25073,-1.08501 0.36245,-1.35399 0.20893,-0.50349 0.60588,-1.02621 0.85304,-1.16192 0.43151,-0.19118 0.82555,-0.3464 2.01523,0.0944 1.49184,0.44681 7.33816,2.53172 10.43332,3.82872 2.42602,1.05625 4.35958,1.9119 5.05015,2.1323 1.09833,0.3765 1.39,0.59111 1.93381,0.43791 0.54377,-0.15336 0.65909,-0.68408 0.89518,-1.4384 0.23599,-0.75436 3.37004,-9.13217 4.43958,-11.78221 1.07016,-2.64973 1.2074,-3.09415 1.54155,-4.11222 0.33185,-1.01896 -0.0275,-1.95166 -0.49613,-2.43689 -0.46857,-0.48524 -1.2321,-0.55246 -1.45735,-0.54876 -0.22514,0.004 -1.71961,-0.10436 -2.47746,-0.21877 -1.03162,-0.1559 -2.52606,-0.64233 -3.0231,-0.8347 -1.2685,-0.49176 -2.58245,-1.41659 -3.23185,-2.85001 -0.47519,-1.04886 -0.68091,-1.87354 -0.63716,-3.61994 0.037,-1.47835 0.30348,-2.99613 0.51525,-3.84047 0.21317,-0.84405 0.54415,-1.80453 0.9969,-2.69077 0.85641,-1.68473 1.77633,-3.12979 2.84492,-4.3096 0.58308,-0.77709 2.18395,-1.50501 3.27946,-1.57787 1.68424,-0.15315 2.70226,0.0904 4.25296,0.70967 0.80728,0.3232 2.14069,0.90561 2.98304,1.16489 0.84221,0.25954 1.50618,0.1971 1.90601,-0.0148 0.44222,-0.23322 0.79925,-0.53667 0.94265,-1.59641 0.14322,-1.05981 0.22947,-3.24872 0.36892,-4.99624 0.13942,-1.74754 0.10266,-3.10552 0.20702,-4.80324 0.1052,-1.69771 0.0448,-3.05444 0.0668,-4.30514 0.0213,-1.25078 0.0539,-2.72312 0.0448,-3.44658 -0.0106,-0.81993 -0.0868,-1.63623 -0.47172,-2.08025 -0.38487,-0.44396 -1.13135,-0.37726 -1.65718,-0.39091 -0.59978,-0.0148 -1.99884,0.008 -3.25008,-0.0266 -1.25131,-0.0344 -3.73287,0.0642 -5.55458,-0.0211 -1.82168,-0.0862 -3.85979,-0.0304 -5.39486,-0.17555 -1.53515,-0.14513 -2.8678,-0.24071 -3.8036,-0.33751 -0.68934,-0.0714 -1.25136,-0.42363 -1.5602,-0.87099 -0.36873,-0.53416 -0.28337,-1.14419 -0.12612,-2.0087 0.15781,-0.86427 1.06716,-2.89733 1.36979,-3.70229 0.35642,-0.95257 0.86187,-2.78706 0.72908,-3.65108 -0.13246,-0.86391 -0.58579,-1.59557 -1.25639,-2.35969 -0.62844,-0.7161 -1.49343,-1.29291 -2.19437,-1.81249 -0.92448,-0.6852 -1.73752,-1.18193 -2.61997,-1.60833 -0.85863,-0.41472 -2.05889,-0.80244 -2.77472,-1.01238 -0.70092,-0.20512 -1.85242,-0.4332 -2.69931,-0.52195 -0.9718,-0.10182 -2.27251,0.004 -3.20497,0.14344 -0.60176,0.0932 -1.85848,0.6563 -2.40853,1.07041 -0.54996,0.41413 -1.1316,1.04497 -1.46056,1.67715 -0.3291,0.6322 -0.84306,1.76059 -1.06392,2.60042 -0.2206,0.8399 -0.47395,2.42767 -0.49315,3.11395 -0.019,0.68655 -0.0953,1.62985 -0.57897,2.13832 -0.30117,0.31668 -0.88476,0.51248 -1.28265,0.55704 -0.4393,0.002 -0.91036,-0.0839 -2.02304,-0.48012 -1.79431,-0.59749 -3.84615,-1.40163 -6.19901,-2.32078 -2.35295,-0.91916 -3.96333,-1.56105 -5.96573,-2.28558 -1.00592,-0.36339 -2.49326,-0.93289 -3.03712,-1.03518 -0.57628,-0.109 -1.0229,0.0473 -1.32399,0.24321 -0.17132,0.16287 -0.44127,0.44839 -0.63824,0.73043 -0.18801,0.3178 -0.47665,1.0692 -0.80425,2.12715 -0.41589,1.30861 -2.41971,7.47031 -3.40948,9.97054 -0.98978,2.50013 -1.4706,4.37488 -1.78364,5.50389 -0.3129,1.12915 0.87542,1.46315 1.3833,1.73385 0.60645,0.25655 1.37429,0.51487 2.68693,0.55986 1.31278,0.0454 2.81522,0.19836 3.76577,0.59449 0.95067,0.39584 1.76104,0.74173 2.36305,1.43477 0.38557,0.4854 0.89818,1.3467 1.06762,2.36643 0.12315,0.94674 0.10562,4.41987 -0.4422,6.26367 -0.40135,1.66325 -1.45913,3.60765 -2.18837,4.61677 -1.02772,1.47157 -2.16817,2.70797 -3.29122,3.39664 -0.994,0.64597 -2.63216,0.94799 -4.47043,0.19392 -1.22233,-0.41643 -2.98094,-1.1654 -4.24265,-1.5237 -0.96217,-0.30037 -2.2471,-0.0739 -2.59242,0.63243 -0.30069,0.58095 -0.37902,1.15622 -0.45053,1.99098 -0.14005,2.0274 -0.15569,10.41543 -0.38527,15.36676 -0.18949,2.33359 0.0349,3.10454 0.18928,3.46628 0.19308,0.45464 1.98464,0.40711 2.49307,0.39731 1.01037,5.9e-4 1.69741,-0.0234 2.8396,-0.0338 2.87986,0.019 13.73234,-0.14808 14.88798,0.1597 0.38749,0.0773 0.79085,0.21471 1.06445,0.37805 0.27944,0.1785 0.45634,0.39632 0.55793,0.72998 0.14956,0.47698 -0.21273,1.48304 -0.44447,2.12436 -0.23116,0.64137 -0.7578,2.22798 -1.55181,3.93475 -0.79402,1.70689 -0.56458,3.35052 -0.34096,3.85472 0.22357,0.50422 0.81286,1.75166 2.03621,2.84788 1.22337,1.09624 2.41195,1.64477 3.94957,2.31729 1.32228,0.57848 3.65161,1.09043 3.87781,1.1176 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
<path
d="m 279.38359,389.88064 c 0,-3.6187 -2.49338,-6.55338 -6.59751,-6.55338 -3.97173,0 -6.5975,2.93468 -6.5975,6.55338 0,3.61869 2.62577,6.5975 6.5975,6.5975 3.88348,0 6.59751,-2.49337 6.59751,-6.5975 m -12.18001,14.82784 v 44.26286 c 0,5.56044 -3.6849,8.16414 -7.98762,8.6937 v 10.43686 c 9.90729,-1.015 19.15263,-5.51632 19.15263,-19.52773 v -43.86569 h -11.16501"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2903" />
<path
d="m 299.57328,435.55568 c 0,-3.15533 3.39805,-4.81023 7.52425,-5.93555 2.29478,-0.61783 4.78816,-1.41218 6.75196,-1.41218 1.36804,0 2.36098,0.81642 2.36098,2.07414 0,3.11119 -0.0221,4.92054 -1.10326,6.35478 -1.61076,2.14033 -5.42805,3.75109 -8.84816,3.75109 -4.17033,0 -6.68577,-1.39011 -6.68577,-4.83228 m 26.72101,12.66544 V 417.7711 c 0,-10.59131 -7.9435,-13.52599 -18.29209,-13.52599 -7.96554,0 -15.26914,2.82435 -16.63719,9.7087 l 9.31154,1.87554 c 0.35304,-2.18445 3.88348,-3.61869 7.21533,-3.61869 4.19239,0 8.23033,0.33098 8.23033,4.06 0,4.23652 -5.73697,5.03088 -11.73871,6.53131 -7.65662,1.91967 -15.64425,4.45719 -15.64425,13.61425 0,7.21533 5.22947,12.29034 14.96023,12.29034 5.11913,0 8.29654,-0.79435 11.76077,-3.57457 0.11033,0.86054 0.26479,2.25065 0.48544,3.08913 h 10.3486"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2905" />
<path
d="m 349.50692,428.0535 c 6.64162,1.87554 12.79783,2.55957 12.79783,6.88435 0,4.25859 -3.28772,5.29566 -7.32566,5.29566 -5.38391,0 -7.98761,-3.48631 -8.51718,-6.61957 l -10.50305,1.76522 c 2.07413,8.51717 9.15708,13.3274 19.02023,13.3274 11.45185,0 18.38035,-4.72197 18.38035,-12.9523 0,-8.09793 -5.20741,-10.32653 -11.54012,-12.26827 -5.95761,-1.83141 -13.28328,-1.72109 -13.28328,-7.01674 0,-3.00087 2.95675,-3.86142 6.44305,-3.86142 3.46424,0 5.84729,1.25772 6.57544,3.24359 l 10.67958,-1.87554 c -2.6037,-6.46511 -9.22328,-9.79697 -17.25502,-9.79697 -11.18706,0 -17.03436,4.92056 -17.03436,12.48892 0,7.52424 7.70077,10.28241 11.56219,11.38567"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2907" />
<path
d="m 383.09021,391.77825 v 40.5559 c 0,9.33359 3.44218,16.39447 13.19501,16.39447 5.84728,0 8.95849,-2.00793 11.40773,-3.90554 v -9.57632 c -2.22859,1.12533 -6.15621,3.37598 -9.57632,3.37598 -4.25858,0 -4.58957,-3.44218 -4.58957,-8.58337 v -13.4598 l 11.40773,-1.91967 v -8.62751 l -11.40773,2.03 v -19.81458 l -10.43685,3.53044"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2909" />
<path
d="m 427.72817,435.55568 c 0,-3.15533 3.39805,-4.81023 7.52425,-5.93555 2.29478,-0.61783 4.78816,-1.41218 6.75196,-1.41218 1.36805,0 2.36098,0.81642 2.36098,2.07414 0,3.11119 -0.0221,4.92054 -1.10326,6.35478 -1.61076,2.14033 -5.42805,3.75109 -8.84816,3.75109 -4.17033,0 -6.68577,-1.39011 -6.68577,-4.83228 m 26.72101,12.66544 V 417.7711 c 0,-10.59131 -7.9435,-13.52599 -18.29209,-13.52599 -7.96554,0 -15.26914,2.82435 -16.63718,9.7087 l 9.31153,1.87554 c 0.35304,-2.18445 3.88348,-3.61869 7.21533,-3.61869 4.19239,0 8.23033,0.33098 8.23033,4.06 0,4.23652 -5.73697,5.03088 -11.73871,6.53131 -7.65662,1.91967 -15.64425,4.45719 -15.64425,13.61425 0,7.21533 5.22947,12.29034 14.96023,12.29034 5.11913,0 8.29654,-0.79435 11.76077,-3.57457 0.11033,0.86054 0.26479,2.25065 0.48544,3.08913 h 10.3486"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2911" />
<path
d="m 492.7103,428.84784 c 0,9.48805 -4.72197,10.03969 -8.64957,10.03969 -6.88435,0 -9.55425,-6.68577 -9.55425,-12.3786 0,-5.69283 2.6699,-12.3786 9.55425,-12.3786 3.9276,0 8.64957,0.66197 8.64957,10.15001 v 4.5675 m -0.68402,-20.87371 c -2.18446,-1.98587 -6.02382,-3.66283 -10.48099,-3.66283 -12.73163,0 -17.87284,10.32654 -17.87284,22.19763 0,11.87109 5.14121,22.19763 17.87284,22.19763 4.45717,0 7.72283,-1.54457 10.48099,-4.28066 0.0662,1.23565 0.13239,2.53751 0.48543,3.79522 h 10.3486 v -65.35723 l -10.83403,3.66283 v 21.44741"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2913" />
<path
d="m 541.25382,428.84784 c 0,9.48805 -4.72197,10.03969 -8.64958,10.03969 -6.88434,0 -9.55424,-6.68577 -9.55424,-12.3786 0,-5.69283 2.6699,-12.3786 9.55424,-12.3786 3.92761,0 8.64958,0.66197 8.64958,10.15001 v 4.5675 m -0.68403,-20.87371 c -2.18445,-1.98587 -6.02381,-3.66283 -10.48098,-3.66283 -12.73163,0 -17.87285,10.32654 -17.87285,22.19763 0,11.87109 5.14122,22.19763 17.87285,22.19763 4.45717,0 7.72283,-1.54457 10.48098,-4.28066 0.0662,1.23565 0.1324,2.53751 0.48544,3.79522 h 10.3486 v -65.35723 l -10.83404,3.66283 v 21.44741"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:90.3792px;line-height:125%;font-family:Pusselbit;-inkscape-font-specification:Balker;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
id="path2915" />
</g>
<g
id="_198302696"
transform="matrix(0.022225,0,0,0.022225,11.927118,15.599114)">
<path
d="m 82.6262,243.321 c 0,0 -11.9391,7.2672 8.30525,9.34351 24.3967,3.11437 37.3741,2.59576 64.3663,-2.59534 0,0 7.2672,4.67165 17.1297,8.30546 -60.7327,25.9542 -137.557,-1.5577 -89.8013,-15.0536 z m -7.78643,-33.7402 c 0,0 -12.9769,9.86233 7.2672,11.9386 26.4735,2.59576 47.2368,3.11437 83.0534,-4.15263 0,0 4.67186,5.19089 12.4579,7.78643 -73.1906,21.8016 -155.206,2.07631 -102.778,-15.5725 z m 143.267,59.1754 c 0,0 8.82449,7.26741 -9.86254,12.9769 -34.7787,10.3818 -145.863,13.4961 -177.008,0 -10.9006,-4.67144 9.86275,-11.4198 16.6105,-12.4579 6.74817,-1.55708 10.3816,-1.55708 10.3816,-1.55708 -11.9384,-8.30546 -79.4195,17.1295 -34.2595,24.3967 124.061,20.2443 226.321,-8.82428 194.137,-23.3587 z M 88.33577,174.283 c 0,0 -56.5799,13.4961 -20.2439,18.1678 15.5725,2.0761 46.1983,1.5575 74.7481,-0.51903 23.3585,-2.07631 46.7176,-6.22894 46.7176,-6.22894 0,0 -8.30546,3.63339 -14.0156,7.26741 -57.6179,15.053 -168.183,8.30504 -136.519,-7.26741 26.9923,-12.9773 49.3125,-11.4198 49.3125,-11.4198 z m 101.222,56.5799 c 58.1372,-30.1069 31.1451,-59.1754 12.4579,-55.5416 -4.67186,1.03805 -6.74817,2.07631 -6.74817,2.07631 0,0 1.55729,-3.11457 5.19068,-4.15263 36.8552,-12.9773 65.9238,38.9309 -11.9384,59.1752 0,0 0.51861,-0.51903 1.03805,-1.55729 z m -95.5117,82.0153 c 56.0613,3.63381 141.71,-2.07631 143.786,-28.5494 0,0 -4.15242,10.3818 -46.1981,18.1676 -47.7558,8.8247 -106.931,7.78643 -141.71,2.07631 0,0 7.26699,6.22915 44.122,8.30546 z"
id="_227268128"
style="fill:#4e7896" />
<path
d="m 154.26,2.98539 c 0,0 32.1832,32.7022 -30.6261,82.0153 -50.3512,39.9692 -11.4198,62.8088 0,88.7629 -29.5878,-26.4728 -50.8702,-49.8319 -36.336,-71.6335 21.2828,-32.1832 79.939,-47.7554 66.9621,-99.1446 z m -16.6105,148.977 c 15.053,17.1299 -4.15283,32.7026 -4.15283,32.7026 0,0 38.4121,-19.7253 20.7633,-44.1224 -16.0919,-23.3585 -28.5498,-34.7783 38.9311,-73.7098 0,0 -106.412,26.4735 -55.5416,85.1297 z m -38.4123,278.748 v -50.8702 c 0,-12.9775 -7.2672,-21.8016 -25.4354,-21.8016 -10.3816,0 -19.2061,2.59534 -26.9925,5.7097 l 2.59576,9.34351 c 5.7097,-2.07631 12.9769,-4.15283 20.7633,-4.15283 9.86254,0 14.5342,4.15283 14.5342,12.4583 v 6.74817 h -5.19068 c -24.9162,0 -36.336,9.34351 -36.336,24.3967 0,12.4581 7.78623,19.7253 21.8016,19.7253 8.82428,0 15.5727,-4.15283 21.8016,-9.34351 l 1.03826,7.78643 h 11.4198 z m -14.5346,-16.6109 c -5.19068,4.67165 -10.9008,7.26741 -16.0917,7.26741 -6.74776,0 -10.9004,-4.15263 -10.9004,-11.4198 0,-7.26741 4.15263,-12.4581 20.7633,-12.4581 h 6.22873 v 16.6105 z m 63.3285,16.6109 h -18.1684 l -21.8014,-71.1147 h 15.5727 l 13.4961,43.603 3.11437,12.9771 c 6.74817,-18.6868 11.9393,-37.8933 14.0156,-56.5801 h 15.5725 c -4.15263,23.3589 -11.4196,48.7937 -21.8014,71.1147 z m 84.0914,0 v -50.8702 c 0,-12.9775 -7.2672,-21.8016 -25.4352,-21.8016 -10.3818,0 -19.2061,2.59534 -26.9925,5.7097 l 2.07652,9.34351 c 6.22894,-2.07631 13.4961,-4.15283 21.2826,-4.15283 9.86254,0 14.5342,4.15283 14.5342,12.4583 v 6.74817 h -5.19068 c -24.9162,0 -36.336,9.34351 -36.336,24.3967 0,12.4581 7.2672,19.7253 21.2824,19.7253 9.34351,0 16.0917,-4.15283 22.3208,-9.34351 l 1.03826,7.78643 h 11.4196 z m -14.5344,-16.6109 c -5.19068,4.67165 -10.9008,7.26741 -16.0919,7.26741 -6.74776,0 -10.9004,-4.15263 -10.9004,-11.4198 0,-7.26741 4.15263,-12.4581 20.7633,-12.4581 h 6.22894 v 16.6105 z m -190.504,28.5496 c -4.15263,6.22894 -10.3818,10.901 -18.1676,13.4961 l -6.74838,-8.30546 c 5.19068,-3.11437 10.3818,-7.78581 12.4579,-11.9386 2.07631,-3.6336 2.59576,-8.8247 2.59576,-20.7633 v -80.977 h 15.5725 v 79.9388 c 0,16.0915 -1.55729,22.3204 -5.71012,28.5496 z"
id="_230367536"
style="fill:#f58219" />
</g>
<g
id="_198302696-7"
transform="matrix(0.022225,0,0,0.022225,170.67715,15.599114)">
<path
d="m 82.6262,243.321 c 0,0 -11.9391,7.2672 8.30525,9.34351 24.3967,3.11437 37.3741,2.59576 64.3663,-2.59534 0,0 7.2672,4.67165 17.1297,8.30546 -60.7327,25.9542 -137.557,-1.5577 -89.8013,-15.0536 z m -7.78643,-33.7402 c 0,0 -12.9769,9.86233 7.2672,11.9386 26.4735,2.59576 47.2368,3.11437 83.0534,-4.15263 0,0 4.67186,5.19089 12.4579,7.78643 -73.1906,21.8016 -155.206,2.07631 -102.778,-15.5725 z m 143.267,59.1754 c 0,0 8.82449,7.26741 -9.86254,12.9769 -34.7787,10.3818 -145.863,13.4961 -177.008,0 -10.9006,-4.67144 9.86275,-11.4198 16.6105,-12.4579 6.74817,-1.55708 10.3816,-1.55708 10.3816,-1.55708 -11.9384,-8.30546 -79.4195,17.1295 -34.2595,24.3967 124.061,20.2443 226.321,-8.82428 194.137,-23.3587 z M 88.33577,174.283 c 0,0 -56.5799,13.4961 -20.2439,18.1678 15.5725,2.0761 46.1983,1.5575 74.7481,-0.51903 23.3585,-2.07631 46.7176,-6.22894 46.7176,-6.22894 0,0 -8.30546,3.63339 -14.0156,7.26741 -57.6179,15.053 -168.183,8.30504 -136.519,-7.26741 26.9923,-12.9773 49.3125,-11.4198 49.3125,-11.4198 z m 101.222,56.5799 c 58.1372,-30.1069 31.1451,-59.1754 12.4579,-55.5416 -4.67186,1.03805 -6.74817,2.07631 -6.74817,2.07631 0,0 1.55729,-3.11457 5.19068,-4.15263 36.8552,-12.9773 65.9238,38.9309 -11.9384,59.1752 0,0 0.51861,-0.51903 1.03805,-1.55729 z m -95.5117,82.0153 c 56.0613,3.63381 141.71,-2.07631 143.786,-28.5494 0,0 -4.15242,10.3818 -46.1981,18.1676 -47.7558,8.8247 -106.931,7.78643 -141.71,2.07631 0,0 7.26699,6.22915 44.122,8.30546 z"
id="_227268128-7"
style="fill:#4e7896" />
<path
d="m 154.26,2.98539 c 0,0 32.1832,32.7022 -30.6261,82.0153 -50.3512,39.9692 -11.4198,62.8088 0,88.7629 -29.5878,-26.4728 -50.8702,-49.8319 -36.336,-71.6335 21.2828,-32.1832 79.939,-47.7554 66.9621,-99.1446 z m -16.6105,148.977 c 15.053,17.1299 -4.15283,32.7026 -4.15283,32.7026 0,0 38.4121,-19.7253 20.7633,-44.1224 -16.0919,-23.3585 -28.5498,-34.7783 38.9311,-73.7098 0,0 -106.412,26.4735 -55.5416,85.1297 z m -38.4123,278.748 v -50.8702 c 0,-12.9775 -7.2672,-21.8016 -25.4354,-21.8016 -10.3816,0 -19.2061,2.59534 -26.9925,5.7097 l 2.59576,9.34351 c 5.7097,-2.07631 12.9769,-4.15283 20.7633,-4.15283 9.86254,0 14.5342,4.15283 14.5342,12.4583 v 6.74817 h -5.19068 c -24.9162,0 -36.336,9.34351 -36.336,24.3967 0,12.4581 7.78623,19.7253 21.8016,19.7253 8.82428,0 15.5727,-4.15283 21.8016,-9.34351 l 1.03826,7.78643 h 11.4198 z m -14.5346,-16.6109 c -5.19068,4.67165 -10.9008,7.26741 -16.0917,7.26741 -6.74776,0 -10.9004,-4.15263 -10.9004,-11.4198 0,-7.26741 4.15263,-12.4581 20.7633,-12.4581 h 6.22873 v 16.6105 z m 63.3285,16.6109 h -18.1684 l -21.8014,-71.1147 h 15.5727 l 13.4961,43.603 3.11437,12.9771 c 6.74817,-18.6868 11.9393,-37.8933 14.0156,-56.5801 h 15.5725 c -4.15263,23.3589 -11.4196,48.7937 -21.8014,71.1147 z m 84.0914,0 v -50.8702 c 0,-12.9775 -7.2672,-21.8016 -25.4352,-21.8016 -10.3818,0 -19.2061,2.59534 -26.9925,5.7097 l 2.07652,9.34351 c 6.22894,-2.07631 13.4961,-4.15283 21.2826,-4.15283 9.86254,0 14.5342,4.15283 14.5342,12.4583 v 6.74817 h -5.19068 c -24.9162,0 -36.336,9.34351 -36.336,24.3967 0,12.4581 7.2672,19.7253 21.2824,19.7253 9.34351,0 16.0917,-4.15283 22.3208,-9.34351 l 1.03826,7.78643 h 11.4196 z m -14.5344,-16.6109 c -5.19068,4.67165 -10.9008,7.26741 -16.0919,7.26741 -6.74776,0 -10.9004,-4.15263 -10.9004,-11.4198 0,-7.26741 4.15263,-12.4581 20.7633,-12.4581 h 6.22894 v 16.6105 z m -190.504,28.5496 c -4.15263,6.22894 -10.3818,10.901 -18.1676,13.4961 l -6.74838,-8.30546 c 5.19068,-3.11437 10.3818,-7.78581 12.4579,-11.9386 2.07631,-3.6336 2.59576,-8.8247 2.59576,-20.7633 v -80.977 h 15.5725 v 79.9388 c 0,16.0915 -1.55729,22.3204 -5.71012,28.5496 z"
id="_230367536-5"
style="fill:#f58219" />
</g>
</g>
</svg>
...@@ -2,19 +2,25 @@ ...@@ -2,19 +2,25 @@
## Introduction ## Introduction
`RAGO` is the first REST API fuzzing framework modeled in RAG (JastAdd). `RAGO` is the first REST API fuzzing tool modeled in [JastAdd](https://jastadd.cs.lth.se/).
`RAGO` parses the OpenAPI specification in Java to transfer it into
a RAG and produces requests that automatically test the target API.
First of all, This tool parses [an OpenAPI specification (Swagger)](https://swagger.io/specification/) in Java classes and transfers it into JastAdd Objects. These Objects are able to be re-transformed and saved in JSON which describes its API Specification, if needed.
![](img/parser.svg)
- Short mention of RAG
- Short mention of OpenAPI After a parsing phase, `RAGO` is prepared to generate tests automatically in two different ways based on Fuzzing, `Random Testing` and `Parameter Inference`
## OpenAPI in RAG ## OpenAPI in RAG
- Short mention of RAG
- Short mention of OpenAPI
- UML for OpenAPIObject
- Relast for OpenAPIObject
## Fuzzing Methods ## Fuzzing Methods
### Random Request Generator ### Random Testing
### Parameter Inference ### Parameter Inference
\ No newline at end of file
![](diagrams/grammar/openapiRelast.png)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment