1
00:00:00,270 --> 00:00:03,900
Bienvenidos en esta clase vamos a crear nuestro API Rest.

2
00:00:04,050 --> 00:00:10,800
Un controlador REST, que es una VL que vamos a utilizar para conectar y enviar datos peticiones a nuestra

3
00:00:10,800 --> 00:00:15,120
aplicación, por ejemplo, para listar nuestros clientes en nuestra aplicación con Angular.

4
00:00:15,300 --> 00:00:21,510
Entonces vamos a crear un package Controllers Click Derecho New РАМКАХ.

5
00:00:23,500 --> 00:00:25,990
Íbamos a crear el controles.

6
00:00:28,550 --> 00:00:36,800
Finalizar, vamos a crear una clase con clic derecho en el paquete controllers New Class y le vamos

7
00:00:36,800 --> 00:00:39,560
a llamar Cliente Rest Controller

8
00:00:43,040 --> 00:00:43,910
y finalizamos.

9
00:00:47,840 --> 00:00:53,630
Entonces lo primero que tenemos que implementar es decorar nuestra clase con la anotación Rest Controller.

10
00:00:53,720 --> 00:01:00,200
A diferencia de un controlador normal web MBC con vistas es anotaría con Controller.

11
00:01:00,290 --> 00:01:05,540
En este caso, como es un API Rest, vamos a anotar con REST controles.

12
00:01:08,600 --> 00:01:09,770
Y vamos a importar.

13
00:01:12,570 --> 00:01:19,920
El siguiente paso es mapear nuestro res controles con Ricoh es Mapping, acá vamos a generar nuestra

14
00:01:19,990 --> 00:01:20,540
wireless.

15
00:01:20,880 --> 00:01:23,910
El Point, entonces con Ricco es mapping.

16
00:01:25,970 --> 00:01:30,890
Vamos a importar y vamos a anotar con Happy.

17
00:01:32,730 --> 00:01:36,480
Luego vamos a crear el método Index para listar los clientes.

18
00:01:39,600 --> 00:01:41,580
VAR Tonar un list de cliente.

19
00:01:43,650 --> 00:01:45,060
Importamos list@.

20
00:01:46,260 --> 00:01:54,360
Le lleva a útil importamos la clase Entity Cliente y acá necesitamos ir al modelo, a la clase servis

21
00:01:54,480 --> 00:01:55,980
y obtener el listado cliente.

22
00:01:56,040 --> 00:01:59,100
Para eso tenemos que inyectar con auto wire.

23
00:01:59,820 --> 00:02:06,150
Recordemos que la clase anterior creamos la clase servis cliente servis implementas, que está decorada

24
00:02:06,150 --> 00:02:06,810
con servis.

25
00:02:06,900 --> 00:02:08,610
Por lo tanto ya es un componente.

26
00:02:08,730 --> 00:02:09,930
Si acá realizamos.

27
00:02:10,890 --> 00:02:17,790
La anotación vemos que es un componente, un componente spring, por lo tanto, ya está dentro del contexto

28
00:02:17,880 --> 00:02:19,440
y está registrado en el contenedor.

29
00:02:20,100 --> 00:02:22,350
Simplemente la podemos inyectar.

30
00:02:24,970 --> 00:02:26,310
Importamos ÂTu Witten?

31
00:02:30,360 --> 00:02:32,370
Importamos la interfaz cliente service.

32
00:02:34,620 --> 00:02:43,410
Recordemos que en Spring, cuando se declara un pings con su tipo genérico, ya sea una interfaz o clase

33
00:02:43,410 --> 00:02:46,050
abstracta, va a buscar el primer candidato.

34
00:02:46,140 --> 00:02:51,010
Una clase concreta que implemente esta interfaz y la tenemos acá cliente service.

35
00:02:51,240 --> 00:02:54,990
La implementación concreta, pero implementa la interfaz cliente service.

36
00:02:55,170 --> 00:02:58,410
Por lo tanto, este Vinz es un tipo de la interfaz.

37
00:02:58,560 --> 00:03:05,310
Por lo tanto, se puede definir como un tipo genérico de la interfaz y busca una implementación concreta

38
00:03:05,430 --> 00:03:05,880
y la inyec.

39
00:03:05,970 --> 00:03:10,170
Si tuviera más de una, habría que usar un calificador un cualificar

40
00:03:14,880 --> 00:03:20,760
cliente service punto final y ahí tenemos implementado el método.

41
00:03:21,000 --> 00:03:27,300
Lo último que faltaría sería mapear laureles para generar nuestro en point del método.

42
00:03:28,020 --> 00:03:32,300
Podemos usar Quet mapping, ya que es una petición del tipo GET.

43
00:03:32,940 --> 00:03:34,140
Quién es esta anotación?

44
00:03:34,500 --> 00:03:41,940
Vamos a mapear la VL en Paint a este método clientes y vamos a importar.

45
00:03:43,020 --> 00:03:43,560
Guet, Mapi.

46
00:03:45,940 --> 00:03:48,460
Bien, este sería nuestro API Rest.

47
00:03:48,580 --> 00:03:56,200
Nuestro controlador utilizando REST, controles mapeados con API, todos los métodos del REST y luego

48
00:03:56,200 --> 00:03:56,950
cada método.

49
00:03:57,070 --> 00:03:59,530
Por ejemplo, el listar va a tener su propio en.

50
00:03:59,860 --> 00:04:06,220
Después vamos a tener por ejemplo para buscar un cliente por su Heidy para guardar este cliente y almacenar

51
00:04:06,310 --> 00:04:09,910
el enlace dato para actualizarlo, para eliminar.

52
00:04:09,970 --> 00:04:14,190
En fin, cada método va a tener su propia URL, su propio endpoint.

53
00:04:14,350 --> 00:04:18,460
Bien, por ahora quedamos hasta acá y continuamos en la siguiente clase.

54
00:04:18,580 --> 00:04:21,100
Cualquier duda que tengan la revisamos en el foro.

55
00:04:21,190 --> 00:04:22,030
Hasta la próxima.
