Skip to content

Commit 87725ea

Browse files
committed
8_04_HW07_soapui_curl
1 parent d70127f commit 87725ea

2 files changed

Lines changed: 243 additions & 0 deletions

File tree

config/Topjava-soapui-project.xml

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,220 @@
386386
</con:request>
387387
</con:method>
388388
</con:resource>
389+
<con:resource name="meals" path="/topjava/rest/profile/meals" id="7c294ec8-2725-47c0-8856-3d4155c1511b">
390+
<con:settings/>
391+
<con:parameters/>
392+
<con:method name="" id="bb6b0e54-4bd0-4ca0-98a5-7364995b9980" method="GET">
393+
<con:settings/>
394+
<con:parameters/>
395+
<con:representation type="RESPONSE">
396+
<con:mediaType xsi:nil="true"/>
397+
<con:status>0</con:status>
398+
<con:params/>
399+
<con:element>data</con:element>
400+
</con:representation>
401+
<con:representation type="RESPONSE">
402+
<con:mediaType>application/json;charset=UTF-8</con:mediaType>
403+
<con:status>200</con:status>
404+
<con:params/>
405+
<con:element>Response</con:element>
406+
</con:representation>
407+
<con:request name="GetAll" id="2a72d2ca-373a-4aeb-ab90-9804e8bcf92d" mediaType="application/json">
408+
<con:settings>
409+
<con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/>
410+
</con:setting>
411+
</con:settings>
412+
<con:endpoint>http://localhost:8080</con:endpoint>
413+
<con:request/>
414+
<con:originalUri>http://localhost/topjava/rest/profile/meals</con:originalUri>
415+
<con:credentials>
416+
<con:authType>No Authorization</con:authType>
417+
</con:credentials>
418+
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
419+
<con:jmsPropertyConfig/>
420+
<con:parameters/>
421+
</con:request>
422+
</con:method>
423+
<con:method name="" id="075cc00f-1be2-4ead-9f1f-f81b7c226cde" method="POST">
424+
<con:settings/>
425+
<con:parameters/>
426+
<con:representation type="REQUEST">
427+
<con:mediaType>application/json</con:mediaType>
428+
<con:params/>
429+
</con:representation>
430+
<con:representation type="RESPONSE">
431+
<con:mediaType>application/json;charset=UTF-8</con:mediaType>
432+
<con:status>201</con:status>
433+
<con:params/>
434+
<con:element xmlns:meal="http://localhost/topjava/rest/profile/meals">meal:Response</con:element>
435+
</con:representation>
436+
<con:request name="Create" id="17ccc2a1-4f1a-4715-afd3-e15984f11550" mediaType="application/json" postQueryString="false">
437+
<con:settings>
438+
<con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/>
439+
</con:setting>
440+
</con:settings>
441+
<con:endpoint>http://localhost:8080</con:endpoint>
442+
<con:request>{
443+
"dateTime": "2020-02-01T10:00",
444+
"description": "Новый завтрак",
445+
"calories": 777
446+
}
447+
</con:request>
448+
<con:originalUri>http://localhost/topjava/rest/profile/meals</con:originalUri>
449+
<con:credentials>
450+
<con:authType>No Authorization</con:authType>
451+
</con:credentials>
452+
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
453+
<con:jmsPropertyConfig/>
454+
<con:parameters/>
455+
</con:request>
456+
</con:method>
457+
</con:resource>
458+
<con:resource name="meal" path="/topjava/rest/profile/meals/100002" id="ef18ccb6-f9f1-4062-937c-0410f64f79de">
459+
<con:settings/>
460+
<con:parameters/>
461+
<con:method name="" id="5291bca2-0bdc-408f-9104-cc6b4aee9e4b" method="GET">
462+
<con:settings/>
463+
<con:parameters/>
464+
<con:representation type="RESPONSE">
465+
<con:mediaType>application/json;charset=UTF-8</con:mediaType>
466+
<con:status>200</con:status>
467+
<con:params/>
468+
<con:element xmlns:ns="http://localhost/topjava/rest/profile/meals/100002">ns:Response</con:element>
469+
</con:representation>
470+
<con:request name="Get" id="fbb9bd06-bbbb-4ebc-87d1-f3c79693fe77" mediaType="application/json">
471+
<con:settings>
472+
<con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
473+
</con:settings>
474+
<con:endpoint>http://localhost:8080</con:endpoint>
475+
<con:request/>
476+
<con:originalUri>http://localhost/topjava/rest/profile/meals/100002</con:originalUri>
477+
<con:credentials>
478+
<con:authType>No Authorization</con:authType>
479+
</con:credentials>
480+
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
481+
<con:jmsPropertyConfig/>
482+
<con:parameters/>
483+
<con:parameterOrder/>
484+
</con:request>
485+
</con:method>
486+
<con:method name="" id="c688560f-afa0-43af-ac89-b30696226f70" method="PUT">
487+
<con:settings/>
488+
<con:parameters/>
489+
<con:representation type="RESPONSE">
490+
<con:mediaType xsi:nil="true"/>
491+
<con:status>200</con:status>
492+
<con:params/>
493+
<con:element>data</con:element>
494+
</con:representation>
495+
<con:representation type="REQUEST">
496+
<con:mediaType>application/json</con:mediaType>
497+
<con:params/>
498+
</con:representation>
499+
<con:representation type="RESPONSE">
500+
<con:mediaType xsi:nil="true"/>
501+
<con:status>200</con:status>
502+
<con:params/>
503+
<con:element>data</con:element>
504+
</con:representation>
505+
<con:representation type="RESPONSE">
506+
<con:mediaType xsi:nil="true"/>
507+
<con:status>200</con:status>
508+
<con:params/>
509+
<con:element>data</con:element>
510+
</con:representation>
511+
<con:request name="Update" id="71c9f471-ddc9-407a-a83a-9db525277859" mediaType="application/json" postQueryString="false">
512+
<con:settings>
513+
<con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
514+
</con:settings>
515+
<con:encoding>UTF-8</con:encoding>
516+
<con:endpoint>http://localhost:8080</con:endpoint>
517+
<con:request>{
518+
"id": 100002,
519+
"dateTime": "2020-01-30T10:00",
520+
"description": "Обновленный завтрак",
521+
"calories": 500
522+
}
523+
</con:request>
524+
<con:originalUri>http://localhost/topjava/rest/profile/meals/100002</con:originalUri>
525+
<con:credentials>
526+
<con:authType>No Authorization</con:authType>
527+
</con:credentials>
528+
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
529+
<con:jmsPropertyConfig/>
530+
<con:parameters/>
531+
<con:parameterOrder/>
532+
</con:request>
533+
</con:method>
534+
</con:resource>
535+
<con:resource name="filter" path="/topjava/rest/profile/meals/filter" id="10b61969-bed1-4ed6-84ed-9fc3f196b8a0">
536+
<con:settings/>
537+
<con:parameters>
538+
<con:parameter>
539+
<con:name>startDate</con:name>
540+
<con:value/>
541+
<con:style>QUERY</con:style>
542+
<con:default/>
543+
<con:description xsi:nil="true"/>
544+
</con:parameter>
545+
<con:parameter>
546+
<con:name>startTime</con:name>
547+
<con:value/>
548+
<con:style>QUERY</con:style>
549+
<con:default/>
550+
<con:description xsi:nil="true"/>
551+
</con:parameter>
552+
<con:parameter>
553+
<con:name>endDate</con:name>
554+
<con:value/>
555+
<con:style>QUERY</con:style>
556+
<con:default/>
557+
<con:description xsi:nil="true"/>
558+
</con:parameter>
559+
<con:parameter>
560+
<con:name>endTime</con:name>
561+
<con:value/>
562+
<con:style>QUERY</con:style>
563+
<con:default/>
564+
<con:description xsi:nil="true"/>
565+
</con:parameter>
566+
</con:parameters>
567+
<con:method name="" id="bb23aa6b-31db-4ebb-834f-bb11ba51bee6" method="GET">
568+
<con:settings/>
569+
<con:parameters/>
570+
<con:representation type="RESPONSE">
571+
<con:mediaType>application/json;charset=UTF-8</con:mediaType>
572+
<con:status>200</con:status>
573+
<con:params/>
574+
<con:element>Response</con:element>
575+
</con:representation>
576+
<con:request name="filter" id="56215be5-de45-498c-89ca-dc47512a12dd" mediaType="application/json">
577+
<con:settings>
578+
<con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
579+
</con:settings>
580+
<con:endpoint>http://localhost:8080</con:endpoint>
581+
<con:request/>
582+
<con:originalUri>http://localhost/topjava/rest/profile/meals/filter</con:originalUri>
583+
<con:credentials>
584+
<con:authType>No Authorization</con:authType>
585+
</con:credentials>
586+
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
587+
<con:jmsPropertyConfig/>
588+
<con:parameters>
589+
<con:entry key="endDate" value="2020-01-31"/>
590+
<con:entry key="startTime" value="07:00"/>
591+
<con:entry key="endTime" value="11:00"/>
592+
<con:entry key="startDate" value="2020-01-30"/>
593+
</con:parameters>
594+
<con:parameterOrder>
595+
<con:entry>startDate</con:entry>
596+
<con:entry>startTime</con:entry>
597+
<con:entry>endDate</con:entry>
598+
<con:entry>endTime</con:entry>
599+
</con:parameterOrder>
600+
</con:request>
601+
</con:method>
602+
</con:resource>
389603
</con:interface>
390604
<con:properties/>
391605
<con:wssContainer/>

