Skip to content

Commit

Permalink
Corregido problema ID=3 inexistente
Browse files Browse the repository at this point in the history
  • Loading branch information
pajimene committed Aug 23, 2024
1 parent c7308d9 commit cfc5b49
Show file tree
Hide file tree
Showing 12 changed files with 13 additions and 11 deletions.
Binary file modified docs/assets/images/step2-java1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/images/step2-java2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/images/step2-java3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/images/step2-java4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 7 additions & 5 deletions docs/develop/basic/springboot.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ A continuación utilizaremos esta clase en nuestro Controller para implementar l

Como todavía no tenemos acceso a BD, hemos creado una variable tipo HashMap y una variable Long, que simularán una BD y una secuencia. También hemos implementado tres operaciones GET, PUT y DELETE que realizan las acciones necesarias por nuestra pantalla. Ahora podríamos probarlo desde el Postman con cuatro ejemplo sencillos.

Fíjate que el método `save` tiene dos rutas. La ruta normal `category/` y la ruta informada `category/3`. Esto es porque hemos juntado la acción create y update en un mismo método para facilitar el desarrollo. Es totalmente válido y funcional.
Fíjate que el método `save` tiene dos rutas. La ruta normal `category/` y la ruta informada `category/1`. Esto es porque hemos juntado la acción create y update en un mismo método para facilitar el desarrollo. Es totalmente válido y funcional.


!!! tip "Atención"
Expand All @@ -229,18 +229,20 @@ Como no tenemos ningún dato dado de alta, podemos probar en primer lugar a real

**PUT /category** nos sirve para insertar `Categorías` nuevas (si no tienen el id informado) o para actualizar `Categorías` (si tienen el id informado). Fíjate que los datos que se envían están en el body como formato JSON (parte izquierda de la imagen). Si no envías datos, te dará un error.

![step2-java2](../../assets/images/step2-java2.png)
![step2-java3](../../assets/images/step2-java3.png)
<kbd>![step2-java2](../../assets/images/step2-java2.png)</kbd>


<kbd>![step2-java3](../../assets/images/step2-java3.png)</kbd>


**GET /category** nos devuelve un listado de `Categorías`, siempre que hayamos insertado algo antes.

![step2-java1](../../assets/images/step2-java1.png)
<kbd>![step2-java1](../../assets/images/step2-java1.png)</kbd>


**DELETE /category** nos sirve eliminar `Categorías`. Fíjate que el dato del ID que se envía está en el path.

![step2-java4](../../assets/images/step2-java4.png)
<kbd>![step2-java4](../../assets/images/step2-java4.png)</kbd>


Prueba a jugar borrando categorías que no existen o modificando categorías que no existen. Tal y como está programado, el borrado no dará error, pero la modificación debería dar un NullPointerException al no existir el dato a modificar.
Expand Down
Binary file modified site/assets/images/step2-java1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified site/assets/images/step2-java2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified site/assets/images/step2-java3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified site/assets/images/step2-java4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions site/develop/basic/springboot/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2348,19 +2348,19 @@ <h3 id="implementar-operaciones">Implementar operaciones</h3>
</div>
</div>
<p>Como todavía no tenemos acceso a BD, hemos creado una variable tipo HashMap y una variable Long, que simularán una BD y una secuencia. También hemos implementado tres operaciones GET, PUT y DELETE que realizan las acciones necesarias por nuestra pantalla. Ahora podríamos probarlo desde el Postman con cuatro ejemplo sencillos.</p>
<p>Fíjate que el método <code>save</code> tiene dos rutas. La ruta normal <code>category/</code> y la ruta informada <code>category/3</code>. Esto es porque hemos juntado la acción create y update en un mismo método para facilitar el desarrollo. Es totalmente válido y funcional.</p>
<p>Fíjate que el método <code>save</code> tiene dos rutas. La ruta normal <code>category/</code> y la ruta informada <code>category/1</code>. Esto es porque hemos juntado la acción create y update en un mismo método para facilitar el desarrollo. Es totalmente válido y funcional.</p>
<div class="admonition tip">
<p class="admonition-title">Atención</p>
<p>Los datos que se reciben pueden venir informados como un parámetro en la URL Get, como una variable en el propio path o dentro del body de la petición. Cada uno de ellos se recupera con una anotación especial: <code>@RequestParam</code>, <code>@PathVariable</code> y <code>@RequestBody</code> respectivamente.</p>
</div>
<p>Como no tenemos ningún dato dado de alta, podemos probar en primer lugar a realizar una inserción de datos con el método PUT.</p>
<p><strong>PUT /category</strong> nos sirve para insertar <code>Categorías</code> nuevas (si no tienen el id informado) o para actualizar <code>Categorías</code> (si tienen el id informado). Fíjate que los datos que se envían están en el body como formato JSON (parte izquierda de la imagen). Si no envías datos, te dará un error.</p>
<p><img alt="step2-java2" src="../../../assets/images/step2-java2.png" />
<img alt="step2-java3" src="../../../assets/images/step2-java3.png" /></p>
<p><kbd><img alt="step2-java2" src="../../../assets/images/step2-java2.png" /></kbd></p>
<p><kbd><img alt="step2-java3" src="../../../assets/images/step2-java3.png" /></kbd></p>
<p><strong>GET /category</strong> nos devuelve un listado de <code>Categorías</code>, siempre que hayamos insertado algo antes.</p>
<p><img alt="step2-java1" src="../../../assets/images/step2-java1.png" /></p>
<p><kbd><img alt="step2-java1" src="../../../assets/images/step2-java1.png" /></kbd></p>
<p><strong>DELETE /category</strong> nos sirve eliminar <code>Categorías</code>. Fíjate que el dato del ID que se envía está en el path.</p>
<p><img alt="step2-java4" src="../../../assets/images/step2-java4.png" /></p>
<p><kbd><img alt="step2-java4" src="../../../assets/images/step2-java4.png" /></kbd></p>
<p>Prueba a jugar borrando categorías que no existen o modificando categorías que no existen. Tal y como está programado, el borrado no dará error, pero la modificación debería dar un NullPointerException al no existir el dato a modificar.</p>
<h3 id="documentacion-openapi">Documentación (OpenAPI)</h3>
<p>Si te acuerdas, en el punto de <code>Entorno de desarrollo</code>, añadimos el módulo de OpenAPI a nuestro proyecto, y en el desarrollo de nuestro <code>Controller</code> hemos anotado tanto la clase como los métodos con sus correspondientes etiquetas <code>@Tag</code> y <code>@Operation</code>. </p>
Expand Down
2 changes: 1 addition & 1 deletion site/search/search_index.json

Large diffs are not rendered by default.

Binary file modified site/sitemap.xml.gz
Binary file not shown.

0 comments on commit cfc5b49

Please sign in to comment.