From 82bd49faee72568aaf92855d2c6ba60c2cb3b9b0 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Wed, 28 Jan 2015 19:30:07 +0100 Subject: [PATCH] Zwischenstand --- Sda2/Ref/Fig/jaxRs.svg | 572 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 553 insertions(+), 19 deletions(-) diff --git a/Sda2/Ref/Fig/jaxRs.svg b/Sda2/Ref/Fig/jaxRs.svg index 04cba09c2..fdc02f841 100644 --- a/Sda2/Ref/Fig/jaxRs.svg +++ b/Sda2/Ref/Fig/jaxRs.svg @@ -24,13 +24,13 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.1925552" + inkscape:zoom="1.3828889" inkscape:cx="526.18109" - inkscape:cy="338.50582" + inkscape:cy="372.04724" inkscape:document-units="px" - inkscape:current-layer="g3640" + inkscape:current-layer="g5148" showgrid="true" - inkscape:window-width="1600" + inkscape:window-width="1920" inkscape:window-height="1176" inkscape:window-x="0" inkscape:window-y="24" @@ -1957,6 +1957,34 @@ style="fill-rule:evenodd;stroke:#008000;stroke-width:1pt;fill:#008000" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> + <marker + inkscape:stockid="Arrow1Mend-6-8-5-89ac" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-6-8-5-89ac-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path11068-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#008000;fill-rule:evenodd;stroke:#008000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend-6-8-5-89B" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-6-8-5-89B-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path8725-8" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> </defs> <metadata id="metadata7"> @@ -2623,9 +2651,233 @@ y="164.09448">➢ ...</tspan></text> </a> </g> + <g + inkscape:groupmode="layer" + id="g4397" + inkscape:label="RPC. vs. REST" + style="display:none"> + <rect + style="color:#000000;fill:#e5ff80;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect3794" + width="911.40765" + height="220" + x="39.048691" + y="104.09448" /> + <path + sodipodi:nodetypes="cccccccccccc" + inkscape:connector-curvature="0" + id="path4399" + d="m 50,544.09448 10,190 210,0 80,0 270,0 100,0 240,0 0,-260 0,-10 -180,0 -730,0 z" + style="color:#000000;fill:#ffeeaa;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + x="10" + y="44.094482" + id="text4401" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4403" + x="10" + y="44.094482">RPC vs. REST</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="70" + y="494.09448" + id="text4405" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4407" + x="70" + y="494.09448">Client / Java</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + x="720" + y="494.09448" + id="text4409" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4411" + x="720" + y="494.09448">Server / Cobol</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="80" + y="654.09448" + id="text4413" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4415" + x="80" + y="654.09448">Client stub:</tspan><tspan + sodipodi:role="line" + x="80" + y="681.59448" + id="tspan4417">marshalling/</tspan><tspan + sodipodi:role="line" + x="80" + y="709.09448" + id="tspan4419">unmarshalling</tspan></text> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4421" + width="200" + height="100" + x="70" + y="624.09448" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Monospace;-inkscape-font-specification:Monospace" + x="750" + y="654.09448" + id="text4423" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4425" + x="750" + y="654.09448">Server stub:</tspan><tspan + sodipodi:role="line" + x="750" + y="681.59448" + id="tspan4427">marshalling/</tspan><tspan + sodipodi:role="line" + x="750" + y="709.09448" + id="tspan4429">unmarshalling</tspan></text> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4431" + width="200" + height="100" + x="740" + y="624.09448" /> + <path + style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Bb);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 160,514.09448 0,100" + id="path4439" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89Oz);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 810,514.09448 0,100" + id="path4447" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 280,684.09448 450,0" + id="path4449" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89p);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 849.07444,615.76444 850,514.09448" + id="path4451" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89tM);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 180,614.09448 0,-100" + id="path4453" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 730,654.09448 -450,0" + id="path4457" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + x="330" + y="584.09448" + id="text4459" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4461" + x="330" + y="584.09448">IDL object description,</tspan><tspan + sodipodi:role="line" + x="330" + y="624.09448" + id="tspan5146">method invocation</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + x="60" + y="134.09448" + id="text4405-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4407-0" + x="60" + y="134.09448">Client /</tspan><tspan + sodipodi:role="line" + x="60" + y="174.09448" + id="tspan3741">Javascript</tspan></text> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans;-inkscape-font-specification:Sans" + x="730" + y="134.09448" + id="text4409-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4411-3" + x="730" + y="134.09448">Server /</tspan><tspan + sodipodi:role="line" + x="730" + y="174.09448" + id="tspan3745">Java</tspan></text> + <path + style="color:#000000;fill:#ff0000;stroke:#ff0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89B);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 226.79415,154.09448 450,0" + id="path4449-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="color:#000000;fill:#008000;stroke:#008000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend-6-8-5-89ac);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 676.79415,124.09448 -450,0" + id="path4457-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="240" + y="194.09448" + id="text3780" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3782" + x="240" + y="194.09448"><product id="543"></tspan><tspan + sodipodi:role="line" + x="240" + y="221.59448" + id="tspan3784"> <link href=.../products/543"/></tspan><tspan + sodipodi:role="line" + x="240" + y="249.09448" + id="tspan3786"> <name>iPhone</name></tspan><tspan + sodipodi:role="line" + x="240" + y="276.59448" + id="tspan3788"> <cost curr="USD">199.99</cost></tspan><tspan + sodipodi:role="line" + x="240" + y="304.09448" + id="tspan3790"></product></tspan></text> + </g> <g style="display:none" - inkscape:label="Sample object model" + inkscape:label="Order object model" id="g6925" inkscape:groupmode="layer"> <text @@ -2638,7 +2890,7 @@ y="44.094482" x="10" id="tspan6929" - sodipodi:role="line">Sample object model</tspan></text> + sodipodi:role="line">Order object model</tspan></text> <g transform="translate(-330,-290)" id="g6931"> @@ -3181,56 +3433,56 @@ <text sodipodi:linespacing="125%" id="text3067-2-7" - y="464.09448" + y="484.09448" x="120" style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" xml:space="preserve"><tspan id="tspan3151-7-4" - y="464.09448" + y="484.09448" x="120" sodipodi:role="line">➢ /customers/{id} </tspan></text> <text sodipodi:linespacing="125%" id="text3067-2-0" - y="394.09448" + y="414.09448" x="120" style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" xml:space="preserve"><tspan id="tspan3151-7-1" - y="394.09448" + y="414.09448" x="120" sodipodi:role="line">➢ /customers </tspan></text> <text sodipodi:linespacing="125%" id="text3067-2-04" - y="324.09448" + y="344.09448" x="120" style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" xml:space="preserve"><tspan id="tspan3151-7-9" - y="324.09448" + y="344.09448" x="120" sodipodi:role="line">➢ /products/{id} </tspan></text> <text sodipodi:linespacing="125%" id="text3067-2-5" - y="254.09448" + y="274.09448" x="120" style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" xml:space="preserve"><tspan id="tspan3151-7-8" - y="254.09448" + y="274.09448" x="120" sodipodi:role="line">➢ /products </tspan></text> <text sodipodi:linespacing="125%" id="text3067-2-4" - y="194.09448" + y="204.09448" x="120" style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" xml:space="preserve"><tspan id="tspan3151-7-2" - y="194.09448" + y="204.09448" x="120" sodipodi:role="line">➢ /orders/{id} </tspan></text> </g> @@ -3238,7 +3490,7 @@ inkscape:groupmode="layer" id="g3640" inkscape:label="Data Format" - style="display:inline"> + style="display:none"> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" @@ -3269,7 +3521,9 @@ id="text3674" sodipodi:linespacing="125%"><tspan sodipodi:role="line" - id="tspan3676"></tspan></text> + id="tspan3676" + x="104.81695" + y="188.14537" /></text> <text xml:space="preserve" style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" @@ -3374,9 +3628,289 @@ y="726.59448" id="tspan3742"></order></tspan></text> </g> + <g + style="display:inline" + inkscape:label="HTTP Methods for RESTful Services" + id="g5148" + inkscape:groupmode="layer"> + <text + sodipodi:linespacing="125%" + id="text5150" + y="44.094482" + x="10" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Sans" + xml:space="preserve"><tspan + y="44.094482" + x="10" + id="tspan5152" + sodipodi:role="line">HTTP Methods for RESTful Services</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + x="555.32715" + y="86.335442" + id="text5154" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5156" + x="555.32715" + y="86.335442" /></text> + <text + sodipodi:linespacing="125%" + id="text5158" + y="188.14537" + x="104.81695" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace" + xml:space="preserve"><tspan + y="188.14537" + x="104.81695" + id="tspan5160" + sodipodi:role="line" /></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + x="1160" + y="864.09448" + id="text5212" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5214" + x="1160" + y="864.09448"> </tspan><tspan + sodipodi:role="line" + x="1160" + y="894.09448" + id="tspan5216"> </tspan><tspan + sodipodi:role="line" + x="1160" + y="924.09448" + id="tspan5218"> . </tspan><tspan + sodipodi:role="line" + x="1160" + y="954.09448" + id="tspan5220"> . </tspan><tspan + sodipodi:role="line" + x="1160" + y="984.09448" + id="tspan5222"> </tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + x="20" + y="174.09448" + id="text5224" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5226" + x="20" + y="174.09448">HTTP Verb</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="20" + y="214.09448" + id="text5228" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5230" + x="20" + y="214.09448">GET</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="20" + y="294.09448" + id="text5232" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5234" + x="20" + y="294.09448">PUT</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="20" + y="374.09448" + id="text5236" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5238" + x="20" + y="374.09448">POST</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="20" + y="424.09448" + id="text5240" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5242" + x="20" + y="424.09448">DELETE</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="160" + y="174.09448" + id="text5244" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5246" + x="160" + y="174.09448">Entire Collection (/customers)</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="600" + y="174.09448" + id="text5248" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5250" + x="600" + y="174.09448">Specific Item (/customers/{id})</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="600" + y="214.09448" + id="text5252" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5254" + x="600" + y="214.09448">200 (OK), single customer.</tspan><tspan + sodipodi:role="line" + x="600" + y="244.09448" + id="tspan5272">404 (Not Found)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="600" + y="294.09448" + id="text5256" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5258" + x="600" + y="294.09448">200 (OK) or 204 (No Content).</tspan><tspan + sodipodi:role="line" + x="600" + y="324.09448" + id="tspan5274">404 (Not Found)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="600" + y="374.09448" + id="text5260" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5262" + x="600" + y="374.09448">404 (Not Found)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="600" + y="424.09448" + id="text5264" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="600" + y="424.09448" + id="tspan5268">200 (OK)</tspan><tspan + sodipodi:role="line" + x="600" + y="454.09448" + id="tspan5290">404 (Not Found)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="160" + y="214.09448" + id="text5308" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5310" + x="160" + y="214.09448">200 (OK), list of customers</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="160" + y="294.09448" + id="text5312" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5314" + x="160" + y="294.09448">404 (Not Found)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="160" + y="374.09448" + id="text5316" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5318" + x="160" + y="374.09448">201 (Created)</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Monospace;-inkscape-font-specification:Monospace" + x="160" + y="424.09448" + id="text5320" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5322" + x="160" + y="424.09448">404 (Not Found)</tspan></text> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect5324" + width="1010" + height="320" + x="10" + y="144.09448" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 150,144.09448 0,320" + id="path5326" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 580.01125,142.8957 0,320" + id="path5326-8" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 10,184.09448 1010,0" + id="path5346" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 9.7830593,394.5621 1010.0000407,0" + id="path5346-7" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 9.7830593,336.71219 1010.0000407,0" + id="path5346-4" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 9.7830598,254.99919 1009.9999402,0" + id="path5346-5" + inkscape:connector-curvature="0" /> + </g> <g style="display:none" - inkscape:label="JAXB support copy" + inkscape:label="JAXB support" id="g3733" inkscape:groupmode="layer"> <rect -- GitLab