config/curl.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
### curl samples (application deployed at application context `topjava`).
2+
> For windows use `Git Bash`
3+
4+
#### get All Users
5+
`curl -s http://localhost:8080/topjava/rest/admin/users`
6+
7+
#### get Users 100001
8+
`curl -s http://localhost:8080/topjava/rest/admin/users/100001`
9+
10+
#### get All Meals
11+
`curl -s http://localhost:8080/topjava/rest/profile/meals`
12+
13+
#### get Meals 100003
14+
`curl -s http://localhost:8080/topjava/rest/profile/meals/100003`
15+
16+
#### filter Meals
17+
`curl -s "http://localhost:8080/topjava/rest/profile/meals/filter?startDate=2020-01-30&startTime=07:00:00&endDate=2020-01-31&endTime=11:00:00"`
18+
19+
#### get Meals not found
20+
`curl -s -v http://localhost:8080/topjava/rest/profile/meals/100008`
21+
22+
#### delete Meals
23+
`curl -s -X DELETE http://localhost:8080/topjava/rest/profile/meals/100002`
24+
25+
#### create Meals
26+
`curl -s -X POST -d '{"dateTime":"2020-02-01T12:00","description":"Created lunch","calories":300}' -H 'Content-Type:application/json;charset=UTF-8' http://localhost:8080/topjava/rest/profile/meals`
27+
28+
#### update Meals
29+
`curl -s -X PUT -d '{"dateTime":"2020-01-30T07:00", "description":"Updated breakfast", "calories":200}' -H 'Content-Type: application/json' http://localhost:8080/topjava/rest/profile/meals/100003`

0 commit comments

Comments
 (0)