From 002e831a4deb64bd7fce5aa895bf8fbd27e32675 Mon Sep 17 00:00:00 2001 From: Amanda Melo Date: Mon, 31 May 2021 11:49:29 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Fiz=20o=20m=C3=A9todo=20adicionar=20com=20P?= =?UTF-8?q?OST.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .project | 15 +++++++++-- .settings/org.eclipse.m2e.core.prefs | 2 +- .../controller/ClienteController.java | 25 +++++++++++++++++- .../controller/ProdutoController.java | 18 +++++++++++++ .../trabalho-api/pom.properties | 4 +-- .../controller/ClienteController.class | Bin 348 -> 1242 bytes .../controller/ProdutoController.class | Bin 348 -> 1242 bytes 7 files changed, 58 insertions(+), 6 deletions(-) diff --git a/.project b/.project index 889b250..e2e8d28 100644 --- a/.project +++ b/.project @@ -11,12 +11,12 @@ - org.eclipse.m2e.core.maven2Builder + org.springframework.ide.eclipse.boot.validation.springbootbuilder - org.springframework.ide.eclipse.boot.validation.springbootbuilder + org.eclipse.m2e.core.maven2Builder @@ -25,4 +25,15 @@ org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature + + + 1622470138815 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs index 96b30f9..f897a7f 100644 --- a/.settings/org.eclipse.m2e.core.prefs +++ b/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles=pom.xml +activeProfiles= eclipse.preferences.version=1 resolveWorkspaceProjects=true version=1 diff --git a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java index d9125c7..e0195a5 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java @@ -1,5 +1,28 @@ package br.com.serratec.trabalho.controller; -public class ClienteController { +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import br.com.serratec.trabalho.model.Produto; +import br.com.serratec.trabalho.repository.ProdutoRepository; + +@RestController +@RequestMapping("/api/produtos") +public class ClienteController { + @Autowired + private ProdutoRepository _repositorioProduto ; + + + @PostMapping + public Produto adicionar(@RequestBody Produto produto) { + return this._repositorioProduto.save(produto); + } + + + } diff --git a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java index 6edf99a..7ecd321 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java @@ -1,5 +1,23 @@ package br.com.serratec.trabalho.controller; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import br.com.serratec.trabalho.model.Produto; +import br.com.serratec.trabalho.repository.ProdutoRepository; + +@RestController +@RequestMapping("/api/produtos") public class ProdutoController { + @Autowired + private ProdutoRepository _repositorioProduto ; + + @PostMapping + public Produto adicionar(@RequestBody Produto produto) { + return this._repositorioProduto.save(produto); + } } diff --git a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties index 20ee16e..c218bff 100644 --- a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties +++ b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties @@ -1,6 +1,6 @@ #Generated by Maven Integration for Eclipse -#Mon May 31 08:58:30 BRT 2021 -m2e.projectLocation=C\:\\Users\\Andr\u00E9 Ricardo\\Documents\\workspace-spring-tool-suite-4-4.10.0.RELEASE\\trabalho-api +#Mon May 31 11:09:55 BRT 2021 +m2e.projectLocation=C\:\\dsn\\Serratec\\Serratec-2021\\Trabalho-API m2e.projectName=trabalho-api groupId=br.com.serratec.trabalho artifactId=trabalho-api diff --git a/target/classes/br/com/serratec/trabalho/controller/ClienteController.class b/target/classes/br/com/serratec/trabalho/controller/ClienteController.class index 3cf47ed0185e5fee92396fec62b58fed604d61b9..8f02fd37de646cd4c8a932b8234435e47f76cbb5 100644 GIT binary patch literal 1242 zcma)5T~8B16unbg3TqJr0r7Lej}#xA7Y)W56KwRUC@I*)_+VytZ`;A`%sMk$(x2rM zi6;8)k22m}N(-S79y)jL^v=0w&OP(@-_PFwumw-bP+;&PFg(;fZqXRwFyzjNK*U{5 zyUH0I$7pyxmZ%)oM>}OGGFUheeZga)I{agBfT3fs^wnUZt#sN*y=!!oI?Z6Kabc5D z`G610nysee6nOB<9yV9Vl-*qd*yqx`(5;jNLNR`6@9D@J+tXc>!&KhHq9;a+uHb!D%~JK z|D3Hn4_4uBHtBl|maC01l|7evsg_xyOiho?yReh@8%aO|_x5yZLVPbXXRMri9M3Yu zi~KoB`zC2Kep@8}WNS}8nkze=T&XYOlxWRykw`wgg@tt>v(vL@P=FFlQ!G=K#TkkP zie!9RuTjP+GK!_AM^O2Z|9zd-tQcSc=4q`Q7f^PCGI}1c1jP~LP1;+gUpd2Bp^psp zIrT44^nStW=f$-nxbugy0*s+oPeFS_=m%6&VsJk%_49Q-@3TlpHzGYy=80F>nD%kTe5O12>T5 T0kc_wG%t|H$iN3AnHcy1o9PeH diff --git a/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class b/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class index 8916b76dc61472478801f6a51cc189e57f7dcf87..07e6b790e666fd52fa2203620bc278d0941b1eaa 100644 GIT binary patch literal 1242 zcma)5OK%e~5FV#V(=L6{C*{>`c_`(8FQ6iVkV*xo6sojTLL88H*GXJ9_A>US%Fp6d z2_(4lqY$&pCTXR#>R~-Q_RKfqZ$AI|`{Ne??7-tHlo&h@kcXzrtwa<~hTNeDMBFj7 zs~ws+mdFp#M5!}-!<{OW87!QLp5U?2ZT=xRk)dO-^aW*Nta1jGDY6*sG%hVN4DSz$ zGzS3vI)n9Qs-5b}V`Wtk%U!LF6HXaz8N6s1Y;&8S((M+Ct~@pPl?PI2%UdF(7W!Na z6ZkG&;8dZE2zK(7(#pMNFj3n+W>DTUk@R2!W@lg;JO=X(rRDpy8%R77RF}bG!-OI} z7N|16*ett_qDHQ`-c=k@AJZaIA>BqGgJ$h=mb%nmJRqpPeceEs?pTgaWxxZaqx19} z80+>$k`S5H*w#hf4@AbVlXzhO*9ULPZ>hBIjfwj8D%>K1N78wVXmAQ{GiZO*D6NTm zGV)21iHh@4`w1H2y!+DkrjI((r$#y^@~!B}S|PD*Us*rZk!;c2BEMzOcNFRRiS&z* zk*quq*5Gb7>3a-TYK>7Vhc44nJ(EP0ie{20mG9^Eh7{1iy+e~?DBr0}8LLHs(c^fU zAzr4>aojhFn^8K^KVI77Q*&lVldJSZoKjn}TqKGYx3I7YBzAiC3`$UeNwQV)GCM`K zM3#h4>kaZaSw^<<NBceBJ2HxwNH!dXK?2?c_jiIKrf$z_6q0?I;}9cpNIPSx|!Emq|`0)A5e*hpMhC; F^bfZ~Xfyx- delta 141 zcmcb`d54MX)W2Q(7#JAL83ZPB1GYy=80F>nD%kTe5O12>T5 T0kc_wG%t|H$iN3AnHcy1o9PeH From b9ead7efa589edb32d8c12e80e17a7d658f4c8a5 Mon Sep 17 00:00:00 2001 From: Amanda Melo Date: Mon, 31 May 2021 12:18:23 -0300 Subject: [PATCH 2/2] Post --- .../controller/ClienteController.java | 30 +++++----- .../controller/ProdutoController.java | 10 +++- target/classes/META-INF/MANIFEST.MF | 6 -- .../trabalho-api/pom.properties | 7 --- .../trabalho-api/pom.xml | 56 ------------------ .../controller/ClienteController.class | Bin 1242 -> 1509 bytes .../controller/ProdutoController.class | Bin 1242 -> 1442 bytes 7 files changed, 23 insertions(+), 86 deletions(-) delete mode 100644 target/classes/META-INF/MANIFEST.MF delete mode 100644 target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties delete mode 100644 target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml diff --git a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java index e0195a5..f579097 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ClienteController.java @@ -1,28 +1,28 @@ package br.com.serratec.trabalho.controller; -import java.util.List; - import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import br.com.serratec.trabalho.model.Produto; -import br.com.serratec.trabalho.repository.ProdutoRepository; +import br.com.serratec.trabalho.model.Cliente; +import br.com.serratec.trabalho.repository.ClienteRepository; @RestController -@RequestMapping("/api/produtos") +@RequestMapping("/api/clientes") public class ClienteController { @Autowired - private ProdutoRepository _repositorioProduto ; - - - @PostMapping - public Produto adicionar(@RequestBody Produto produto) { - return this._repositorioProduto.save(produto); - } - - - + private ClienteRepository _repositorioCliente ; + + @PostMapping + public ResponseEntity adicionar(@RequestBody Cliente cliente) { + + var adicionado = this._repositorioCliente.save(cliente); + + return new ResponseEntity(adicionado, HttpStatus.CREATED); + + } diff --git a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java index 7ecd321..5348090 100644 --- a/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java +++ b/src/main/java/br/com/serratec/trabalho/controller/ProdutoController.java @@ -1,6 +1,8 @@ package br.com.serratec.trabalho.controller; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -16,8 +18,12 @@ public class ProdutoController { private ProdutoRepository _repositorioProduto ; @PostMapping - public Produto adicionar(@RequestBody Produto produto) { - return this._repositorioProduto.save(produto); + public ResponseEntity adicionar(@RequestBody Produto produto) { + + var adicionado = this._repositorioProduto.save(produto); + + return new ResponseEntity<>(adicionado, HttpStatus.CREATED); + } } diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF deleted file mode 100644 index 725cca7..0000000 --- a/target/classes/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -Build-Jdk-Spec: 15 -Implementation-Title: trabalho-api -Implementation-Version: 0.0.1-SNAPSHOT -Created-By: Maven Integration for Eclipse - diff --git a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties deleted file mode 100644 index c218bff..0000000 --- a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.properties +++ /dev/null @@ -1,7 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Mon May 31 11:09:55 BRT 2021 -m2e.projectLocation=C\:\\dsn\\Serratec\\Serratec-2021\\Trabalho-API -m2e.projectName=trabalho-api -groupId=br.com.serratec.trabalho -artifactId=trabalho-api -version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml b/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml deleted file mode 100644 index 8450c73..0000000 --- a/target/classes/META-INF/maven/br.com.serratec.trabalho/trabalho-api/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.0 - - - br.com.serratec.trabalho - trabalho-api - 0.0.1-SNAPSHOT - trabalho-api - Trabalho de API - - 11 - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - org.postgresql - postgresql - runtime - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/target/classes/br/com/serratec/trabalho/controller/ClienteController.class b/target/classes/br/com/serratec/trabalho/controller/ClienteController.class index 8f02fd37de646cd4c8a932b8234435e47f76cbb5..561ab464769b60edefff45f803f399d7013fcc3b 100644 GIT binary patch delta 624 zcmbVJJx?1!5S{e_#~lX-LU8!h%1U7*%h%8Z5CsuZA|WAR8p`8tY@e}rFS}#l3dCOk zokWu+JwJdV1^vXnF_X6McBoA;iyPtNnyP22w3iBS;V{;0geUzaO3 zOfx99gY&@e1fuEhD<#z=6dC-8`w<==>s!#V}j z)1ywVQ%?m2mmK?Ht2{O$ig@{|%t`W4c9RZLKSH4Oo{Uo01rO#ta9}?3tmW)8BdcCH zxSd`4-jxw{{M>qb<3OsWuM-uEWA_+cNy%Qy<+;RDVrI}ngLU$`W6M#|7KD8hevil=Dz{4QL85a delta 365 zcmaFLeT#EK7JEQZeoARc{=`BJICDV-7Z(FF11}E)Cj-}HbEY!JpveNvikwiT)|!(A znH6BFC-*Q<3t?xFU}WIWN-Rs%&q>Tn*LN){$}i$zkYZ#=56vq|EzZv=OHENo&d)8# z%t7FQ7BF7qF1lazzBp446It)8F)4V8B7d(K#~nC zD8RrEWb;52FbFUR0(p!KLJYzTEDY>WRU$xI6o}bD=7<3q+(2vs3>PLK&9$3BJW@z< aJA?FoAP?DSafs1eV6(YEW>4P6st*7ou1-4u diff --git a/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class b/target/classes/br/com/serratec/trabalho/controller/ProdutoController.class index 07e6b790e666fd52fa2203620bc278d0941b1eaa..f5731851a27b238815bf2e105e2ae5bc84fab80b 100644 GIT binary patch delta 401 zcma)&y-LGS7>3_3wbrDit;N6iQ{#WdA%lWLLlLBd(8*5Xlp&2#dlF7gl@8(^2$Dr~ z^A5y8RM6c^5WE2|Li}1#aC3Oy_j};`Ih=R>Hfy|nJ-qMkhun_)J;szrkTNop2Vibu<_#2kVD1fMpeW|@1Rh3~QwHnu z)qgq0-cj@XT<-ve=$y<}^t3zKdA?mLSM~nQuGK;E*3;=wL9no0U9lrQHU>GA;)tSr ze(Ao5yAS)D5FDP1K#*o;C`SlcmKZgFhGLoS7I;1QlOi|BO^&zbkd;FF3rt`cyZ`_I